Changeset df50e1c


Ignore:
Timestamp:
Aug 17, 2010, 11:21:19 AM (8 years ago)
Author:
Michael Seifert <mseifert@…>
Branches:
master
Children:
69d070a
Parents:
09cc884
Message:

Fixed a bug that caused the DataPresenter?

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • core/src/main/java/de/erichseifert/warp/core/DataPresenter.java

    r09cc884 rdf50e1c  
    198198
    199199                String oldDir = Settings.getInstance().getReplayDir();
    200                 if (oldDir != null && !oldDir.equals(dir)) {
     200                if (oldDir != null && !oldDir.equals(dir.getAbsolutePath())) {
    201201                        // Clear storage
    202202                        storage.clear();
     
    204204
    205205                // Store selected directory for the next startup
    206                 Settings.getInstance().setReplayDir(dir.getPath());
     206                Settings.getInstance().setReplayDir(dir.getAbsolutePath());
    207207                Settings.getInstance().setParsingComplete(false);
    208208
     209                // Start parsing routine
    209210                ParserThread parserThread = new ParserThread(dir, storage, invalidFiles, listener);
    210211                parserThread.start();
     
    276277        }
    277278
     279        /**
     280         * Returns the storage used by this presenter.
     281         * @return Storage.
     282         */
    278283        protected ReplayStorage getStorage() {
    279284                return storage;
    280285        }
    281286
     287        /**
     288         * Returns the user interface used by this presenter.
     289         * @return User interface.
     290         */
    282291        protected WARPUI getUi() {
    283292                return ui;
  • gui.swing/src/main/java/de/erichseifert/warp/gui/swing/AboutWindow.java

    r09cc884 rdf50e1c  
    2929import javax.swing.JDialog;
    3030import javax.swing.JEditorPane;
     31import javax.swing.JOptionPane;
    3132import javax.swing.border.EmptyBorder;
    3233
     
    5152                textDisplay.setContentType("text/html");
    5253                textDisplay.setEditable(false);
     54                URL aboutURL = getClass().getResource("/help/about.html");
    5355                try {
    54                         URL aboutURL = getClass().getResource("/help/about.html");
    5556                        textDisplay.setPage(aboutURL);
    56                 } catch (IOException e1) {
    57                         // TODO Auto-generated catch block
    58                         e1.printStackTrace();
     57                } catch (IOException e) {
     58                        e.printStackTrace();
     59                        JOptionPane.showMessageDialog(this, "The URL "+aboutURL+" could not be opened.", "Invalid URL", JOptionPane.ERROR_MESSAGE);
    5960                }
    6061                textDisplay.setBorder(new EmptyBorder(5, 5, 5, 5));
  • gui.swing/src/main/java/de/erichseifert/warp/gui/swing/ReplayParserGUI.java

    r09cc884 rdf50e1c  
    247247                presenter.addDataChangeListener(this);
    248248
     249                // Set window appearance and behavior
    249250                setDefaultCloseOperation(EXIT_ON_CLOSE);
    250251                setSize(1024, 768);
     
    556557                        public void mouseClicked(MouseEvent e) {
    557558                                if (e.isPopupTrigger()) {
     559                                        // Select clicked row
    558560                                        int clickedRow = replayTable.rowAtPoint(e.getPoint());
    559561                                        replayTable.getSelectionModel().setSelectionInterval(clickedRow, clickedRow);
     562                                        // Show popup menu
    560563                                        replayTablePopup.show(e.getComponent(), e.getX(), e.getY());
    561564                                }
     
    565568                        public void mousePressed(MouseEvent e) {
    566569                                if (e.isPopupTrigger()) {
     570                                        // Select clicked row
    567571                                        int clickedRow = replayTable.rowAtPoint(e.getPoint());
    568572                                        replayTable.getSelectionModel().setSelectionInterval(clickedRow, clickedRow);
     573                                        // Show popup menu
    569574                                        replayTablePopup.show(e.getComponent(), e.getX(), e.getY());
    570575                                }
     
    642647        }
    643648
     649        /**
     650         * Converts a replay descriptor to an object array.
     651         * @param descriptor Descriptor to be converted.
     652         * @return Object array.
     653         */
    644654        private static Object[] descriptorToRow(ReplayDescriptor descriptor) {
    645655                return new Object[] {
     
    650660        }
    651661
     662        /**
     663         * Sets the GUI's state to the specified value.
     664         * @param state State to be displayed.
     665         */
    652666        private void setState(State state) {
    653667                if (state.isProgressBarNeeded()) {
     
    670684        }
    671685
     686        /**
     687         * Enables or disables the controls for the search.
     688         * @param enabled <code>true</code>, if the search should be enabled, <code>false</code> otherwise.
     689         */
    672690        private void setSearchEnabled(boolean enabled) {
    673691                // Update available indices
     
    683701        }
    684702
     703        @Override
    685704        public void setReplays(Set<ReplayDescriptor> descriptors) {
    686705                setState(State.BUILDING_DB);
     
    698717        }
    699718
     719        @Override
    700720        public void resumeParsing() {
    701721                JCheckBox rememberDecision = new JCheckBox("Remember my decision");
     
    717737        }
    718738
     739        /**
     740         * Sets the currently selected replay to the specified value.
     741         * @param replay Selected replay.
     742         */
    719743        private void setSelectedReplay(Replay replay) {
    720744                infoDisplay.setComponentAt(0, null);
Note: See TracChangeset for help on using the changeset viewer.