private void disableButtons() { document.getElementById( OPEN_REVISION_BUTTON ).setDisabled( true ); document.getElementById( RESTORE_REVISION_BUTTON ).setDisabled( true ); }
private void traverseDomSetReadOnly( XulComponent component, boolean readonly ) { component.setDisabled( readonly ); List<XulComponent> children = component.getChildNodes(); if ( children != null && children.size() > 0 ) { for ( XulComponent child : children ) { child.setDisabled( readonly ); traverseDomSetReadOnly( child, readonly ); } } }
public void removeMenuItem( String itemid, boolean removeTrailingSeparators ) { XulMenuitem item = (XulMenuitem) mainSpoonContainer.getDocumentRoot().getElementById( itemid ); if ( item != null ) { XulComponent menu = item.getParent(); item.getParent().removeChild( item ); if ( removeTrailingSeparators ) { List<XulComponent> children = menu.getChildNodes(); if ( children.size() > 0 ) { XulComponent lastMenuItem = children.get( children.size() - 1 ); if ( lastMenuItem instanceof XulMenuseparator ) { menu.removeChild( lastMenuItem ); // above call should work, but doesn't for some reason, removing separator by force // the menu separators seem to not be modeled as individual objects in XUL try { Menu swtm = (Menu) menu.getManagedObject(); swtm.getItems()[swtm.getItemCount() - 1].dispose(); } catch ( Throwable t ) { LogChannel.GENERAL.logError( "Error removing XUL menu item", t ); } } } } } else { log.logError( "Could not find menu item with id " + itemid + " to remove from Spoon menu" ); } }
public void removePerspective( SpoonPerspective per ) { perspectives.remove( per ); orderedPerspectives.remove( per ); Document document = domContainer.getDocumentRoot(); XulComponent comp = document.getElementById( "perspective-" + per.getId() ); comp.getParent().removeChild( comp ); comp = document.getElementById( "perspective-btn-" + per.getId() ); comp.getParent().removeChild( comp ); XulToolbar mainToolbar = (XulToolbar) domContainer.getDocumentRoot().getElementById( "main-toolbar" ); ( (Composite) mainToolbar.getManagedObject() ).layout( true, true ); deck.setSelectedIndex( 0 ); }
protected void loadDatabaseOptionsFragment( String fragmentUri ) throws XulException { XulComponent groupElement = document.getElementById( "database-options-box" ); XulComponent parentElement = groupElement.getParent(); XulDomContainer fragmentContainer; try { // Get new group box fragment ... // This will effectively set up the SWT parent child relationship... fragmentContainer = this.xulDomContainer.loadFragment( fragmentUri, Messages.getBundle() ); XulComponent newGroup = fragmentContainer.getDocumentRoot().getFirstChild(); parentElement.replaceChild( groupElement, newGroup ); } catch ( XulException e ) { e.printStackTrace(); throw e; } }
if ( !listener.tableItemInserted( table.getItem( tRow.getParent().getParent().getChildNodes().indexOf( tRow.getParent() ) ), v ) ) { tRow.getParent().getParent().removeChild( tRow.getParent() );
private Shell getShell() { Object obj = document.getRootElement().getManagedObject(); Shell parent; if ( obj instanceof Shell ) { parent = (Shell) obj; } else { parent = ( (Composite) obj ).getShell(); } if ( parent == null ) { throw new IllegalStateException( "Could not get Shell reference from Xul Dialog Tree." ); } return parent; }
if ( component.getId() == null ) { continue; if ( component.getId().startsWith( "import" ) || component.getId().startsWith( "plugin" ) ) { for ( int i = 0; i < components.size(); i++ ) { XulComponent component = components.get( i ); if ( "beforePlugins".equals( component.getId() ) ) { beforePlugins = i; beforePluginsMenuItem = component; beforePluginsMenuItem.setVisible( hasPlugins ); datasourceAdminDialogModel.setDatasourceTypeList( datasourceTypes );
public void setMenuBarVisible( boolean visible ) { mainSpoonContainer.getDocumentRoot().getElementById( "edit" ).setVisible( visible ); mainSpoonContainer.getDocumentRoot().getElementById( "file" ).setVisible( visible ); mainSpoonContainer.getDocumentRoot().getElementById( "view" ).setVisible( visible ); mainSpoonContainer.getDocumentRoot().getElementById( "action" ).setVisible( visible ); mainSpoonContainer.getDocumentRoot().getElementById( "tools" ).setVisible( visible ); mainSpoonContainer.getDocumentRoot().getElementById( "help" ).setVisible( visible ); MenuManager menuManager = getMenuBarManager(); menuManager.getMenu().setVisible( visible ); menuManager.updateAll( true ); }
@Override public void activating() { parentDatasource.setFinishable( false ); // This step takes the place of the first. We'll grab references to it's elements added to the left stepRow = (XulRow) document.getElementById( STEP_ROWS_ID ).getFirstChild(); stepImage = (XulImage) stepRow.getFirstChild(); stepLabel = (XulLabel) stepRow.getChildNodes().get( 1 ); }
XulComponent parentElement = boxElement.getParent(); parentElement.replaceChild( boxElement, newBox );
public void dispose() { super.dispose(); List<XulComponent> pops = xulDomContainer.getDocumentRoot().getElementsByTagName( "menupopup" ); for ( XulComponent pop : pops ) { ( (MenuManager) pop.getManagedObject() ).dispose(); } } }
if ( doc != null ) { if ( etlPerspective ) { doc.getElementById( "file" ).setVisible( etlPerspective ); doc.getElementById( "edit" ).setVisible( etlPerspective ); doc.getElementById( "view" ).setVisible( etlPerspective ); doc.getElementById( "action" ).setVisible( etlPerspective ); doc.getElementById( "tools" ).setVisible( etlPerspective ); doc.getElementById( "help" ).setVisible( etlPerspective ); doc.getElementById( "help-welcome" ).setVisible( etlPerspective ); doc.getElementById( "help-plugins" ).setVisible( true );
public void help() { XulDialog xulDialog = (XulDialog) getXulDomContainer().getDocumentRoot().getRootElement().getFirstChild(); Shell shell = (Shell) xulDialog.getRootObject(); PluginInterface plugin = PluginRegistry.getInstance().findPluginWithId( JobEntryPluginType.class, jobEntry.getPluginId() ); HelpUtils.openHelpDialog( shell, plugin ); }
private void disableMenuItem( org.pentaho.ui.xul.dom.Document doc, String itemId, boolean disable ) { XulComponent menuItem = doc.getElementById( itemId ); if ( menuItem != null ) { menuItem.setDisabled( disable ); } else { log.logError( "Non-Fatal error : Menu Item with id = " + itemId + " does not exist! Check 'menubar.xul'" ); } }
private void createNewExtMenuList( XulComponent parent ) { xulParent = parent; if ( ( xulParent != null ) && ( xulParent instanceof XulTree ) ) { variableSpace = (DatabaseMeta) ( (XulTree) xulParent ).getData(); } else { variableSpace = new DatabaseMeta(); style = SWT.BORDER; } extCombo = new ComboVar( variableSpace, (Composite) parent.getManagedObject(), style ); combobox = extCombo.getCComboWidget(); setManagedObject( extCombo ); combobox.addSelectionListener( new SelectionAdapter() { public void widgetSelected( SelectionEvent e ) { fireSelectedEvents(); } } ); combobox.addModifyListener( new ModifyListener() { public void modifyText( ModifyEvent modifyEvent ) { fireModifiedEvents(); } } ); }
boolean executePermitted = securityProvider.isAllowed( IAbsSecurityProvider.EXECUTE_CONTENT_ACTION ); container.getDocumentRoot().getElementById( "folder-context-export" ).setDisabled( !createPermitted || !executePermitted );
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. } }
/** * Set the enabled state for all buttons that require a valid database to be selected. * * @param b * {@code true} if the buttons should be disabled */ protected void setDatabaseInteractionButtonsDisabled( boolean b ) { document.getElementById( getEditConnectionButtonId() ).setDisabled( b ); document.getElementById( getBrowseTableButtonId() ).setDisabled( b ); // document.getElementById(getBrowseSchemaButtonId()).setDisabled(b); }
private void updateDeleteButton() { boolean disabled = config.getCustomArguments().size() == 0; XulComponent delete = getXulDomContainer().getDocumentRoot().getElementById( "delete-button" ); delete.setDisabled( disabled ); }