Java Code Examples for org.pentaho.ui.xul.binding.Binding.Type

The following examples show how to use org.pentaho.ui.xul.binding.Binding.Type. These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
public void setBindings() {
  getBindingFactory().setBindingType( Type.ONE_WAY );
  getBindingFactory().createBinding( FORMAT_DETAILS_LIST_ID, SELECTED_INDICES_PROPERTY_NAME, FORMAT_DECK_ID,
    SELECTED_INDEX_PROPERTY_NAME,
    new FormatTypeBinding( (XulListbox) getDocument().getElementById( FORMAT_DETAILS_LIST_ID ),
      (XulListbox) getDocument().getElementById( FORMAT_GROUPS_LIST_ID ) ) );
  getBindingFactory().createBinding( FORMAT_GROUPS_LIST_ID, SELECTED_INDICES_PROPERTY_NAME, FORMAT_DECK_ID,
    SELECTED_INDEX_PROPERTY_NAME,
    new FormatTypeBinding( (XulListbox) getDocument().getElementById( FORMAT_GROUPS_LIST_ID ),
      (XulListbox) getDocument().getElementById( FORMAT_DETAILS_LIST_ID ) ) );
  groupBinding = getBindingFactory()
    .createBinding( this, GROUP_FIELDS_PROPERTY_NAME, FORMAT_GROUPS_LIST_ID, ELEMENTS_PROPERTY_NAME );
  detailBinding = getBindingFactory()
    .createBinding( this, DETAIL_FIELDS_PROPERTY_NAME, FORMAT_DETAILS_LIST_ID, ELEMENTS_PROPERTY_NAME );
  detailExpressionsBinding = getBindingFactory()
    .createBinding( this, ALL_EXPRESSIONS_META_DATAS, FORMAT_DETAIL_AGGREGATION_ML_ID, ELEMENTS_PROPERTY_NAME );
}
 
