Class JAlbumExplorer

All Implemented Interfaces:
ClipboardOwner, ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener, Accessible

public class JAlbumExplorer extends JPanel implements PropertyChangeListener, ClipboardOwner
A visual file manager for JAlbum
See Also:
  • Field Details

    • IMAGE_CACHE_SIZE

      public static final int IMAGE_CACHE_SIZE
      See Also:
    • parent

      public final JAlbumFrame parent
    • addAction

      public Action addAction
    • parentFolderAction

      public Action parentFolderAction
    • refreshAction

      public Action refreshAction
    • addressBarAction

      public Action addressBarAction
    • filterBarAction

      public Action filterBarAction
    • folderPropertiesAction

      public Action folderPropertiesAction
    • closeFilterBarAction

      public Action closeFilterBarAction
    • hideExcludedAction

      public Action hideExcludedAction
    • repairLinkAction

      public Action repairLinkAction
    • openAction

      public Action openAction
    • showInFilesystemAction

      public Action showInFilesystemAction
    • explorerAction

      public Action explorerAction
    • editModeAction

      public Action editModeAction
    • previewAction

      public Action previewAction
    • shareModeAction

      public Action shareModeAction
    • reviewModeAction

      public Action reviewModeAction
    • notificationButtonAction

      public Action notificationButtonAction
    • propertiesAction

      public Action propertiesAction
    • deleteAction

      public Action deleteAction
    • saveCopyAsAction

      public Action saveCopyAsAction
    • newEmptyPageAction

      public Action newEmptyPageAction
    • newWebLocationAction

      public Action newWebLocationAction
    • newFolderAction

      public Action newFolderAction
    • includeSelectedAction

      public Action includeSelectedAction
    • zoomInAction

      public Action zoomInAction
    • zoomOutAction

      public Action zoomOutAction
    • resetZoomAction

      public Action resetZoomAction
    • includeOriginalAction

      public ToggleAction includeOriginalAction
    • useOriginalAction

      public ToggleAction useOriginalAction
    • hideAction

      public ToggleAction hideAction
    • rotateLeftAction

      public Action rotateLeftAction
    • rotateRightAction

      public Action rotateRightAction
    • flipAction

      public Action flipAction
    • cutAction

      public Action cutAction
    • copyAction

      public Action copyAction
    • pasteAction

      public Action pasteAction
    • selectAllAction

      public Action selectAllAction
    • copyFiltersAction

      public Action copyFiltersAction
    • pasteFiltersAction

      public Action pasteFiltersAction
    • removeFiltersAction

      public Action removeFiltersAction
    • invertSelectionAction

      public Action invertSelectionAction
    • detailsLabelTypeAction

      public ToggleAction detailsLabelTypeAction
    • captionLabelTypeAction

      public ToggleAction captionLabelTypeAction
    • titleLabelTypeAction

      public ToggleAction titleLabelTypeAction
    • fileNameLabelTypeAction

      public ToggleAction fileNameLabelTypeAction
    • keywordsLabelTypeAction

      public ToggleAction keywordsLabelTypeAction
    • flipProjectOrderingAction

      public Action flipProjectOrderingAction
    • newProjectAction

      public Action newProjectAction
    • projectGalleryAction

      public Action projectGalleryAction
    • applyOrderingToSubFoldersAction

      public Action applyOrderingToSubFoldersAction
    • orderByNameAction

      public ToggleAction orderByNameAction
    • 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 Action shuffleAction
    • splitPane

      public final JSplitPane splitPane
    • projectOrdering

      public JComboLabel<Config.ProjectOrdering> projectOrdering
    • albumManager

      public final JAlbumManager albumManager
    • viewPanel

      public JCardPanel viewPanel
    • notificationPanel

      public JPanel notificationPanel
    • explorerCard

      public JPanel explorerCard
    • browserPanel

      public BrowserPanel browserPanel
    • sharePanel

      public JSharePanel sharePanel
    • leftPanel

      public JPanel leftPanel
    • knownKeywords

      public final WordList knownKeywords
    • tagPicker

      public final JTagPicker tagPicker
    • toolBar

      public final JCleanToolBar toolBar
    • folderPropertyPanel

      public JFolderPropertyPanel folderPropertyPanel
    • explorerSplitPane

      public JSplitPane explorerSplitPane
    • albumsPanel

      public JPanel albumsPanel
    • rightPanel

      public JPanel rightPanel
    • topPanel

      public JPanel topPanel
    • explorer

      public JExplorerPanel explorer
    • editor

      public JEditPanel editor
    • hideExcludedMenuItem

      public JCheckBoxMenuItem hideExcludedMenuItem
    • addressBarMenuItem

      public JCheckBoxMenuItem addressBarMenuItem
    • extensionsMenu

      public final JMenu extensionsMenu
    • skinContextMenu

      public final JMenu skinContextMenu
    • excludeSelectedAction

      public Action excludeSelectedAction
      Actions
    • wrapInFolderAction

      public SmartAction wrapInFolderAction
    • flattenAction

      public SmartAction flattenAction
    • groupAlphabeticallyAction

      public SmartAction groupAlphabeticallyAction
    • groupByDateAction

      public SmartAction groupByDateAction
    • groupByPlaceAction

      public SmartAction groupByPlaceAction
    • groupByKeywordsAction

      public SmartAction groupByKeywordsAction
    • groupByCreatorAction

      public SmartAction groupByCreatorAction
    • groupByCalendarAction

      public SmartAction groupByCalendarAction
    • printAction

      public SmartAction printAction
  • Constructor Details

    • JAlbumExplorer

      public JAlbumExplorer(JAlbumFrame parent)
  • Method Details

    • animateWorkflow

      public void animateWorkflow()
    • setNotification

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

      public JComponent getNotification()
    • onContextMenu

      public void onContextMenu(Consumer<JMenu> listener)
    • updateStatusBar

      public void updateStatusBar()
      For internal use only
    • getComponentPopupMenu

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

      public List<JMenuItem> createLabelTypeItems()
    • populateOrderingSubMenu

      public void populateOrderingSubMenu(JMenu menu)
    • populateFolderOrderingSubMenu

      public void populateFolderOrderingSubMenu(JMenu menu)
    • isPortableControlDown

      public static boolean isPortableControlDown(MouseEvent e)
    • setTexts

      public void setTexts()
    • refreshCurrentNode

      public void refreshCurrentNode()
    • syncModel

      public void syncModel()
    • selectNode

      public void selectNode(AlbumObject folder)
    • gotoPath

      public void gotoPath(String path)
      Experimental
      Parameters:
      path -
      Since:
      20.1.1
    • getRootFolder

      public AlbumObject getRootFolder()
    • getCurrentFolder

      public AlbumObject getCurrentFolder()
      Since:
      10.1
    • rememberLastLocation

      public void rememberLastLocation()
    • 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(PropertyChangeEvent evt)
      Specified by:
      propertyChange in interface PropertyChangeListener
    • populateOrganizeMenu

      public void populateOrganizeMenu(JMenu menu)
    • lostOwnership

      public void lostOwnership(Clipboard clipboard, Transferable contents)
      Specified by:
      lostOwnership in interface ClipboardOwner
    • isPreviewTabShowing

      public boolean isPreviewTabShowing()
    • setEnableRefresh

      public void setEnableRefresh(boolean enable)