Example usage for org.eclipse.jface.action ActionContributionItem isEnabled

List of usage examples for org.eclipse.jface.action ActionContributionItem isEnabled

Introduction

In this page you can find the example usage for org.eclipse.jface.action ActionContributionItem isEnabled.

Prototype

@Override
    public boolean isEnabled() 

Source Link

Usage

From source file:org.jboss.reddeer.core.handler.ActionContributionItemHandler.java

License:Open Source License

/**
 * Finds out whether specified {@link ActionContributionItem} is enabled or
 * not.//from   ww  w  . j  a va  2  s.  c  o m
 * 
 * @param item item to handle
 * @return true if specified item is enabled, false otherwise
 */
public boolean isEnabled(final ActionContributionItem item) {
    return Display.syncExec(new ResultRunnable<Boolean>() {

        @Override
        public Boolean run() {
            return item.isEnabled();
        }
    });
}

From source file:org.jboss.reddeer.core.handler.MenuHandler.java

License:Open Source License

/**
 * Selects (click) for ActionContributionItem.
 * @param item to click/* w  w  w . j a  va2 s . c  om*/
 */
public void select(final ActionContributionItem item) {
    String actionNormalized = item.getAction().getText().replace("&", "");
    if (!item.isEnabled()) {
        throw new CoreLayerException("Menu item " + actionNormalized + " is not enabled");
    } else if (!item.isVisible()) {
        throw new CoreLayerException("Menu item " + actionNormalized + " is not visible");
    } else if ((item.getAction().getStyle() == IAction.AS_CHECK_BOX)
            || (item.getAction().getStyle() == IAction.AS_RADIO_BUTTON)) {
        log.info("Click on styled contribution item: " + actionNormalized);
        Display.syncExec(new Runnable() {

            @Override
            public void run() {
                item.getAction().setChecked(!item.getAction().isChecked());
                item.getAction().run();
            }
        });
    } else {
        log.info("Click on contribution item: " + actionNormalized);
        Display.asyncExec(new Runnable() {
            @Override
            public void run() {
                item.getAction().run();
            }
        });
    }
}

From source file:org.jboss.tools.vpe.preview.editor.test.editor.VpvToolBarTest.java

License:Open Source License

@Test
public void testEditorSplittingAction() throws Exception {
    openTestPage();/*from w  w w.j a v  a 2s  . c  o  m*/
    ActionContributionItem action = TestUtil.getAction(visualEditor,
            VpeUIMessages.VISUAL_SOURCE_EDITORS_SPLITTING);
    checkBasicAction(action);
    assertEquals(VpeUIMessages.SPLITTING_VERT_TOP_SOURCE_TOOLTIP, action.getAction().getToolTipText());
    assertEquals(SWT.VERTICAL, getCurrentEditorOrientantion());

    action.getAction().run();
    assertTrue(action.isEnabled());
    assertEquals(VpeUIMessages.SPLITTING_HORIZ_LEFT_VISUAL_TOOLTIP, action.getAction().getToolTipText());
    assertEquals(4, preferences.getInt(IVpePreferencesPage.VISUAL_SOURCE_EDITORS_SPLITTING));
    assertEquals(SWT.HORIZONTAL, getCurrentEditorOrientantion());

    action.getAction().run();
    assertTrue(action.isEnabled());
    assertEquals(VpeUIMessages.SPLITTING_VERT_TOP_VISUAL_TOOLTIP, action.getAction().getToolTipText());
    assertEquals(2, preferences.getInt(IVpePreferencesPage.VISUAL_SOURCE_EDITORS_SPLITTING));
    assertEquals(SWT.VERTICAL, getCurrentEditorOrientantion());

    action.getAction().run();
    assertTrue(action.isEnabled());
    assertEquals(VpeUIMessages.SPLITTING_HORIZ_LEFT_SOURCE_TOOLTIP, action.getAction().getToolTipText());
    assertEquals(3, preferences.getInt(IVpePreferencesPage.VISUAL_SOURCE_EDITORS_SPLITTING));
    assertEquals(SWT.HORIZONTAL, getCurrentEditorOrientantion());

    action.getAction().run();
    assertTrue(action.isEnabled());
    assertEquals(VpeUIMessages.SPLITTING_VERT_TOP_SOURCE_TOOLTIP, action.getAction().getToolTipText());
    assertEquals(1, preferences.getInt(IVpePreferencesPage.VISUAL_SOURCE_EDITORS_SPLITTING));
    assertEquals(SWT.VERTICAL, getCurrentEditorOrientantion());
}