Example 2
Source Project: pentaho-kettle   Source File: RepositoryLockController.java    License: Apache License 2.0 6 votes vote down vote up
protected void createBindings() {
  // Lock bindings

  bindingFactory.setBindingType( Type.ONE_WAY );
  bindingFactory.createBinding( browseController, "repositoryObjects", "lock-menu", "!disabled", forButtons ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

  bindingFactory.createBinding( browseController,
      "repositoryObjects", "file-context-lock", "selected", checkLockedState ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
  bindingFactory.createBinding( browseController, "repositoryObjects", this, "menuItemEnabledState" ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
  bindingFactory.createBinding( browseController,
      "repositoryObjects", "file-context-locknotes", "!disabled", checkLockedStateBool ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

  bindingFactory.createBinding( browseController,
      "repositoryObjects", "lock-context-lock", "selected", checkLockedState ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
  bindingFactory.createBinding( browseController,
      "repositoryObjects", "lock-context-lock", "!disabled", checkLockPermissions ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
  bindingFactory.createBinding( browseController,
      "repositoryObjects", "lock-context-locknotes", "!disabled", checkLockedStateBool ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
 
Example 3
public void setBindings() {
  getBindingFactory().setBindingType( Type.ONE_WAY );
  getBindingFactory()
    .createBinding( this, DATASOURCES_ROOT_PROPERTY_NAME, DATASOURCES_TREE_ID, ELEMENTS_PROPERTY_NAME );
  getBindingFactory()
    .createBinding( DATASOURCES_TREE_ID, SELECTED_ITEM_PROPERTY_NAME, this, CURRENT_QUERY_PROPERTY_NAME,
      new CurrentQueryBindingConverter() );
  getBindingFactory()
    .createBinding( DATASOURCES_TREE_ID, SELECTED_ROWS_PROPERTY_NAME, EDIT_DATASOURCES_BTN_ID, ENABLED_PROPERTY_NAME,
      indiciesToBooleanBindingConverter );
  getBindingFactory().createBinding( DATASOURCES_TREE_ID, SELECTED_ROWS_PROPERTY_NAME, REMOVE_DATASOURCES_BTN_ID,
    ENABLED_PROPERTY_NAME, indiciesToBooleanBindingConverter );
}
 
Example 4
Source Project: pentaho-kettle   Source File: XulPreviewRowsController.java    License: Apache License 2.0 5 votes vote down vote up
public void init() {
  createPreviewRows();

  this.bf.setDocument( super.document );
  this.bf.setBindingType( Type.ONE_WAY );
  this.rowCountBinding = this.bf.createBinding( this, "rowCount", "rowCountLabel", "value" );
  fireBindings();
}
 
Example 5
Source Project: pentaho-kettle   Source File: RepositoryConfigController.java    License: Apache License 2.0 5 votes vote down vote up
private void createBindings() {
  repositoryConfigDialog = (XulDialog) document.getElementById( "repository-config-dialog" );//$NON-NLS-1$
  url = (XulTextbox) document.getElementById( "repository-url" );//$NON-NLS-1$
  name = (XulTextbox) document.getElementById( "repository-name" );//$NON-NLS-1$
  id = (XulTextbox) document.getElementById( "repository-id" );//$NON-NLS-1$
  modificationComments = (XulCheckbox) document.getElementById( "repository-modification-comments" );//$NON-NLS-1$
  okButton = (XulButton) document.getElementById( "repository-config-dialog_accept" ); //$NON-NLS-1$
  bf.setBindingType( Type.BI_DIRECTIONAL );
  bf.createBinding( model, "url", url, "value" );//$NON-NLS-1$ //$NON-NLS-2$
  bf.createBinding( model, "name", name, "value" );//$NON-NLS-1$ //$NON-NLS-2$
  bf.createBinding( model, "id", id, "value" );//$NON-NLS-1$ //$NON-NLS-2$
  bf.createBinding( model, "modificationComments", modificationComments, "checked" );//$NON-NLS-1$ //$NON-NLS-2$
  bf.setBindingType( Type.ONE_WAY );
  bf.createBinding( model, "valid", okButton, "!disabled" );//$NON-NLS-1$ //$NON-NLS-2$
}
 
Example 6
public void setBindings() {
  // Create the binding converters
  final ListSelectionToBooleanConverter listToBooleanConverter = new ListSelectionToBooleanConverter();
  final MoveUpBindingConverter moveUpBindingConverter = new MoveUpBindingConverter();

  // Bindings for the lists
  getBindingFactory().setBindingType( Type.BI_DIRECTIONAL );
  selectableFieldsBinding = getBindingFactory()
    .createBinding( this, SELECTABLE_FIELDS_PROPERTY_NAME, AVAILABLE_COLUMNS_LIST_ID, ELEMENTS_PROPERTY_NAME );
  groupsBinding = getBindingFactory()
    .createBinding( this, GROUP_FIELDS_PROPERTY_NAME, GROUP_FIELDS_LIST_ID, ELEMENTS_PROPERTY_NAME );
  detailsBinding = getBindingFactory()
    .createBinding( this, DETAIL_FIELDS_PROPERTY_NAME, DETAIL_FIELDS_LIST_ID, ELEMENTS_PROPERTY_NAME );

  // Bindings for the move to fields and groups buttons
  getBindingFactory().setBindingType( Type.ONE_WAY );
  getBindingFactory().createBinding( AVAILABLE_COLUMNS_LIST_ID, SELECTED_INDICES_PROPERTY_NAME, MOVE_TO_GROUPS_BTN_ID,
    NOT_DISABLED_PROPERTY_NAME, listToBooleanConverter );
  getBindingFactory()
    .createBinding( AVAILABLE_COLUMNS_LIST_ID, SELECTED_INDICES_PROPERTY_NAME, MOVE_TO_DETAILS_BTN_ID,
      NOT_DISABLED_PROPERTY_NAME, listToBooleanConverter );

  // Bindings for the buttons on the groups panel
  getBindingFactory().setBindingType( Type.ONE_WAY );
  getBindingFactory().createBinding( GROUP_FIELDS_LIST_ID, SELECTED_INDICES_PROPERTY_NAME, MOVE_GROUP_UP_BTN_ID,
    NOT_DISABLED_PROPERTY_NAME, moveUpBindingConverter );
  getBindingFactory().createBinding( GROUP_FIELDS_LIST_ID, SELECTED_INDICES_PROPERTY_NAME, MOVE_GROUP_DOWN_BTN_ID,
    NOT_DISABLED_PROPERTY_NAME,
    new MoveDownBindingConverter( (XulListbox) getDocument().getElementById( GROUP_FIELDS_LIST_ID ) ) );
  getBindingFactory().createBinding( GROUP_FIELDS_LIST_ID, SELECTED_INDICES_PROPERTY_NAME, REMOVE_GROUP_ITEM_BTN_ID,
    NOT_DISABLED_PROPERTY_NAME, listToBooleanConverter );

  // Bindings for the buttons on the detail panel
  getBindingFactory().setBindingType( Type.ONE_WAY );
  getBindingFactory().createBinding( DETAIL_FIELDS_LIST_ID, SELECTED_INDICES_PROPERTY_NAME, MOVE_DETAIL_UP_BTN_ID,
    NOT_DISABLED_PROPERTY_NAME, moveUpBindingConverter );
  getBindingFactory().createBinding( DETAIL_FIELDS_LIST_ID, SELECTED_INDICES_PROPERTY_NAME, MOVE_DETAIL_DOWN_BTN_ID,
    NOT_DISABLED_PROPERTY_NAME,
    new MoveDownBindingConverter( (XulListbox) getDocument().getElementById( DETAIL_FIELDS_LIST_ID ) ) );
  getBindingFactory().createBinding( DETAIL_FIELDS_LIST_ID, SELECTED_INDICES_PROPERTY_NAME, REMOVE_DETAIL_ITEM_BTN_ID,
    NOT_DISABLED_PROPERTY_NAME, listToBooleanConverter );

  // Binding for the preview button
  getBindingFactory().setBindingType( Type.ONE_WAY );
  previewBinding = getBindingFactory()
    .createBinding( this, PREVIEWABLE_PROPERTY_NAME, PREVIEW_BUTTON_ID, NOT_DISABLED_PROPERTY_NAME );
}
 
Example 7
Source Project: pentaho-kettle   Source File: SpoonLockController.java    License: Apache License 2.0 4 votes vote down vote up
protected void init() {
  try {
    if ( ( Spoon.getInstance().getRepository() != null )
        && ( Spoon.getInstance().getRepository().hasService( IAbsSecurityProvider.class ) ) ) {
      IAbsSecurityProvider securityService =
          (IAbsSecurityProvider) Spoon.getInstance().getRepository().getService( IAbsSecurityProvider.class );

      setCreateAllowed( allowedActionsContains( securityService, IAbsSecurityProvider.CREATE_CONTENT_ACTION ) );
    }

    shell = ( ( (Spoon) SpoonFactory.getInstance() ).getShell() );
    XulDomContainer container = getXulDomContainer();

    bindingFactory = new DefaultBindingFactory();
    bindingFactory.setDocument( container.getDocumentRoot() );

    bindingFactory.setBindingType( Type.ONE_WAY );

    bindingFactory.createBinding( this, "activeMetaUnlocked", "lock-context-locknotes", "disabled" ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    bindingFactory.createBinding( this, "lockingNotAllowed", "lock-context-lock", "disabled" ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

    // Get trans* object to gain access to the *Meta object to determine if we are initially locked or not
    // Try transformation
    if ( container.getEventHandlers().containsKey( "transgraph" ) ) { //$NON-NLS-1$
      workingMeta = ( (TransGraph) container.getEventHandler( "transgraph" ) ).getMeta(); //$NON-NLS-1$
    } else if ( container.getEventHandlers().containsKey( "jobgraph" ) ) { //$NON-NLS-1$
      workingMeta = ( (JobGraph) container.getEventHandler( "jobgraph" ) ).getMeta(); //$NON-NLS-1$
    }

    RepositoryLock repoLock = fetchRepositoryLock( workingMeta );
    if ( repoLock != null ) {
      XulMenuitem lockMenuItem = (XulMenuitem) container.getDocumentRoot().getElementById( "lock-context-lock" ); //$NON-NLS-1$
      lockMenuItem.setSelected( true );
      // Permit locking/unlocking if the user owns the lock
      if ( Spoon.getInstance().getRepository() instanceof PurRepository ) {
        setLockingAllowed( new UnifiedRepositoryLockService(
            ( (PurRepository) Spoon.getInstance().getRepository() ).getUnderlyingRepository() )
                .canUnlockFileById( workingMeta.getObjectId() ) );
      } else {
        setLockingAllowed( repoLock.getLogin().equalsIgnoreCase(
            Spoon.getInstance().getRepository().getUserInfo().getLogin() ) );
      }
    } else {
      setLockingAllowed( true );
    }

    firePropertyChange( "activeMetaUnlocked", null, repoLock == null ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
  } catch ( Exception e ) {
    log.error( BaseMessages.getString( PKG, "LockController.NoLockingSupport" ), e );//$NON-NLS-1$
    new ErrorDialog( ( (Spoon) SpoonFactory.getInstance() ).getShell(),
        BaseMessages.getString( PKG, "Dialog.Error" ), e.getMessage(), e ); //$NON-NLS-1$

  }
}
 
Example 8
public void setBindingType(Type type) {
  proxiedBindingFactory.setBindingType(type);
}