public interface IProjectContext extends IContext
| Modifier and Type | Method and Description |
|---|---|
void |
addProjectObserver(IProjectObserver listener)
Adiciona um observador de mudanças no projeto corrente.
|
IFile[] |
browseMultipleProjectFilesInOpenMode(String[] fileTypes,
boolean allowAll,
IFile currentDirectory,
FileSelectionType selectionType,
Window window)
Mostra um navegador para seleção de múltiplos arquivos de projeto em modo
de leitura.
|
IFile |
browseProjectFileInOpenMode(String[] fileTypes,
boolean allowAll,
IFile currentDirectory,
FileSelectionType selectionType,
Window window)
Mostra um navegador para seleção de um arquivo de projeto em modo de
leitura.
|
IFile |
browseProjectFileInSaveMode(String[] fileTypes,
boolean allowAll,
IFile currentDirectory,
Window window)
Mostra um navegador para seleção de um arquivo de projeto em modo de
escrita.
|
IFile |
createProjectFile(String[] path,
String name,
String fileType,
Window window)
Cria um arquivo de projeto no diretório especificado.
|
String |
getCurrentProjectId()
Obtém o identificador do projeto corrente ou
null, caso não
haja projeto aberto no momento. |
IFile |
getProjectFile(String[] path,
Window window)
Obtém o arquivo de projeto com o caminho especificado.
|
boolean |
removeProjectFile(String[] path,
Window window)
Remove um arquivo ou diretório de projeto.
|
void |
removeProjectObserver(IProjectObserver listener)
Remove um observador de mudanças do projeto corrente.
|
isActive, onContextActivate, onContextDeactivateIFile browseProjectFileInOpenMode(String[] fileTypes, boolean allowAll, IFile currentDirectory, FileSelectionType selectionType, Window window) throws ProjectException
fileTypes - os tipos de arquivos selecionáveis no navegador. Exemplo:
String[] fileTypes = {"XML", "TEXT}.allowAll - determina a inclusão da opção de selecionar qualquer tipo
de arquivo, além dos listados no parâmetro fileTypes.currentDirectory - diretório inicial do navegador de arquivos.selectionType - modo de seleção do navegador (somente arquivos
FileSelectionType.FILES_ONLY ou somente diretórios
FileSelectionType.DIRECTORIES_ONLY).window - a janela-mãe do navegador de arquivos.null caso a operação tenha
sido cancelada.ProjectException - em caso de erro ao acessar a área de projetos.IFile[] browseMultipleProjectFilesInOpenMode(String[] fileTypes, boolean allowAll, IFile currentDirectory, FileSelectionType selectionType, Window window) throws ProjectException
fileTypes - os tipos de arquivos selecionáveis no navegador. Exemplo:
String[] fileTypes = {"XML", "TEXT}.allowAll - determina a inclusão da opção de selecionar qualquer tipo
de arquivo, além dos listados no parâmetro fileTypes.currentDirectory - diretório inicial do navegador de arquivos.selectionType - modo de seleção do navegador (somente arquivos
FileSelectionType.FILES_ONLY ou somente diretórios
FileSelectionType.DIRECTORIES_ONLY).window - a janela-mãe do navegador de arquivos.null caso a operação tenha
sido cancelada.ProjectException - em caso de erro ao acessar a área de projetos.IFile browseProjectFileInSaveMode(String[] fileTypes, boolean allowAll, IFile currentDirectory, Window window) throws ProjectException
fileTypes - os tipos de arquivos selecionáveis no navegador. Exemplo:
String[] fileTypes = {"XML", "TEXT}.allowAll - determina a inclusão da opção de selecionar qualquer tipo
de arquivo, além dos listados no parâmetro fileTypes.currentDirectory - diretório inicial do navegador de arquivos.window - a janela-mãe do navegador de arquivos.null caso a operação tenha
sido cancelada.ProjectException - em caso de erro ao acessar a área de projetos.IFile getProjectFile(String[] path, Window window) throws ProjectException
-> {"abc.txt"}
(Caminho relativo) "[PROJETO]/dir/abc/" -> {"dir", "abc"}path - o caminho relativo ao projeto, sem separador.window - a janela-mãe da ação.null caso o arquivo não
exista no projeto.ProjectException - em caso de erro ao obter o arquivo.IFile createProjectFile(String[] path, String name, String fileType, Window window) throws ProjectException
-> null ou array vazio
(Caminho relativo) "[PROJETO]/dir/abc/" -> {"dir", "abc"}path - o caminho do diretório pai (relativo ao projeto), sem
separador.name - o nome do arquivo a ser criado.fileType - o tipo do arquivo ou "DIRECTORY_TYPE" caso seja um
diretório.window - a janela-mãe da ação.ProjectException - em caso de erro ao criar o arquivo.boolean removeProjectFile(String[] path, Window window) throws ProjectException
-> {"abc.txt"}
(Caminho relativo) "[PROJETO]/dir/abc/" -> {"dir", "abc"}path - o caminho relativo ao projeto, sem separador.window - a janela-mãe da ação.true caso a remoção seja feita com sucesso ou
false caso contrário.ProjectException - em caso de erro ao remover o arquivo.String getCurrentProjectId()
null, caso não
haja projeto aberto no momento.null, caso não haja
projeto aberto no momento.void addProjectObserver(IProjectObserver listener)
listener - o observador.void removeProjectObserver(IProjectObserver listener)
listener - o observador.Copyright © 2017 Tecgraf/PUC-Rio. All rights reserved.