public CategoryTreeHelper getCatTreeHelper() { if ( catTreeHelper == null ) { catTreeHelper = new CategoryTreeHelper( propertiesForms, propDeck, workspace, document ); } return catTreeHelper; }
@Bindable public void clearRelationalFields() { catTreeHelper.clearFields(); }
@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() ); } }
@Bindable public void moveRelationalFieldUp() { catTreeHelper.moveFieldUp(); }
@Bindable public void moveRelationalFieldDown() { catTreeHelper.moveFieldDown(); }
@Bindable public void removeRelationalNode() { catTreeHelper.removeField(); }
public void resetPropertyForm() { this.propDeck.setSelectedIndex( 0 ); dimTreeHelper.setSelectedTreeItem( null ); catTreeHelper.setSelectedTreeItem( null ); }
@Bindable public void onModelTreeDrop( DropEvent event ) { try { if ( getModelerPerspective() == ModelerPerspective.ANALYSIS ) { dimTreeHelper.onModelDrop( event ); } else { catTreeHelper.onModelDrop( event ); } } catch ( Exception e ) { event.setAccepted( false ); try { XulMessageBox msg = null; //$NON-NLS-1$ msg = (XulMessageBox) document.createElement( "messagebox" ); msg.setTitle( ModelerMessagesHolder.getMessages().getString( "invalid_model" ) ); //$NON-NLS-1$ msg.setMessage( e.getCause().getMessage() ); msg.open(); } catch ( Exception e1 ) { e1.printStackTrace(); } } }
@Bindable public void addField() { try { if ( getModelerPerspective() == ModelerPerspective.ANALYSIS ) { dimTreeHelper.addField( getSelectedFields() ); } else { catTreeHelper.addField( getSelectedFields() ); } } catch ( Exception e ) { try { XulMessageBox msg = null; //$NON-NLS-1$ msg = (XulMessageBox) document.createElement( "messagebox" ); msg.setTitle( ModelerMessagesHolder.getMessages().getString( "invalid_model" ) ); //$NON-NLS-1$ msg.setMessage( e.getCause().getMessage() ); msg.open(); } catch ( Exception e1 ) { e1.printStackTrace(); } } }
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 ); } }
catTreeHelper = new CategoryTreeHelper( propertiesForms, propDeck, workspace, document );