Search in sources :

Example 1 with ScheduleCallback

use of org.pentaho.mantle.client.solutionbrowser.ScheduleCallback 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");
    }
}
Also used : ScheduleCallback(org.pentaho.mantle.client.solutionbrowser.ScheduleCallback) ShareFileCommand(org.pentaho.mantle.client.commands.ShareFileCommand) ImportFileCommand(org.pentaho.mantle.client.commands.ImportFileCommand) FilePropertiesCommand(org.pentaho.mantle.client.commands.FilePropertiesCommand) NewFolderCommand(org.pentaho.mantle.client.commands.NewFolderCommand) SolutionBrowserPanel(org.pentaho.mantle.client.solutionbrowser.SolutionBrowserPanel) RunInBackgroundCommand(org.pentaho.mantle.client.commands.RunInBackgroundCommand) ExportFileCommand(org.pentaho.mantle.client.commands.ExportFileCommand)

Aggregations

ExportFileCommand (org.pentaho.mantle.client.commands.ExportFileCommand)1 FilePropertiesCommand (org.pentaho.mantle.client.commands.FilePropertiesCommand)1 ImportFileCommand (org.pentaho.mantle.client.commands.ImportFileCommand)1 NewFolderCommand (org.pentaho.mantle.client.commands.NewFolderCommand)1 RunInBackgroundCommand (org.pentaho.mantle.client.commands.RunInBackgroundCommand)1 ShareFileCommand (org.pentaho.mantle.client.commands.ShareFileCommand)1 ScheduleCallback (org.pentaho.mantle.client.solutionbrowser.ScheduleCallback)1 SolutionBrowserPanel (org.pentaho.mantle.client.solutionbrowser.SolutionBrowserPanel)1