@Override public void removeField() { if ( getSelectedTreeItem() instanceof CategoryMetaDataCollection || getSelectedTreeItem() instanceof RelationalModelNode || getSelectedTreeItem() == null ) { return; } else if ( getSelectedTreeItem() instanceof CategoryMetaData ) { // remove the logical columns associated with the fields in this category CategoryMetaData cat = (CategoryMetaData) getSelectedTreeItem(); for ( FieldMetaData field : cat ) { removeLogicalColumnFromParentTable( field ); } } else if ( getSelectedTreeItem() instanceof FieldMetaData ) { removeLogicalColumnFromParentTable( (FieldMetaData) getSelectedTreeItem() ); } workspace.setRelationalModelIsChanging( true ); ( (AbstractModelNode) getSelectedTreeItem() ).getParent().remove( getSelectedTreeItem() ); setTreeSelectionChanged( null ); workspace.setRelationalModelIsChanging( false, true ); }
public void setModelerPerspective( ModelerPerspective perspective ) { ModelerPerspective prevVal = workspace.getCurrentModelerPerspective(); workspace.setCurrentModelerPerspective( perspective ); if ( prevVal != perspective ) { this.modelTabbox.setSelectedIndex( perspective == ModelerPerspective.ANALYSIS ? 0 : 1 ); } // force refresh the property form panel if ( perspective == ModelerPerspective.ANALYSIS ) { dimTreeHelper.setTreeSelectionChanged( dimTreeHelper.getSelectedTreeItem() ); } else { catTreeHelper.setTreeSelectionChanged( catTreeHelper.getSelectedTreeItem() ); } }
public void onClose( XulComponent sender, Status returnCode, Object retVal ) { if ( returnCode == Status.ACCEPT ) { CategoryMetaData theCategory = (CategoryMetaData) catTreeHelper.getSelectedTreeItem(); FieldMetaData theField = new FieldMetaData( theCategory, "" + retVal, "", "" + retVal, workspace.getWorkspaceHelper() .getLocale() ); theField.validate(); boolean prevChangeState = workspace.isModelChanging(); workspace.setRelationalModelIsChanging( true ); theCategory.add( theField ); theCategory.setExpanded( true ); workspace.setRelationalModelIsChanging( prevChangeState ); } }