public void openContent() { Collection<UIRepositoryObject> content = fileTable.getSelectedItems(); openContent( content.toArray() ); }
public void clearOptionsData() { getControls(); if ( optionsParameterTree != null ) { optionsParameterTree.getRootChildren().removeAll(); } }
public void deleteFolder() throws Exception { UIRepositoryDirectory newSelectedItem = null; for ( Object object : folderTree.getSelectedItems() ) { if ( object instanceof UIRepositoryDirectory ) { repoDir = (UIRepositoryDirectory) object; newSelectedItem = repoDir.getParent(); confirm( "BrowseController.DeleteNonEmptyFolderWarningTitle", "BrowseController.DeleteFolderWarningMessage", () -> { deleteFolder( repoDir ); return null; } ); break; } else { deleteFolder( repoDir ); } } // since old selected item is the now deleted one, set the parent as the selected item if ( newSelectedItem != null ) { folderTree.setSelectedItems( Arrays.asList( newSelectedItem ) ); } }
public void editOptions( int index ) { if ( index + 1 == optionsParameterTree.getRows() ) { // editing last row add a new one below Object[][] values = optionsParameterTree.getValues(); Object[] row = values[values.length - 1]; if ( row != null && ( !StringUtils.isEmpty( (String) row[0] ) || !StringUtils.isEmpty( (String) row[1] ) ) ) { // acutally have something in current last row XulTreeRow newRow = optionsParameterTree.getRootChildren().addNewRow(); newRow.addCellText( 0, "" ); newRow.addCellText( 1, "" ); } } }
private void removeTypedOptions( Map<String, String> extraOptions ) { List<Integer> removeList = new ArrayList<Integer>(); Object[][] values = optionsParameterTree.getValues(); for ( int i = 0; i < values.length; i++ ) { String parameter = (String) values[i][0]; // See if it's defined Iterator<String> keys = extraOptions.keySet().iterator(); if ( extraOptions.keySet().size() > 0 ) { while ( keys.hasNext() ) { String param = keys.next(); String parameterKey = param.substring( param.indexOf( '.' ) + 1 ); if ( parameter.equals( parameterKey ) || "".equals( parameter ) ) { // match, remove it if not already in the list if ( !removeList.contains( i ) ) { removeList.add( i ); } } } } else if ( "".equals( parameter ) ) { if ( !removeList.contains( i ) ) { removeList.add( i ); } } } for ( int i = removeList.size() - 1; i >= 0; i-- ) { optionsParameterTree.getRootChildren().removeItem( removeList.get( i ) ); } }
@Bindable public void removeProperty() { advancedArgumentsChanged = true; Collection<PropertyEntry> selected = variablesTree.getSelectedItems(); for ( PropertyEntry pe : selected ) { try { advancedArguments.remove( pe ); } catch ( Exception e ) { // The implementation of the SwtTree selection model is buggy. if you have an item (row) selected // but a field is in edit mode and try to remove the item, we get a failure (sometimes). // just set the children manually in this case to make sure we are in sync. variablesTree.setElements( advancedArguments ); } } }
private void generateDataTypeDisplay_horizontal() { XulTree tree = (XulTree) document.getElementById( "csvModelDataTable" ); //$NON-NLS-1$ tree.setRows( datasourceModel.getModelInfo().getColumns().length ); tree.setBindingProvider( new FactoryBasedBindingProvider( bf ) { @Override public BindingConvertor getConvertor( XulEventSource source, String prop1, XulEventSource target, String prop2 ) { tree.setElements( Arrays.asList( datasourceModel.getModelInfo().getColumns() ) ); if ( datasourceModel.getModelInfo().getColumns().length > 0 ) { tree.setSelectedRows( new int[] { 0 } ); tree.update();
previewResultsTable.suppressLayout( true ); XulTreeChildren treeChildren = previewResultsTable.getRootChildren(); if ( treeChildren != null ) { treeChildren.removeAll(); previewResultsTable.getColumns().getChildNodes().clear(); XulTreeCols treeCols = previewResultsTable.getColumns(); previewResultsTable.addTreeRow( row ); previewResultsTable.suppressLayout( false ); previewResultsTable.update(); hideWaitingDialog(); } catch ( XulException e ) {
public void setSelectedFileItems( List<UIRepositoryObject> selectedFileItems ) { if ( !compareFileList( selectedFileItems, this.selectedFileItems ) ) { List<TYPE> pollResults = pollContextChangeVetoResults(); if ( !contains( TYPE.CANCEL, pollResults ) ) { this.selectedFileItems = selectedFileItems; setRepositoryObjects( selectedFileItems ); setRepositoryItems( selectedFileItems ); } else if ( contains( TYPE.CANCEL, pollResults ) ) { fileTable.setSelectedItems( this.selectedFileItems ); } } else { setRepositoryItems( selectedFileItems ); } if ( selectedFileItems.isEmpty() ) { // we only need to call this once when the tree selection changes, in which case the selectedFileItems is empty // calling this will hide the history tab which we want to have visible when a file is selected and selectedFileItems is not empty folderTree.setSelectedItems( this.selectedFolderItems ); } }
( (XulTextbox) document.getElementById( "rule-file" ) ).setValue( metaMapper.getRuleFile() ); ( (XulTextbox) document.getElementById( "rule-definition" ) ).setValue( metaMapper.getRuleDefinition() ); ( (XulTree) document.getElementById( "fields-table" ) ).setElements( metaMapper.getColumnList() );
thePreviewTable.getRootChildren().removeAll(); Iterator<Object[]> theItr = thePreviewData.iterator(); while ( theItr.hasNext() ) { theObj = theItr.next(); theRow = thePreviewTable.getRootChildren().addNewRow(); theRowCount++; for ( int i = 0; i < theObj.length; i++ ) { theColumns.addColumn( theColumn ); thePreviewTable.setColumns( theColumns ); thePreviewTable.update();
public void clearColumnGrid() throws XulException { XulTree tree = (XulTree) document.getElementById( "csvModelDataTable" ); //$NON-NLS-1$ tree.setElements( null ); tree.update(); }
public void expandAllFolders() { folderTree.expandAll(); }
folderTree.setHiddenrootnode( true ); } else { folderTree.setHiddenrootnode( false ); folderTree.setSelectedItems( this.selectedFolderItems );
Table table = ( (TableViewer) tableView.getManagedObject() ).getTable(); Shell shell = ( (TableViewer) tableView.getManagedObject() ).getTable().getShell(); MessageDialog md = new MessageDialog( shell, tableView.getRootChildren().removeAll(); XulTreeRow tRow = tableView.getRootChildren().addNewRow();
public void collapseAllFolders() { folderTree.collapseAll(); }
@Bindable public void selectCsv() { csvDataTable.update(); datasourceModel.setDatasourceType( DatasourceType.CSV ); }
private void setRevisionTableColumns( Boolean versionCommentEnabled ) { if ( versionCommentEnabled ) { revisionTable.getColumns().getColumn( 2 ).setHidden( false ); } else { revisionTable.getColumns().getColumn( 2 ).setHidden( true ); } } }
public void deleteCustomArgument() { XulTree customVariablesTree = (XulTree) container.getDocumentRoot().getElementById( "custom-table" ); Collection<PropertyEntry> selectedItems = customVariablesTree.getSelectedItems(); for ( PropertyEntry pe : selectedItems ) { try { getConfig().getCustomArguments().remove( pe ); } catch ( Exception e ) { customVariablesTree.setElements( getConfig().getCustomArguments() ); } } updateDeleteButton(); }