Class WorkspaceResourceDialog

  • All Implemented Interfaces:
    org.eclipse.jface.window.IShellProvider, org.eclipse.ui.dialogs.ISelectionStatusValidator

    public class WorkspaceResourceDialog
    extends org.eclipse.ui.dialogs.ElementTreeSelectionDialog
    implements org.eclipse.ui.dialogs.ISelectionStatusValidator
    Since:
    2.2.0
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.jface.window.Window

        org.eclipse.jface.window.Window.IExceptionHandler
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.eclipse.swt.widgets.Text fileText  
      protected String fileTextContent  
      protected org.eclipse.swt.widgets.Button newFolderButton  
      protected org.eclipse.core.resources.IContainer selectedContainer  
      protected boolean showFileControl  
      protected boolean showFiles  
      protected boolean showNewFolderControl  
      • Fields inherited from class org.eclipse.jface.dialogs.Dialog

        blockedHandler, buttonBar, DIALOG_DEFAULT_BOUNDS, DIALOG_PERSISTLOCATION, DIALOG_PERSISTSIZE, dialogArea, DLG_IMG_ERROR, DLG_IMG_HELP, DLG_IMG_INFO, DLG_IMG_MESSAGE_ERROR, DLG_IMG_MESSAGE_INFO, DLG_IMG_MESSAGE_WARNING, DLG_IMG_QUESTION, DLG_IMG_WARNING, ELLIPSIS
      • Fields inherited from class org.eclipse.jface.window.Window

        CANCEL, OK, resizeHasOccurred
    • Constructor Summary

      Constructors 
      Constructor Description
      WorkspaceResourceDialog​(org.eclipse.swt.widgets.Shell parent, org.eclipse.jface.viewers.ILabelProvider labelProvider, org.eclipse.jface.viewers.ITreeContentProvider contentProvider)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.eclipse.jface.viewers.ViewerFilter createDefaultViewerFilter​(boolean showFiles)  
      protected org.eclipse.swt.widgets.Control createDialogArea​(org.eclipse.swt.widgets.Composite parent)  
      protected void createFileControl​(org.eclipse.swt.widgets.Composite parent)  
      protected void createNewFolderControl​(org.eclipse.swt.widgets.Composite parent)  
      protected void fileTextModified​(String text)  
      org.eclipse.core.resources.IFile getFile()  
      String getFileText()  
      org.eclipse.core.resources.IContainer[] getSelectedContainers()  
      org.eclipse.core.resources.IFile[] getSelectedFiles()  
      boolean isShowFileControl()  
      boolean isShowNewFolderControl()  
      void loadContents()  
      protected void newFolderButtonPressed()  
      static org.eclipse.core.resources.IFile[] openFileSelection​(org.eclipse.swt.widgets.Shell parent, String title, String message, boolean allowMultipleSelection, Object[] initialSelection, List<org.eclipse.jface.viewers.ViewerFilter> viewerFilters)  
      static org.eclipse.core.resources.IContainer[] openFolderSelection​(org.eclipse.swt.widgets.Shell parent, String title, String message, boolean allowMultipleSelection, Object[] initialSelection, List<org.eclipse.jface.viewers.ViewerFilter> viewerFilters)  
      static org.eclipse.core.resources.IFile openNewFile​(org.eclipse.swt.widgets.Shell parent, String title, String message, org.eclipse.core.runtime.IPath suggestedPath, List<org.eclipse.jface.viewers.ViewerFilter> viewerFilters)  
      void setFileText​(String text)  
      void setShowFileControl​(boolean showFileControl)  
      void setShowNewFolderControl​(boolean showNewFolderControl)  
      protected void updateNewFolderButtonState()  
      org.eclipse.core.runtime.IStatus validate​(Object[] selectedElements)  
      • Methods inherited from class org.eclipse.ui.dialogs.ElementTreeSelectionDialog

        access$setResult, access$superButtonPressed, addFilter, cancelPressed, computeResult, create, createTreeViewer, doCreateTreeViewer, getTreeViewer, handleShellCloseEvent, open, setAllowMultiple, setComparator, setDoubleClickSelects, setEmptyListMessage, setInitialSelection, setInput, setSize, setSorter, setValidator, updateOKStatus
      • Methods inherited from class org.eclipse.ui.dialogs.SelectionStatusDialog

        configureShell, createButtonBar, getFirstResult, okPressed, setImage, setResult, setStatusLineAboveButtons, updateButtonsEnableState, updateStatus
      • Methods inherited from class org.eclipse.ui.dialogs.SelectionDialog

        createButtonsForButtonBar, createMessageArea, getDialogBoundsSettings, getDialogBoundsStrategy, getInitialElementSelections, getInitialSelections, getMessage, getOkButton, getResult, isResizable, setDialogBoundsSettings, setInitialElementSelections, setInitialSelections, setMessage, setResult, setSelectionResult, setTitle
      • Methods inherited from class org.eclipse.jface.dialogs.TrayDialog

        closeTray, createHelpControl, getLayout, getTray, isDialogHelpAvailable, isHelpAvailable, openTray, setDialogHelpAvailable, setHelpAvailable
      • Methods inherited from class org.eclipse.jface.dialogs.Dialog

        applyDialogFont, buttonPressed, close, convertHeightInCharsToPixels, convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, convertWidthInCharsToPixels, createButton, createContents, dialogFontIsDefault, getBlockedHandler, getButton, getButtonBar, getCancelButton, getDialogArea, getImage, getInitialLocation, getInitialSize, getOKButton, initializeBounds, initializeDialogUnits, setBlockedHandler, setButtonLayoutData, setButtonLayoutFormData, shortenText
      • Methods inherited from class org.eclipse.jface.window.Window

        canHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManager
    • Field Detail

      • showNewFolderControl

        protected boolean showNewFolderControl
      • showFileControl

        protected boolean showFileControl
      • showFiles

        protected boolean showFiles
      • newFolderButton

        protected org.eclipse.swt.widgets.Button newFolderButton
      • fileText

        protected org.eclipse.swt.widgets.Text fileText
      • fileTextContent

        protected String fileTextContent
      • selectedContainer

        protected org.eclipse.core.resources.IContainer selectedContainer
    • Constructor Detail

      • WorkspaceResourceDialog

        public WorkspaceResourceDialog​(org.eclipse.swt.widgets.Shell parent,
                                       org.eclipse.jface.viewers.ILabelProvider labelProvider,
                                       org.eclipse.jface.viewers.ITreeContentProvider contentProvider)
    • Method Detail

      • openFolderSelection

        public static org.eclipse.core.resources.IContainer[] openFolderSelection​(org.eclipse.swt.widgets.Shell parent,
                                                                                  String title,
                                                                                  String message,
                                                                                  boolean allowMultipleSelection,
                                                                                  Object[] initialSelection,
                                                                                  List<org.eclipse.jface.viewers.ViewerFilter> viewerFilters)
      • openFileSelection

        public static org.eclipse.core.resources.IFile[] openFileSelection​(org.eclipse.swt.widgets.Shell parent,
                                                                           String title,
                                                                           String message,
                                                                           boolean allowMultipleSelection,
                                                                           Object[] initialSelection,
                                                                           List<org.eclipse.jface.viewers.ViewerFilter> viewerFilters)
      • openNewFile

        public static org.eclipse.core.resources.IFile openNewFile​(org.eclipse.swt.widgets.Shell parent,
                                                                   String title,
                                                                   String message,
                                                                   org.eclipse.core.runtime.IPath suggestedPath,
                                                                   List<org.eclipse.jface.viewers.ViewerFilter> viewerFilters)
      • loadContents

        public void loadContents()
      • createDefaultViewerFilter

        public org.eclipse.jface.viewers.ViewerFilter createDefaultViewerFilter​(boolean showFiles)
      • createDialogArea

        protected org.eclipse.swt.widgets.Control createDialogArea​(org.eclipse.swt.widgets.Composite parent)
        Overrides:
        createDialogArea in class org.eclipse.ui.dialogs.ElementTreeSelectionDialog
      • createNewFolderControl

        protected void createNewFolderControl​(org.eclipse.swt.widgets.Composite parent)
      • updateNewFolderButtonState

        protected void updateNewFolderButtonState()
      • newFolderButtonPressed

        protected void newFolderButtonPressed()
      • createFileControl

        protected void createFileControl​(org.eclipse.swt.widgets.Composite parent)
      • fileTextModified

        protected void fileTextModified​(String text)
      • validate

        public org.eclipse.core.runtime.IStatus validate​(Object[] selectedElements)
        Specified by:
        validate in interface org.eclipse.ui.dialogs.ISelectionStatusValidator
      • getSelectedContainers

        public org.eclipse.core.resources.IContainer[] getSelectedContainers()
      • getSelectedFiles

        public org.eclipse.core.resources.IFile[] getSelectedFiles()
      • getFile

        public org.eclipse.core.resources.IFile getFile()
      • setFileText

        public void setFileText​(String text)
      • getFileText

        public String getFileText()
      • isShowNewFolderControl

        public boolean isShowNewFolderControl()
      • setShowNewFolderControl

        public void setShowNewFolderControl​(boolean showNewFolderControl)
      • isShowFileControl

        public boolean isShowFileControl()
      • setShowFileControl

        public void setShowFileControl​(boolean showFileControl)