Changeset 10811


Ignore:
Timestamp:
May 7, 2011, 5:14:12 PM (10 years ago)
Author:
mlg
Message:

Adds a wait cursor for time consuming operations.

Location:
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/ConnexionDialog.java

    r10807 r10811  
    4141import fr.mael.jiwigo.transverse.util.preferences.PreferencesManagement;
    4242import fr.mael.jiwigo.transverse.util.spring.SpringUtils;
     43import fr.mael.jiwigo.ui.mainframe.CursorSetter;
    4344
    4445/**
     
    209210    @Override
    210211    public void actionPerformed(ActionEvent paramActionEvent) {
     212        CursorSetter.setWaitCursor(this);
    211213        //if one field is empty, an error is displayed
    212214        if (fieldUrl.getText().equals("") || loginField.getText().equals("") || passwordField.getText().equals("")) {
     
    295297
    296298        }
     299        CursorSetter.setDefaultCursor(this);
    297300    }
    298301
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/browser/BrowserPanel.java

    r10748 r10811  
    3232import fr.mael.jiwigo.transverse.util.Tools;
    3333import fr.mael.jiwigo.ui.comments.CommentsDialog;
     34import fr.mael.jiwigo.ui.mainframe.MainFrame;
    3435
    3536/**
     
    373374            }
    374375        } else if (e.getSource().equals(next)) {
     376            MainFrame.getInstance().showWaitCursor(true);
    375377            imagePanel.setDrawSelection(false);
    376378            ImagesManagement.getInstance().next();
     
    380382                LOG.error(Tools.getStackTrace(e1));
    381383            }
    382 
     384            MainFrame.getInstance().showWaitCursor(false);
    383385        } else if (e.getSource().equals(previous)) {
     386            MainFrame.getInstance().showWaitCursor(true);
    384387            imagePanel.setDrawSelection(false);
    385388            ImagesManagement.getInstance().previous();
     
    389392                LOG.error(Tools.getStackTrace(e1));
    390393            }
    391 
     394            MainFrame.getInstance().showWaitCursor(false);
    392395        } else if (e.getSource().equals(rotateLeft)) {
    393396            imagePanel.rotationGauche();
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/comments/CommentsDialog.java

    r10701 r10811  
    2424import fr.mael.jiwigo.transverse.util.spring.SpringUtils;
    2525import fr.mael.jiwigo.ui.browser.BrowserPanel;
     26import fr.mael.jiwigo.ui.mainframe.CursorSetter;
    2627import fr.mael.jiwigo.ui.mainframe.MainFrame;
    2728
     
    159160    @Override
    160161    public void actionPerformed(ActionEvent arg0) {
     162        CursorSetter.setWaitCursor(this);
    161163        String text = textArea.getText();
    162164        //on n'envoie pas de commentaire vide
     
    180182            }
    181183        }
     184        CursorSetter.setDefaultCursor(this);
    182185
    183186    }
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/CategoriesTree.java

    r10718 r10811  
    124124     */
    125125    public void valueChanged(TreeSelectionEvent e) {
     126        MainFrame.getInstance().showWaitCursor(true);
    126127        DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
    127128        //
     
    135136        }
    136137        MainFrame.getInstance().addTabb(new ThumbnailCategoryPanel(category));
     138        MainFrame.getInstance().showWaitCursor(false);
    137139    }
    138140
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/MainFrame.java

    r9880 r10811  
    6666    public static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory
    6767            .getLog(MainFrame.class);
     68
    6869    /**
    6970     * the categories tree
     
    220221    }
    221222
     223    public void showWaitCursor(boolean enable) {
     224        if (enable) {
     225            CursorSetter.setWaitCursor(this);
     226        } else {
     227            CursorSetter.setDefaultCursor(this);
     228        }
     229    }
     230
    222231    public void addTabb(IThumbnailPanel panel) {
    223232        JScrollPane scrollPaneImagesPanel = new JScrollPane((JPanel) panel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
     
    245254        //is the name of the category
    246255        if (!found && !isSearch) {
    247             tabbedPane.addTab(panel.getCategory().getName(), scrollPaneImagesPanel, new ImageIcon(Tools
    248                     .getURL("fr/mael/jiwigo/img/closetab.png")));
     256            tabbedPane.addTab(panel.getCategory().getName(), scrollPaneImagesPanel,
     257                    new ImageIcon(Tools.getURL("fr/mael/jiwigo/img/closetab.png")));
    249258            //if it's for a research, the title of the tab
    250259            //if the query string
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/ThumbnailCategoryPanel.java

    r10750 r10811  
    137137     */
    138138    public void refresh(Integer categoryId, boolean rafraichir) {
     139        MainFrame.getInstance().showWaitCursor(true);
    139140        this.categoryId = categoryId;
    140141        try {
     
    152153            MainFrame.getInstance().setMessage(Messages.getMessage("imagesListingError"));
    153154        }
     155        MainFrame.getInstance().showWaitCursor(false);
    154156    }
    155157
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/ThumbnailPanel.java

    r10751 r10811  
    144144    public void mouseClicked(MouseEvent paramMouseEvent) {
    145145        // on affiche l'image en grand
     146        MainFrame.getInstance().showWaitCursor(true);
    146147        ImagesManagement.getInstance().setCurrentImage(image);
    147148        try {
     
    161162            e.printStackTrace();
    162163        }
     164        MainFrame.getInstance().showWaitCursor(false);
    163165
    164166    }
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/search/DialogChooseCategory.java

    r10750 r10811  
    2424import fr.mael.jiwigo.transverse.util.preferences.PreferencesManagement;
    2525import fr.mael.jiwigo.transverse.util.spring.SpringUtils;
     26import fr.mael.jiwigo.ui.mainframe.CursorSetter;
    2627import fr.mael.jiwigo.ui.mainframe.MainFrame;
    2728
     
    156157    @Override
    157158    public void actionPerformed(ActionEvent arg0) {
     159        CursorSetter.setWaitCursor(this);
     160        MainFrame.getInstance().showWaitCursor(true);
    158161        if (arg0.getSource().equals(okButton)) {
    159162            Category category = (Category) comboCategories.getSelectedItem();
     
    228231            this.dispose();
    229232        }
     233        MainFrame.getInstance().showWaitCursor(false);
     234        CursorSetter.setDefaultCursor(this);
    230235    }
    231236}
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/search/tree/FileTree.java

    r10809 r10811  
    3030import fr.mael.jiwigo.ui.field.HintTextField;
    3131import fr.mael.jiwigo.ui.mainframe.DialogPrivacyLevel;
     32import fr.mael.jiwigo.ui.mainframe.MainFrame;
    3233import fr.mael.jiwigo.ui.search.DialogChooseCategory;
    3334import fr.mael.jiwigo.ui.search.File;
     
    208209    @Override
    209210    public void mouseClicked(MouseEvent mouseEvent) {
     211        MainFrame.getInstance().showWaitCursor(true);
    210212        if (mouseEvent.getSource().equals(fieldPath)) {
    211213            JFileChooser chooser = new JFileChooser();
     
    236238            popup.show(tree, mouseEvent.getX(), mouseEvent.getY());
    237239        }
     240        MainFrame.getInstance().showWaitCursor(false);
    238241    }
    239242
Note: See TracChangeset for help on using the changeset viewer.