public abstract class ProjectFileChooser extends Object
ProjectFileChooser mostra um diálogo modal para seleção
de arquivos de projeto.| Modifier and Type | Class and Description |
|---|---|
class |
ProjectFileChooser.TreeFilterPanel
Painel de filtro para a árvore de projetos.
|
| Modifier and Type | Field and Description |
|---|---|
protected DesktopComponentDialog |
dialog
O diálogo de seleção que será mostrado para se efetuar a seleção.
|
static int |
DIRECTORY_ONLY
Representa o modo de seleção de diretório.
|
static int |
FILE_AND_DIRECTORY
Representa o modo de seleção de arquivo e diretório.
|
static int |
FILE_ONLY
Representa o modo de seleção de arquivo.
|
protected JTextField |
fileNameText
Campo de texto correspondente ao nome de um arquivo selecionado ou que está
sendo criado.
|
protected ProjectFileTypeComboBox |
fileTypeList
Seleção do tipo de arquivo
|
protected int |
mode
Representa o modo de seleção escolhido.
|
protected ProjectTree |
projectTree
A árvore de arquivos de um projeto
|
protected ProjectTreePath[] |
selectedPaths
Array de arquivos selecionados na arvore
|
| Modifier | Constructor and Description |
|---|---|
protected |
ProjectFileChooser(Window owner,
String title,
csbase.logic.CommonClientProject project,
boolean isMultiSelectionEnabled,
int mode,
String defaultFileType,
csbase.logic.ProjectFileFilter visualFilter,
csbase.logic.ProjectFileFilter selectionFilter,
boolean canEditText,
String defaultFullFileName,
boolean useFilter)
Constrói uma visão de diálogo para seleção de um arquivo de um projeto.
|
protected |
ProjectFileChooser(Window owner,
String title,
csbase.logic.CommonClientProject project,
boolean isMultiSelectionEnabled,
int mode,
String defaultFileType,
csbase.logic.ProjectFileFilter visualFilter,
csbase.logic.ProjectFileFilter selectionFilter,
boolean canEditText,
String defaultFullFileName,
String[] currentDirectory,
boolean useFilter)
Constrói uma visão de diálogo para seleção de um arquivo de um projeto.
|
| Modifier and Type | Method and Description |
|---|---|
protected static csbase.logic.ProjectFileFilter |
createVisualFilter(int mode,
boolean recursive,
String nameFilter,
String[] fileTypes) |
protected csbase.logic.ClientProjectFile |
getSelectedFile()
Obtém o arquivo que está atualmente selecionado.
|
protected csbase.logic.ClientProjectFile[] |
getSelectedFiles()
Obtém os arquivos que estão atualmente selecionados.
|
ProjectTreePath |
getSelectedPath()
Obtém o caminho do último arquivo selecionado na árvore.
|
ProjectTreePath[] |
getSelectedPaths()
Obtém os paths atualmente selecionados.
|
protected abstract csbase.logic.ProjectFileFilter |
getSelectionFilter() |
protected abstract csbase.logic.ProjectFileFilter |
getSelectionFilter(String fileType) |
protected abstract csbase.logic.ProjectFileFilter |
getSelectionFilter(String nameFilter,
String fileType) |
protected String |
getTitle() |
protected abstract boolean |
handleAction()
Executa a ação de seleção.
|
protected abstract void |
makeSelection(csbase.logic.ClientProjectFile[] projectFileArray) |
public static final int FILE_ONLY
public static final int DIRECTORY_ONLY
public static final int FILE_AND_DIRECTORY
protected ProjectTree projectTree
protected ProjectFileTypeComboBox fileTypeList
protected JTextField fileNameText
protected ProjectTreePath[] selectedPaths
protected DesktopComponentDialog dialog
protected int mode
FILE_ONLY,
DIRECTORY_ONLY,
FILE_AND_DIRECTORYprotected ProjectFileChooser(Window owner, String title, csbase.logic.CommonClientProject project, boolean isMultiSelectionEnabled, int mode, String defaultFileType, csbase.logic.ProjectFileFilter visualFilter, csbase.logic.ProjectFileFilter selectionFilter, boolean canEditText, String defaultFullFileName, boolean useFilter) throws ClientException
owner - janela pai onde o diálogo será exibidotitle - título do diálogoproject - projeto do qual o usuário vai selecionar um arquivoisMultiSelectionEnabled - define se o usuário pode selecionar mais de
um arquivomode - modo de seleção do diálogodefaultFileType - tipo de arquivo default do diálogovisualFilter - filtro de visualização da árvoreselectionFilter - filtro de seleção da árvorecanEditText - define se o atributo fileNameText será editáveldefaultFullFileName - valor sugerido inicialmente para o nome do
arquivo (atributo fileNameText)useFilter - se um painel de filtro deve ser exibidoClientException - exceção lançada caso ocorra algum erro na criação
da árvore de projetoFILE_ONLY,
DIRECTORY_ONLY,
FILE_AND_DIRECTORYprotected ProjectFileChooser(Window owner, String title, csbase.logic.CommonClientProject project, boolean isMultiSelectionEnabled, int mode, String defaultFileType, csbase.logic.ProjectFileFilter visualFilter, csbase.logic.ProjectFileFilter selectionFilter, boolean canEditText, String defaultFullFileName, String[] currentDirectory, boolean useFilter) throws ClientException
owner - janela pai onde o diálogo será exibidotitle - título do diálogoproject - projeto do qual o usuário vai selecionar um arquivoisMultiSelectionEnabled - define se o usuário pode selecionar mais de
um arquivomode - modo de seleção do diálogodefaultFileType - tipo de arquivo default do diálogovisualFilter - filtro de visualização da árvoreselectionFilter - filtro de seleção da árvorecanEditText - define se o atributo fileNameText será editáveldefaultFullFileName - valor sugerido inicialmente para o nome do
arquivo (atributo fileNameText)currentDirectory - diretório corrente para abertura do chooser, pode
ser null, faz sentido usar apenas se não houver defaultFullFileNameuseFilter - se um painel de filtro deve ser exibidoClientException - exceção lançada caso ocorra algum erro na criação
da árvore de projetoFILE_ONLY,
DIRECTORY_ONLY,
FILE_AND_DIRECTORYprotected static csbase.logic.ProjectFileFilter createVisualFilter(int mode,
boolean recursive,
String nameFilter,
String[] fileTypes)
protected abstract boolean handleAction()
confirmButton ou quando ele executa um duplo clique num arquivo
selecionado.protected abstract void makeSelection(csbase.logic.ClientProjectFile[] projectFileArray)
protected abstract csbase.logic.ProjectFileFilter getSelectionFilter()
protected abstract csbase.logic.ProjectFileFilter getSelectionFilter(String fileType)
protected abstract csbase.logic.ProjectFileFilter getSelectionFilter(String nameFilter, String fileType)
public ProjectTreePath getSelectedPath()
protected csbase.logic.ClientProjectFile getSelectedFile()
protected csbase.logic.ClientProjectFile[] getSelectedFiles()
public ProjectTreePath[] getSelectedPaths()
protected String getTitle()
Copyright © 2017. All rights reserved.