public void onClose( XulComponent sender, Status returnCode, Object retVal ) { if ( returnCode == Status.ACCEPT ) { autoPopulate(); } }
@Bindable public void resolveMissingColumn() { Object selectedTreeItem = getSelectedTreeItem(); if ( selectedTreeItem == null ) { return; } if ( !( selectedTreeItem instanceof ColumnBackedNode ) ) { return; } AbstractMetaDataModelNode selectedNode = (AbstractMetaDataModelNode) selectedTreeItem; if ( selectedNode.isValid() ) { return; } changeColumn(); }
@Bindable public void clearCaptionColumn() { clearColumn( ColumnBackedNode.COLUMN_TYPE_CAPTION ); }
controller = new ModelerController( model ); controller.setWorkspaceHelper( workspacehelper ); controller.setBindingFactory( bf ); container.addEventHandler( controller ); try { controller.init(); } catch ( ModelerException e ) { e.printStackTrace();
public static void configureControllers( XulDomContainer container, ModelerWorkspace workspace, BindingFactory bf, ModelerController controller, ColResolverController colController ) { bf.setDocument( container.getDocumentRoot() ); container.addEventHandler( controller ); controller.setBindingFactory( bf ); controller.setWorkspaceHelper( workspace.getWorkspaceHelper() ); // Arrays.asList isn't working properly in GWT, manually adding them one at at time List<AbstractModelerNodeForm<? extends AbstractMetaDataModelNode>> forms = new ArrayList<AbstractModelerNodeForm<? extends AbstractMetaDataModelNode>>(); forms.add( new MeasuresPropertiesForm( LocalizedString.DEFAULT_LOCALE ) ); forms.add( new DimensionPropertiesForm() ); forms.add( new LevelsPropertiesForm( LocalizedString.DEFAULT_LOCALE ) ); forms.add( new MemberPropertyPropertiesForm( LocalizedString.DEFAULT_LOCALE ) ); forms.add( new HierarchyPropertiesForm() ); forms.add( new MainModelerNodePropertiesForm() ); forms.add( new GenericPropertiesForm() ); forms.add( new CategoryPropertiesForm() ); forms.add( new FieldsPropertiesForm( LocalizedString.DEFAULT_LOCALE ) ); forms.add( new RelationalModelNodePropertiesForm() ); for ( AbstractModelerNodeForm<? extends AbstractMetaDataModelNode> propController : forms ) { container.addEventHandler( propController ); controller.addPropertyForm( propController ); propController.setBindingFactory( bf ); propController.init( workspace ); } colController.setBindingFactory( bf ); container.addEventHandler( colController ); controller.setColResolver( colController ); colController.init(); }
public void xulLoaded( GwtXulRunner gwtXulRunner ) { IModelerMessages messages = new GwtModelerMessages( (ResourceBundle) gwtXulRunner.getXulDomContainers().get( 0 ).getResourceBundles().get( 0 ) ); BogoPojo bogo = new BogoPojo(); XulDomContainer container = gwtXulRunner.getXulDomContainers().get( 0 ); GwtModelerWorkspaceHelper helper = new GwtModelerWorkspaceHelper(); ModelerWorkspace model = new ModelerWorkspace( helper ); model.setDomain( this.domain ); ModelerController controller = new ModelerController( model ); controller.setWorkspaceHelper( helper ); try { ModelerMessagesHolder.setMessages( messages ); } catch ( IllegalStateException e ) { // ignore, it was already set by someone else boolean ignore = true; } BindingFactory bf = new GwtBindingFactory( container.getDocumentRoot() ); controller.setBindingFactory( bf ); container.addEventHandler( controller ); ModelerUiHelper.configureControllers( container, model, bf, controller, new ColResolverController() ); RootPanel.get().add( (Widget) container.getDocumentRoot().getRootElement().getManagedObject() ); try { gwtXulRunner.initialize(); } catch ( XulException e ) { e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates. } }
public void showDialog( Domain domain ) { enableWaitCursor( true ); model.setDomain( domain ); if ( model.getLogicalModel( ModelerPerspective.ANALYSIS ) != null ) { controller.setModelerPerspective( ModelerPerspective.ANALYSIS ); } else { controller.setModelerPerspective( ModelerPerspective.REPORTING ); } controller.resetPropertyForm(); showDialog(); enableWaitCursor( false ); }
@Bindable public void showAutopopulatePrompt() { try { if ( getModelerPerspective() == ModelerPerspective.ANALYSIS ) { MainModelNode model = workspace.getModel(); if ( model.getDimensions().isEmpty() && model.getMeasures().isEmpty() ) { autoPopulate(); } else { showAutoModelConfirmDialog(); } } else { RelationalModelNode model = workspace.getRelationalModel(); if ( model.getCategories().isEmpty() ) { autoPopulate(); } else { showAutoModelConfirmDialog(); } } } catch ( XulException e ) { e.printStackTrace(); } }
@Bindable public void setModelerPerspective( String perspective ) { setModelerPerspective( ModelerPerspective.valueOf( perspective ) ); }
@Bindable public void changeColumn() { changeColumn( ColumnBackedNode.COLUMN_TYPE_SOURCE ); }
public void setModel( ModelerWorkspace model ) throws ModelerException { this.workspace = model; fireBindings(); }
public void success( Domain retVal ) { model.setDomain( retVal ); if ( model.getLogicalModel( modelerPerspective ) != null ) { controller.setModelerPerspective( modelerPerspective ); } else { controller.setModelerPerspective( ModelerPerspective.REPORTING ); } controller.resetPropertyForm(); // disable edit button if required model not present (imported dsw) XulComponent editIcon = container.getDocumentRoot().getElementById( EDIT_TOOLBAR_BUTTON_ID ); boolean disabled = model.getDomain().getLogicalModels().get( 0 ).getProperty( "datasourceModel" ) == null; editIcon.setDisabled( disabled ); enableWaitCursor( false ); showDialog(); }
@Bindable public void changeOrdinalColumn() { changeColumn( ColumnBackedNode.COLUMN_TYPE_ORDINAL ); }
@Bindable public void changeCaptionColumn() { changeColumn( ColumnBackedNode.COLUMN_TYPE_CAPTION ); }
@Bindable public void clearOrdinalColumn() { clearColumn( ColumnBackedNode.COLUMN_TYPE_ORDINAL ); }