use of org.pentaho.mantle.client.commands.FilePropertiesCommand in project pentaho-platform by pentaho.
the class FileCommand method execute.
public void execute() {
if (popupMenu != null) {
popupMenu.hide();
}
SolutionBrowserPanel sbp = SolutionBrowserPanel.getInstance();
FilesListPanel flp = sbp.getFilesListPanel();
if (flp.getSelectedFileItems() == null || flp.getSelectedFileItems().size() < 1) {
return;
}
List<FileItem> selectedItems = flp.getSelectedFileItems();
FileItem selectedItem = selectedItems.get(0);
if (mode == COMMAND.RUN || mode == COMMAND.NEWWINDOW) {
if (selectedItem != null) {
sbp.openFile(selectedItem.getRepositoryFile(), mode);
}
} else if (mode == COMMAND.PROPERTIES) {
new FilePropertiesCommand(fileSummary == null ? fileSummaryProvider.getRepositoryFiles().get(0) : fileSummary).execute();
} else if (mode == COMMAND.EDIT) {
sbp.editFile();
} else if (mode == COMMAND.CREATE_FOLDER) {
new NewFolderCommand(fileSummary).execute();
} else if (mode == COMMAND.BACKGROUND) {
new RunInBackgroundCommand(selectedItem).execute(true);
} else if (mode == COMMAND.SCHEDULE_NEW) {
ScheduleHelper.createSchedule(selectedItem.getRepositoryFile(), new ScheduleCallback(selectedItem.getRepositoryFile()));
} else if (mode == COMMAND.SHARE) {
new ShareFileCommand().execute();
} else if (mode == COMMAND.IMPORT) {
new ImportFileCommand(fileSummary == null ? fileSummaryProvider.getRepositoryFiles().get(0) : fileSummary).execute();
} else if (mode == COMMAND.EXPORT) {
new ExportFileCommand(fileSummary == null ? fileSummaryProvider.getRepositoryFiles().get(0) : fileSummary).execute();
} else if (mode == COMMAND.FAVORITE) {
sbp.addFavorite(selectedItem.getRepositoryFile().getPath(), selectedItem.getRepositoryFile().getTitle());
FavoritePickList.getInstance().save("favorites");
} else if (mode == COMMAND.FAVORITE_REMOVE) {
sbp.removeFavorite(selectedItem.getRepositoryFile().getPath());
FavoritePickList.getInstance().save("favorites");
}
}
use of org.pentaho.mantle.client.commands.FilePropertiesCommand in project pentaho-platform by pentaho.
the class FolderCommand method execute.
public void execute() {
if (popupMenu != null) {
popupMenu.hide();
}
SolutionBrowserPanel sbp = SolutionBrowserPanel.getInstance();
if (mode == COMMAND.PROPERTIES) {
new FilePropertiesCommand(repositoryFile).execute();
} else if (mode == COMMAND.DELETE) {
TreeItem item = sbp.getSolutionTree().getSelectedItem();
RepositoryFileTree tree = (RepositoryFileTree) item.getUserObject();
new DeleteFolderCommand(tree.getFile()).execute();
} else if (mode == COMMAND.CREATE_FOLDER) {
TreeItem item = sbp.getSolutionTree().getSelectedItem();
RepositoryFileTree tree = (RepositoryFileTree) item.getUserObject();
new NewFolderCommand(tree.getFile()).execute();
} else if (mode == COMMAND.EXPORT) {
new ExportFileCommand(repositoryFile).execute();
} else if (mode == COMMAND.IMPORT) {
new ImportFileCommand(repositoryFile).execute();
} else if (mode == COMMAND.PASTE) {
new PasteFilesCommand().execute();
} else if (mode == COMMAND.EMPTY_TRASH) {
new DeletePermanentFileCommand().execute();
}
}
use of org.pentaho.mantle.client.commands.FilePropertiesCommand in project pentaho-platform by pentaho.
the class MantleModel method executePropertiesCommand.
@Bindable
public void executePropertiesCommand() {
FilePropertiesCommand propertiesCommand = new FilePropertiesCommand(selectedFileItem.getRepositoryFile());
propertiesCommand.execute();
}
Aggregations