mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/jpexs-decompiler.git
synced 2026-09-25 13:00:47 +00:00
Better FlashPlayer
This commit is contained in:
@@ -1,11 +1,8 @@
|
||||
package com.jpexs.asdec.gui;
|
||||
|
||||
import com.jpexs.flashplayer.FlashPanel;
|
||||
import com.jpexs.asdec.Configuration;
|
||||
import com.jpexs.asdec.Main;
|
||||
import com.jpexs.asdec.SWF;
|
||||
import com.jpexs.asdec.SWFInputStream;
|
||||
import com.jpexs.asdec.SWFOutputStream;
|
||||
import com.jpexs.asdec.abc.gui.ABCPanel;
|
||||
import com.jpexs.asdec.abc.gui.TreeLeafScript;
|
||||
import com.jpexs.asdec.action.gui.ActionPanel;
|
||||
@@ -32,44 +29,21 @@ import com.jpexs.asdec.tags.DefineSpriteTag;
|
||||
import com.jpexs.asdec.tags.DefineText2Tag;
|
||||
import com.jpexs.asdec.tags.DefineTextTag;
|
||||
import com.jpexs.asdec.tags.DoABCTag;
|
||||
import com.jpexs.asdec.tags.DoActionTag;
|
||||
import com.jpexs.asdec.tags.DoInitActionTag;
|
||||
import com.jpexs.asdec.tags.EndTag;
|
||||
import com.jpexs.asdec.tags.ExportAssetsTag;
|
||||
import com.jpexs.asdec.tags.PlaceObject2Tag;
|
||||
import com.jpexs.asdec.tags.PlaceObject3Tag;
|
||||
import com.jpexs.asdec.tags.PlaceObjectTag;
|
||||
import com.jpexs.asdec.tags.RemoveObject2Tag;
|
||||
import com.jpexs.asdec.tags.RemoveObjectTag;
|
||||
import com.jpexs.asdec.tags.SetBackgroundColorTag;
|
||||
import com.jpexs.asdec.tags.ShowFrameTag;
|
||||
import com.jpexs.asdec.tags.Tag;
|
||||
import com.jpexs.asdec.tags.base.ASMSource;
|
||||
import com.jpexs.asdec.tags.base.BoundedTag;
|
||||
import com.jpexs.asdec.tags.base.CharacterTag;
|
||||
import com.jpexs.asdec.tags.base.Container;
|
||||
import com.jpexs.asdec.tags.base.FontTag;
|
||||
import com.jpexs.asdec.types.GLYPHENTRY;
|
||||
import com.jpexs.asdec.types.MATRIX;
|
||||
import com.jpexs.asdec.types.RECT;
|
||||
import com.jpexs.asdec.types.RGB;
|
||||
import com.jpexs.asdec.types.TEXTRECORD;
|
||||
import java.awt.BorderLayout;
|
||||
import java.awt.Dimension;
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.awt.event.WindowAdapter;
|
||||
import java.awt.event.WindowEvent;
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Timer;
|
||||
import java.util.TimerTask;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
import javax.swing.ImageIcon;
|
||||
@@ -82,23 +56,14 @@ import javax.swing.JMenuBar;
|
||||
import javax.swing.JMenuItem;
|
||||
import javax.swing.JOptionPane;
|
||||
import javax.swing.JPanel;
|
||||
import javax.swing.JScrollPane;
|
||||
import javax.swing.JSplitPane;
|
||||
import javax.swing.JTabbedPane;
|
||||
import javax.swing.JTree;
|
||||
import javax.swing.border.BevelBorder;
|
||||
import javax.swing.event.TreeSelectionEvent;
|
||||
import javax.swing.event.TreeSelectionListener;
|
||||
import com.jpexs.flashplayer.FlashPanel;
|
||||
import java.awt.event.ComponentAdapter;
|
||||
import java.awt.event.ComponentEvent;
|
||||
/**
|
||||
*
|
||||
* @author Jindra
|
||||
*/
|
||||
public class MainFrame extends JFrame implements ActionListener {
|
||||
|
||||
FlashPanel fPanel;
|
||||
private SWF swf;
|
||||
public ABCPanel abcPanel;
|
||||
public ActionPanel actionPanel;
|
||||
@@ -231,7 +196,6 @@ public class MainFrame extends JFrame implements ActionListener {
|
||||
objs.addAll(swf.tags);
|
||||
this.swf = swf;
|
||||
getContentPane().setLayout(new BorderLayout());
|
||||
fPanel = new FlashPanel(400, 400);
|
||||
List<Tag> shapes = new ArrayList<Tag>();
|
||||
List<Tag> images = new ArrayList<Tag>();
|
||||
List<Tag> morphShapes = new ArrayList<Tag>();
|
||||
@@ -284,14 +248,6 @@ public class MainFrame extends JFrame implements ActionListener {
|
||||
}
|
||||
|
||||
|
||||
addWindowListener(new WindowAdapter() {
|
||||
@Override
|
||||
public void windowClosing(WindowEvent e) {
|
||||
fPanel.dispose();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
loadingPanel.setPreferredSize(new Dimension(30, 30));
|
||||
statusPanel = new JPanel();
|
||||
statusPanel.setPreferredSize(new Dimension(1, 30));
|
||||
|
||||
@@ -54,11 +54,14 @@ import com.jpexs.asdec.types.RGB;
|
||||
import com.jpexs.asdec.types.TEXTRECORD;
|
||||
import java.awt.BorderLayout;
|
||||
import java.awt.CardLayout;
|
||||
import java.awt.Color;
|
||||
import java.awt.Dimension;
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.File;
|
||||
import java.io.FileOutputStream;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import javax.swing.BorderFactory;
|
||||
import javax.swing.JList;
|
||||
import javax.swing.JPanel;
|
||||
import javax.swing.JScrollPane;
|
||||
@@ -91,8 +94,10 @@ public class TagPanel extends JPanel implements ListSelectionListener {
|
||||
}
|
||||
tagList = new JList(list.toArray(new Tag[list.size()]));
|
||||
tagList.addListSelectionListener(this);
|
||||
tagList.setPreferredSize(new Dimension(200,1));
|
||||
tagList.setSize(200, 1);
|
||||
setLayout(new BorderLayout());
|
||||
flashPanel = new FlashPanel(400, 400);
|
||||
flashPanel = new FlashPanel();
|
||||
displayPanel = new JPanel(new CardLayout());
|
||||
displayPanel.add(flashPanel, CARDFLASHPANEL);
|
||||
imagePanel = new ImagePanel();
|
||||
@@ -101,9 +106,10 @@ public class TagPanel extends JPanel implements ListSelectionListener {
|
||||
displayPanel.add(imagePanel, CARDIMAGEPANEL);
|
||||
displayPanel.add(new JPanel(), CARDEMPTYPANEL);
|
||||
|
||||
JSplitPane sp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, new JScrollPane(tagList), new JScrollPane(displayPanel));
|
||||
sp.setDividerLocation(200);
|
||||
add(sp, BorderLayout.CENTER);
|
||||
tagList.setBorder(BorderFactory.createLoweredBevelBorder());
|
||||
displayPanel.setBorder(BorderFactory.createLineBorder(Color.black));
|
||||
add(tagList,BorderLayout.WEST);
|
||||
add(displayPanel, BorderLayout.CENTER);
|
||||
}
|
||||
private File tempFile;
|
||||
|
||||
@@ -261,19 +267,13 @@ public class TagPanel extends JPanel implements ListSelectionListener {
|
||||
sos.writeUI32(sos.getPos() + data.length + 4);
|
||||
sos.write(data);
|
||||
fos.close();
|
||||
showCard(CARDFLASHPANEL);
|
||||
flashPanel.displaySWF(tempFile.getAbsolutePath());
|
||||
|
||||
(new Thread() {
|
||||
@Override
|
||||
public void run() {
|
||||
while (!tagList.requestFocusInWindow())
|
||||
;
|
||||
}
|
||||
}).start();
|
||||
|
||||
} catch (Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
showCard(CARDFLASHPANEL);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user