Changeset 9310f22


Ignore:
Timestamp:
Aug 16, 2010, 5:23:10 PM (8 years ago)
Author:
Michael Seifert <mseifert@…>
Branches:
master
Children:
035908f
Parents:
307168e
Message:

Moved help files from core module to gui.swing;
gui.swing:
Added WARP icons;
Moved APMRenderer to separate class;
sc2replay:
Parsing an unsupported replay file no longer results in an exception

Files:
3 edited
2 moved

Legend:

Unmodified
Added
Removed
  • gui.swing/src/main/java/de/erichseifert/warp/gui/swing/AboutWindow.java

    r307168e r9310f22  
    5252                textDisplay.setEditable(false);
    5353                try {
    54                         URL aboutURLs = getClass().getResource("/help/about.html");
    55                         textDisplay.setPage(aboutURLs);
     54                        URL aboutURL = getClass().getResource("/help/about.html");
     55                        textDisplay.setPage(aboutURL);
    5656                } catch (IOException e1) {
    5757                        // TODO Auto-generated catch block
  • gui.swing/src/main/java/de/erichseifert/warp/gui/swing/ReplayParserGUI.java

    r307168e r9310f22  
    2828import java.awt.Font;
    2929import java.awt.GridLayout;
     30import java.awt.Image;
    3031import java.awt.Toolkit;
    3132import java.awt.event.ActionEvent;
     
    3738import java.net.URI;
    3839import java.net.URISyntaxException;
     40import java.net.URL;
    3941import java.text.DateFormat;
    4042import java.util.Date;
    4143import java.util.HashMap;
     44import java.util.LinkedList;
     45import java.util.List;
    4246import java.util.Map;
    4347import java.util.Set;
     
    4549import javax.swing.AbstractAction;
    4650import javax.swing.Action;
    47 import javax.swing.Box;
    4851import javax.swing.DefaultComboBoxModel;
    4952import javax.swing.JCheckBox;
     
    9295import de.erichseifert.warp.core.ui.WARPUI;
    9396import de.erichseifert.warp.core.util.FileUtil;
    94 import de.erichseifert.warp.gui.swing.renderers.DefaultPlayerRenderer;
     97import de.erichseifert.warp.gui.swing.renderers.APMRenderer;
    9598import de.erichseifert.warp.gui.swing.renderers.ReplayRendererFactory;
    9699
     
    156159                public void setObjects(Set<? extends Object> objects) {
    157160                        this.objects = objects;
    158                 }
    159         }
    160 
    161         private static class APMRenderer extends JPanel {
    162 
    163                 private static class APMRendererComponent extends JPanel implements VisibilityChangeListener<Player> {
    164                         private final DefaultPlayerRenderer<Player> playerRenderer;
    165                         private final APMPlot plot;
    166 
    167                         public APMRendererComponent(Player... players) {
    168                                 super(new BorderLayout());
    169 
    170                                 playerRenderer = new DefaultPlayerRenderer<Player>();
    171                                 playerRenderer.addVisibilityChangeListener(this);
    172                                 plot = new APMPlot(players);
    173                                 add(plot, BorderLayout.CENTER);
    174 
    175                                 JPanel playerCompsContainer = new JPanel(new BorderLayout());
    176                                 int playerCompOffsetY = (int) Math.round(plot.getPlot().getPlotArea().getY());
    177                                 playerCompsContainer.setBorder(new EmptyBorder(playerCompOffsetY, 0, 0, 0));
    178                                 add(playerCompsContainer, BorderLayout.EAST);
    179                                 Box playerComps = Box.createVerticalBox();
    180                                 playerCompsContainer.add(playerComps, BorderLayout.NORTH);
    181                                 for (Player player : players) {
    182                                         Component playerComp = playerRenderer.getRendererComponent(player);
    183                                         playerComps.add(playerComp);
    184                                 }
    185                         }
    186 
    187                         @Override
    188                         public void visibilityChanged(VisibilityChangeEvent<Player> event) {
    189                                 plot.setPlayerVisible(event.getSource(), event.isVisible());
    190                         }
    191                 }
    192 
    193                 public APMRenderer() {
    194                 }
    195 
    196                 public Component getRendererComponent(Player... players) {
    197                         return new APMRendererComponent(players);
    198161                }
    199162        }
     
    227190        public ReplayParserGUI(DataPresenter presenter) {
    228191                super("WARP");
     192
     193                // Set logos
     194                List<String> logoFileNames = new LinkedList<String>();
     195                logoFileNames.add("icons/logo16.png");
     196                logoFileNames.add("icons/logo32.png");
     197                logoFileNames.add("icons/logo64.png");
     198                List<Image> icons = new LinkedList<Image>();
     199                for (String logoFileName : logoFileNames) {
     200                        URL logourl = getClass().getClassLoader().getResource(logoFileName);
     201                        Image logo = Toolkit.getDefaultToolkit().getImage(logourl);
     202                        icons.add(logo);
     203                }
     204                setIconImages(icons);
    229205
    230206                String parsedDirPath = Settings.getInstance().getReplayDir();
  • gui.swing/src/main/resources/help/about.html

    r307168e r9310f22  
    11<html>
    22  <head>
    3     <link href="default.css" type="text/css" rel="stylesheet">
     3    <link href="default.css" type="text/css" rel="stylesheet" />
    44  </head>
    55
  • sc2replay/src/main/java/de/erichseifert/warp/sc2replay/SC2ReplayParser.java

    r307168e r9310f22  
    3333
    3434        @Override
    35         public boolean isSupported(File file) throws IOException {
    36                 String version = getVersion(file);
    37                 return isSupported(version);
     35        public boolean isSupported(File file) {
     36                String version;
     37                try {
     38                        version = getVersion(file);
     39                        return isSupported(version);
     40                } catch (IOException e) {
     41                        return false;
     42                }
    3843        }
    3944
    40         protected boolean isSupported(String version) throws IOException {
     45        protected boolean isSupported(String version) {
    4146                return isVersionSupported(getClass(), version);
    4247        }
Note: See TracChangeset for help on using the changeset viewer.