Better FlashPlayer

This commit is contained in:
Jindra Pet��k
2013-01-13 13:36:58 +01:00
parent b9902e55f8
commit 8c0426bbec
2 changed files with 13 additions and 57 deletions
@@ -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));
+13 -13
View File
@@ -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);
}
}
}