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() );
} 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" );
}
}