From source file:org.jboss.tools.vpe.preview.editor.test.editor.VpvToolBarTest.java

License:Open Source License

@Test
public void testShowSelectionBarAction() throws Exception {
    openTestPage();/*from w w  w  .  j a va  2  s.  c  om*/
    ActionContributionItem action = TestUtil.getAction(visualEditor, VpeUIMessages.SHOW_SELECTION_BAR);
    checkBasicAction(action);
    assertTrue(action.getAction().isChecked());
    assertTrue(preferences.getBoolean(IVpePreferencesPage.SHOW_SELECTION_TAG_BAR));
    assertTrue(editor.getSelectionBar().isRealBarVisible());

    action.getAction().setChecked(false);
    action.getAction().run();
    assertTrue(action.isEnabled());
    assertFalse(preferences.getBoolean(IVpePreferencesPage.SHOW_SELECTION_TAG_BAR));
    assertFalse(editor.getSelectionBar().isRealBarVisible());

    action.getAction().setChecked(true);
    action.getAction().run();
    assertTrue(action.isEnabled());
    assertTrue(preferences.getBoolean(IVpePreferencesPage.SHOW_SELECTION_TAG_BAR));
    assertTrue(editor.getSelectionBar().isRealBarVisible());
}

From source file:org.jboss.tools.vpe.preview.editor.test.editor.VpvToolBarTest.java

License:Open Source License

@Test
public void testBackForwardAction() throws Exception {
    String newFileUrl = ((IFile) TestUtil.getComponentPath("index.html", PROJECT_NAME)).getLocationURI()
            .toString();//from w  w  w .j  a v a 2  s . c o m
    BrowserLocationListener browserListener = new BrowserLocationListener();

    openTestPage();
    visualEditor.getBrowser().addLocationListener(browserListener);

    ActionContributionItem backAction = TestUtil.getAction(visualEditor, Messages.VpvView_BACK);
    waitForAction(backAction, false);
    assertFalse(backAction.isEnabled());
    assertEquals(Messages.VpvView_BACK, backAction.getAction().getToolTipText());
    ActionContributionItem forwardAction = TestUtil.getAction(visualEditor, Messages.VpvView_FORWARD);
    assertFalse(forwardAction.isEnabled());
    assertEquals(Messages.VpvView_FORWARD, forwardAction.getAction().getToolTipText());

    visualEditor.getBrowser().setUrl(newFileUrl);
    waitForAction(backAction, true);
    assertTrue(browserListener.pageChanged());
    assertTrue(backAction.isEnabled());
    assertFalse(forwardAction.isEnabled());

    backAction.getAction().run();
    waitForAction(forwardAction, true);
    assertTrue(browserListener.pageChanged());
    assertFalse(backAction.isEnabled());
    assertTrue(forwardAction.isEnabled());

    forwardAction.getAction().run();
    waitForAction(backAction, true);
    assertTrue(browserListener.pageChanged());
    assertTrue(backAction.isEnabled());
    assertFalse(forwardAction.isEnabled());

}

From source file:org.jboss.tools.vpe.preview.editor.test.editor.VpvToolBarTest.java

License:Open Source License

private void checkBasicAction(ActionContributionItem action) {
    assertNotNull(action);//from  w  ww.j a v a2s  .  c  om
    assertTrue(action.isEnabled());
    assertNotNull(action.getAction().getToolTipText());
    assertFalse(action.getAction().getToolTipText().isEmpty());
}