public class DirectoryContentsPanel extends javax.swing.JPanel implements ProjectFileContainer
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
protected javax.swing.JMenu |
advancedSubmenu
Item de menu para arquivo: avançado
|
protected boolean |
deleteEnabled
Indica se a remoção de arquivos está habilitada.
|
protected javax.swing.JMenuItem |
dirCopyFileMenuItem
Item de menu para diretórios: copy
|
protected javax.swing.JMenuItem |
dirCreateDirMenuItem
Item de menu para diretórios: criação de diretório
|
protected javax.swing.JMenuItem |
dirCutFileMenuItem
Item de menu para diretórios: cut
|
protected javax.swing.JMenuItem |
dirDeleteFileMenuItem
Item de menu para diretórios: deleção
|
protected javax.swing.JMenuItem |
dirExportMenuItem
Item de menu para diretórios: export
|
protected javax.swing.JMenuItem |
dirPasteFileMenuItem
Item de menu "Colar" em diretório
|
protected javax.swing.JMenuItem |
dirRefreshDirMenuItem
Item de menu para diretórios: refresh
|
protected javax.swing.JMenuItem |
dirRenameFileMenuItem
Item de menu para diretórios: rename
|
protected javax.swing.JMenuItem |
dirUploadMenuItem
Item de menu para diretórios: upload
|
protected javax.swing.JMenuItem |
fileChangeFileTypeMenuItem
Item de menu para arquivo: tipo
|
protected javax.swing.JMenuItem |
fileChangeStateFileMenuItem
Item de menu para arquivo: alterar estado
|
protected javax.swing.JMenuItem |
fileCopyFileMenuItem
Item de menu para arquivo: copy
|
protected javax.swing.JMenuItem |
fileCutFileMenuItem
Item de menu para arquivo: cut
|
protected javax.swing.JMenuItem |
fileDeleteFileMenuItem
Item de menu para arquivo: apagar
|
protected javax.swing.JMenuItem |
fileDownloadFileMenuItem
Item de menu para arquivo: importação
|
protected javax.swing.JMenuItem |
fileExportFileMenuItem
Item de menu para arquivo: exportação
|
protected javax.swing.JMenuItem |
fileOpenMenuItem
Item de menu para arquivo: abrir arquivo com a aplicação associada
|
protected javax.swing.JMenuItem |
fileRenameFileMenuItem
Item de menu para arquivo: renomear
|
protected javax.swing.JMenuItem |
fileSeeFilePropertiesMenuItem
Item de menu para arquivo: propriedaded
|
protected javax.swing.JMenuItem |
msChangeFileTypeMenuItem
Item de menu para múltiplos arquivos/diretórios: tipo
|
protected javax.swing.JMenuItem |
msCopyFileMenuItem
Item de menu para múltiplos arquivos/diretórios: copy
|
protected javax.swing.JMenuItem |
msCutFileMenuItem
Item de menu para múltiplos arquivos/diretórios: cut
|
protected javax.swing.JMenuItem |
msDeleteFileMenuItem
Item de menu para múltiplos arquivos/diretórios: deleção
|
protected javax.swing.JMenuItem |
msExportFileMenuItem
Item de menu para múltiplos arquivos/diretórios: exportação
|
protected javax.swing.JMenuItem |
notepadFileOpenMenuItem
Item de menu para arquivo: abrir com bloco de notas
|
protected boolean |
refreshEnabled
Indica se a atualização de diretórios e do projeto está habilitada.
|
protected boolean |
renameEnabled
Indica se a edição de nomes de arquivos está habilitada.
|
protected boolean |
transferEnabled
Indica se a transferência de arquivos está habilitada.
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTMIME_FOR_PROJECT_FILE, PROJECT_FILE_FLAVOR| Constructor and Description |
|---|
DirectoryContentsPanel(java.awt.Window ownerWindow,
java.lang.String ownerTitle,
ProjectTree projectTree)
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Limpa a tabela e a barra de status
|
void |
clearClipboard() |
void |
clearSelection() |
void |
configurePopupDir()
Habilita/desabilita alguns itens do menu para diretórios, de acordo com o
estado atual da janela de detalhes.
|
void |
configurePopupFile(csbase.logic.ClientProjectFile file)
Habilita/desabilita alguns itens do menu para arquivos, de acordo com o
estado atual da janela de detalhes.
|
void |
configurePopupMultiSelection()
Habilita/desabilita alguns itens do menu para múltiplos
arquivos/diretórios, de acordo com o estado atual da janela de detalhes.
|
protected javax.swing.JPopupMenu |
createPopupDir()
Criação de menu do contexto para diretórios
|
protected javax.swing.JPopupMenu |
createPopupFile()
Criação de menu de contexto para arquivo
|
protected javax.swing.JPopupMenu |
createPopupMultSelection()
Criação de menu de contexto para seleção múltipla
|
void |
display(csbase.logic.ClientProjectFile file)
Exibe o conteúdo do diretório/arquivo selecionado pelo usuário no painel de
detalhes.
|
void |
display(csbase.logic.ClientProjectFile[] files)
Exibe na status dados dos arquivso selecionados.
|
void |
enableDeleteAction(boolean enable)
Habilita/desabilita a remoção de arquivos usando a tecla DELETE.
|
void |
enableRefreshAction(boolean enable)
Habilita/desabilita a atualização da árvore de projetos usando a tecla F5.
|
void |
enableRenameAction(boolean enable)
Habilita/desabilita edição dos nomes dos arquivos.
|
void |
enableTransferAction(boolean enable)
Habilita/desabilita a transferência de arquivos por drag&drop e clipboard.
|
int |
getFileColIndex()
Consulta o índice de arquivo
|
javax.swing.JPopupMenu |
getPopupDir()
Retorna o menu de diretórios
|
javax.swing.JPopupMenu |
getPopupFile()
Retorna o menu de arquivo
|
javax.swing.JPopupMenu |
getPopupMultSelection()
Retorna o menu de seleção múltipla
|
csbase.logic.CommonClientProject |
getProject() |
csbase.logic.ClientProjectFile |
getSelectedFile() |
csbase.logic.ClientProjectFile[] |
getSelectedFiles() |
int |
getSelectionCount() |
tecgraf.javautils.gui.table.SortableTable |
getTable()
Retorna a tabela da listagem
|
java.lang.String |
getTitle() |
java.awt.Window |
getWindow() |
boolean |
hasDirectories(csbase.logic.ClientProjectFile[] projectFiles)
Consulta se há diretórios em uma lista de "arquivos"
|
boolean |
hasFileToPaste()
Indica se existem arquivos na árvore recortados.
|
void |
setFilter(csbase.logic.ProjectFileFilter filter)
Atribui o filtro para a tabela de arquivos deste painel.
|
void |
startCopyAction() |
void |
startCutAction() |
void |
startPasteAction() |
void |
startRenamingAction() |
void |
synchronizeSelection(csbase.logic.ClientProjectFile file)
Sincroniza a seleção.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitrepaintprotected javax.swing.JMenuItem dirPasteFileMenuItem
protected javax.swing.JMenuItem dirDeleteFileMenuItem
protected javax.swing.JMenuItem dirCutFileMenuItem
protected javax.swing.JMenuItem dirRenameFileMenuItem
protected javax.swing.JMenuItem dirCreateDirMenuItem
protected javax.swing.JMenuItem dirRefreshDirMenuItem
protected javax.swing.JMenuItem dirCopyFileMenuItem
protected javax.swing.JMenuItem dirUploadMenuItem
protected javax.swing.JMenuItem dirExportMenuItem
protected javax.swing.JMenuItem fileOpenMenuItem
protected javax.swing.JMenuItem notepadFileOpenMenuItem
protected javax.swing.JMenuItem fileSeeFilePropertiesMenuItem
protected javax.swing.JMenuItem fileCutFileMenuItem
protected javax.swing.JMenuItem fileCopyFileMenuItem
protected javax.swing.JMenuItem fileRenameFileMenuItem
protected javax.swing.JMenuItem fileChangeFileTypeMenuItem
protected javax.swing.JMenuItem fileDeleteFileMenuItem
protected javax.swing.JMenuItem fileDownloadFileMenuItem
protected javax.swing.JMenuItem fileExportFileMenuItem
protected javax.swing.JMenu advancedSubmenu
protected javax.swing.JMenuItem fileChangeStateFileMenuItem
protected javax.swing.JMenuItem msChangeFileTypeMenuItem
protected javax.swing.JMenuItem msCutFileMenuItem
protected javax.swing.JMenuItem msCopyFileMenuItem
protected javax.swing.JMenuItem msDeleteFileMenuItem
protected javax.swing.JMenuItem msExportFileMenuItem
protected boolean transferEnabled
protected boolean deleteEnabled
protected boolean renameEnabled
protected boolean refreshEnabled
public DirectoryContentsPanel(java.awt.Window ownerWindow,
java.lang.String ownerTitle,
ProjectTree projectTree)
ownerWindow - janela mãeownerTitle - títuloprojectTree - treepublic void clear()
public void clearClipboard()
clearClipboard in interface ProjectFileContainerpublic void clearSelection()
clearSelection in interface ProjectFileContainerpublic void configurePopupDir()
public void configurePopupFile(csbase.logic.ClientProjectFile file)
file - o arquivo selecionado.public void configurePopupMultiSelection()
protected javax.swing.JPopupMenu createPopupDir()
protected javax.swing.JPopupMenu createPopupFile()
protected javax.swing.JPopupMenu createPopupMultSelection()
public void display(csbase.logic.ClientProjectFile file)
file - diretório selecionado pelo usuáriopublic void display(csbase.logic.ClientProjectFile[] files)
files - lista de arquivospublic void enableDeleteAction(boolean enable)
enableDeleteAction in interface ProjectFileContainerenable - se true, habilita; caso contrário, desabilita.public void enableRefreshAction(boolean enable)
enableRefreshAction in interface ProjectFileContainerenable - se true, habilita; caso contrário, desabilita.public void enableRenameAction(boolean enable)
enableRenameAction in interface ProjectFileContainerenable - true habilitar a edição, false
desabilita.public void enableTransferAction(boolean enable)
enableTransferAction in interface ProjectFileContainerenable - true, para habilitar a transferência, ou false, caso
contrário.public int getFileColIndex()
public javax.swing.JPopupMenu getPopupDir()
public javax.swing.JPopupMenu getPopupFile()
public javax.swing.JPopupMenu getPopupMultSelection()
public csbase.logic.CommonClientProject getProject()
getProject in interface ProjectFileContainerpublic csbase.logic.ClientProjectFile getSelectedFile()
getSelectedFile in interface ProjectFileContainerpublic csbase.logic.ClientProjectFile[] getSelectedFiles()
getSelectedFiles in interface ProjectFileContainerpublic int getSelectionCount()
getSelectionCount in interface ProjectFileContainerpublic tecgraf.javautils.gui.table.SortableTable getTable()
public java.lang.String getTitle()
getTitle in interface ProjectFileContainerpublic java.awt.Window getWindow()
getWindow in interface ProjectFileContainerpublic boolean hasDirectories(csbase.logic.ClientProjectFile[] projectFiles)
projectFiles - a lista de "arquivos"public boolean hasFileToPaste()
public void setFilter(csbase.logic.ProjectFileFilter filter)
Atribui o filtro para a tabela de arquivos deste painel.
ATENÇÃO: É importante que este método seja chamado antes da árvore ser filtrada, pois ela irá imediatamente notificar esta classe para se redesenhar, e no momento do redesenho o filtro já deverá estar atribuído.filter - novo filtro.public void startCopyAction()
startCopyAction in interface ProjectFileContainerpublic void startCutAction()
startCutAction in interface ProjectFileContainerpublic void startPasteAction()
startPasteAction in interface ProjectFileContainerpublic void startRenamingAction()
startRenamingAction in interface ProjectFileContainerpublic void synchronizeSelection(csbase.logic.ClientProjectFile file)
file - o arquivoCopyright © 2015. All Rights Reserved.