Class JAlbumExplorer

  • All Implemented Interfaces:
    java.awt.datatransfer.ClipboardOwner, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

    public class JAlbumExplorer
    extends javax.swing.JPanel
    implements java.beans.PropertyChangeListener, java.awt.datatransfer.ClipboardOwner
    A visual file manager for JAlbumj
    See Also:
    Serialized Form
    • Field Detail

      • addAction

        public javax.swing.Action addAction
      • parentFolderAction

        public javax.swing.Action parentFolderAction
      • refreshAction

        public javax.swing.Action refreshAction
      • addressBarAction

        public javax.swing.Action addressBarAction
      • filterBarAction

        public javax.swing.Action filterBarAction
      • folderPropertiesAction

        public javax.swing.Action folderPropertiesAction
      • closeFilterBarAction

        public javax.swing.Action closeFilterBarAction
      • largeThumbnailsAction

        public javax.swing.Action largeThumbnailsAction
      • hideExcludedAction

        public javax.swing.Action hideExcludedAction
      • repairLinkAction

        public javax.swing.Action repairLinkAction
      • openAction

        public javax.swing.Action openAction
      • showInFilesystemAction

        public javax.swing.Action showInFilesystemAction
      • explorerAction

        public javax.swing.Action explorerAction
      • editModeAction

        public javax.swing.Action editModeAction
      • previewAction

        public javax.swing.Action previewAction
      • shareModeAction

        public javax.swing.Action shareModeAction
      • reviewModeAction

        public javax.swing.Action reviewModeAction
      • notificationButtonAction

        public javax.swing.Action notificationButtonAction
      • propertiesAction

        public javax.swing.Action propertiesAction
      • deleteAction

        public javax.swing.Action deleteAction
      • saveCopyAsAction

        public javax.swing.Action saveCopyAsAction
      • newEmptyPageAction

        public javax.swing.Action newEmptyPageAction
      • newWebLocationAction

        public javax.swing.Action newWebLocationAction
      • newFolderAction

        public javax.swing.Action newFolderAction
      • wrapInFolderAction

        public SmartAction wrapInFolderAction
      • groupAlphabeticallyAction

        public SmartAction groupAlphabeticallyAction
      • groupByDateAction

        public SmartAction groupByDateAction
      • groupByPlaceAction

        public SmartAction groupByPlaceAction
      • groupByKeywordsAction

        public SmartAction groupByKeywordsAction
      • includeSelectedAction

        public javax.swing.Action includeSelectedAction
      • excludeSelectedAction

        public javax.swing.Action excludeSelectedAction
      • zoomInAction

        public javax.swing.Action zoomInAction
      • zoomOutAction

        public javax.swing.Action zoomOutAction
      • resetZoomAction

        public javax.swing.Action resetZoomAction
      • includeOriginalAction

        public ToggleAction includeOriginalAction
      • rotateLeftAction

        public javax.swing.Action rotateLeftAction
      • rotateRightAction

        public javax.swing.Action rotateRightAction
      • cutAction

        public javax.swing.Action cutAction
      • copyAction

        public javax.swing.Action copyAction
      • pasteAction

        public javax.swing.Action pasteAction
      • selectAllAction

        public javax.swing.Action selectAllAction
      • copyFiltersAction

        public javax.swing.Action copyFiltersAction
      • pasteFiltersAction

        public javax.swing.Action pasteFiltersAction
      • removeFiltersAction

        public javax.swing.Action removeFiltersAction
      • invertSelectionAction

        public javax.swing.Action invertSelectionAction
      • captionLabelTypeAction

        public ToggleAction captionLabelTypeAction
      • titleLabelTypeAction

        public ToggleAction titleLabelTypeAction
      • fileNameLabelTypeAction

        public ToggleAction fileNameLabelTypeAction
      • keywordsLabelTypeAction

        public ToggleAction keywordsLabelTypeAction
      • flipProjectOrderingAction

        public javax.swing.Action flipProjectOrderingAction
      • newProjectAction

        public javax.swing.Action newProjectAction
      • projectGalleryAction

        public javax.swing.Action projectGalleryAction
      • orderByLastModifiedDateAction

        public ToggleAction orderByLastModifiedDateAction
      • orderByAddedDateAction

        public ToggleAction orderByAddedDateAction
      • orderByCameraDateAction

        public ToggleAction orderByCameraDateAction
      • orderByRatingAction

        public ToggleAction orderByRatingAction
      • orderByTitleAction

        public ToggleAction orderByTitleAction
      • orderByCommentAction

        public ToggleAction orderByCommentAction
      • orderByCategoryAction

        public ToggleAction orderByCategoryAction
      • customOrderingAction

        public ToggleAction customOrderingAction
      • useJAlbumOrderingAction

        public ToggleAction useJAlbumOrderingAction
      • reverseOrderingAction

        public ToggleAction reverseOrderingAction
      • foldersFirstAction

        public ToggleAction foldersFirstAction
      • orderFoldersByNameAction

        public ToggleAction orderFoldersByNameAction
      • orderFoldersByLastModifiedDateAction

        public ToggleAction orderFoldersByLastModifiedDateAction
      • orderFoldersByAddedDateAction

        public ToggleAction orderFoldersByAddedDateAction
      • reverseFolderOrderingAction

        public ToggleAction reverseFolderOrderingAction
      • shuffleAction

        public javax.swing.Action shuffleAction
      • splitPane

        public final javax.swing.JSplitPane splitPane
      • notificationPanel

        public javax.swing.JPanel notificationPanel
      • explorerCard

        public javax.swing.JPanel explorerCard
      • leftPanel

        public javax.swing.JPanel leftPanel
      • knownKeywords

        public final WordList knownKeywords
      • explorerSplitPane

        public javax.swing.JSplitPane explorerSplitPane
      • albumsPanel

        public javax.swing.JPanel albumsPanel
      • rightPanel

        public javax.swing.JPanel rightPanel
      • topPanel

        public javax.swing.JPanel topPanel
      • hideExcludedMenuItem

        public javax.swing.JCheckBoxMenuItem hideExcludedMenuItem
      • addressBarMenuItem

        public javax.swing.JCheckBoxMenuItem addressBarMenuItem
      • largeThumbnailsMenuItem

        public javax.swing.JCheckBoxMenuItem largeThumbnailsMenuItem
    • Constructor Detail

      • JAlbumExplorer

        public JAlbumExplorer​(JAlbumFrame parent)
    • Method Detail

      • setNotification

        public javax.swing.JComponent setNotification​(javax.swing.JComponent notification)
        Don't use directly. Use JAlbumFrame.showNotification()
      • getNotification

        public javax.swing.JComponent getNotification()
      • updateStatusBar

        public void updateStatusBar()
        For internal use only
      • getComponentPopupMenu

        public javax.swing.JPopupMenu getComponentPopupMenu()
        For internal use
        Overrides:
        getComponentPopupMenu in class javax.swing.JComponent
      • createLabelTypeItems

        public java.util.List<javax.swing.JMenuItem> createLabelTypeItems()
      • populateOrderingSubMenu

        public void populateOrderingSubMenu​(javax.swing.JMenu menu)
      • populateFolderOrderingSubMenu

        public void populateFolderOrderingSubMenu​(javax.swing.JMenu menu)
      • isPortableControlDown

        public static boolean isPortableControlDown​(java.awt.event.MouseEvent e)
      • setTexts

        public void setTexts()
      • syncModel

        public void syncModel()
      • getCurrentFolder

        public AlbumObject getCurrentFolder()
        Since:
        10.1
      • setRootFolder

        public void setRootFolder​(AlbumObject root)
      • isProjectLoaded

        public boolean isProjectLoaded()
      • setExplorerView

        public void setExplorerView()
      • selectRootFolderInTreeView

        public void selectRootFolderInTreeView()
      • redraw

        public void redraw()
        Lighter than refreshAction (doesn't invalidate AlbumObject model) Multiple consecutive calls are packed into one call to drawNow
        Since:
        13
      • redrawNow

        public void redrawNow()
        Lighter than refreshAction (doesn't invalidate AlbumObject model)
        Since:
        13
      • viewFolder

        public void viewFolder​(AlbumObject folder)
      • showPreview

        public void showPreview()
      • propertyChange

        public void propertyChange​(java.beans.PropertyChangeEvent evt)
        Specified by:
        propertyChange in interface java.beans.PropertyChangeListener
      • populateOrganizeMenu

        public void populateOrganizeMenu​(javax.swing.JMenu menu)
      • lostOwnership

        public void lostOwnership​(java.awt.datatransfer.Clipboard clipboard,
                                  java.awt.datatransfer.Transferable contents)
        Specified by:
        lostOwnership in interface java.awt.datatransfer.ClipboardOwner
      • isPreviewTabShowing

        public boolean isPreviewTabShowing()