Search in sources :

Example 6 with Frame

use of com.google.gwt.user.client.ui.Frame in project gwt-test-utils by gwt-test-utils.

the class FrameTest method title.

@Test
public void title() {
    // Given
    Frame f = new Frame();
    // When
    f.setTitle("title");
    // Then
    assertThat(f.getTitle()).isEqualTo("title");
}
Also used : Frame(com.google.gwt.user.client.ui.Frame) Test(org.junit.Test)

Example 7 with Frame

use of com.google.gwt.user.client.ui.Frame in project pentaho-platform by pentaho.

the class MantleModel method loadAdminContent.

@Bindable
public void loadAdminContent(final String securityPanelId, final String url) {
    // hijack content area (or simply find and select existing content)
    Frame frame = null;
    for (int i = 0; i < MantleXul.getInstance().getAdminContentDeck().getWidgetCount(); i++) {
        Widget w = MantleXul.getInstance().getAdminContentDeck().getWidget(i);
        if (w instanceof Frame && securityPanelId.equals(w.getElement().getId())) {
            frame = (Frame) w;
        }
    }
    if (frame == null) {
        frame = new Frame(url);
        frame.getElement().setId(securityPanelId);
        frame.getElement().setAttribute("frameBorder", "0");
        frame.getElement().setAttribute("allowTransparency", "true");
        MantleXul.getInstance().getAdminContentDeck().add(frame);
    }
    MantleXul.getInstance().getAdminContentDeck().showWidget(MantleXul.getInstance().getAdminContentDeck().getWidgetIndex(frame));
}
Also used : Frame(com.google.gwt.user.client.ui.Frame) Widget(com.google.gwt.user.client.ui.Widget) Bindable(org.pentaho.ui.xul.stereotype.Bindable)

Example 8 with Frame

use of com.google.gwt.user.client.ui.Frame in project pentaho-platform by pentaho.

the class PerspectiveManager method hijackContentArea.

private void hijackContentArea(IPluginPerspective perspective) {
    // hijack content area (or simply find and select existing content)
    Frame frame = null;
    for (int i = 0; i < MantleApplication.getInstance().getContentDeck().getWidgetCount(); i++) {
        Widget w = MantleApplication.getInstance().getContentDeck().getWidget(i);
        if (w instanceof Frame && perspective.getId().equals(w.getElement().getId())) {
            frame = (Frame) w;
        }
    }
    if (frame == null) {
        frame = new Frame(perspective.getContentUrl());
        Element frameElement = frame.getElement();
        frameElement.setAttribute(ALLOW_TRANSPARENCY_ATTRIBUTE, "true");
        // BISERVER-7661 Mantle sections have a border on IE9 (not on chrome, firefox)
        frameElement.setAttribute(REMOVE_IFRAME_BORDERS, "0");
        frame.getElement().setId(perspective.getId());
        MantleApplication.getInstance().getContentDeck().add(frame);
    }
    MantleApplication.getInstance().getContentDeck().showWidget(MantleApplication.getInstance().getContentDeck().getWidgetIndex(frame));
    final Element frameElement = frame.getElement();
    perspectiveActivated(frameElement);
}
Also used : Frame(com.google.gwt.user.client.ui.Frame) Element(com.google.gwt.user.client.Element) Widget(com.google.gwt.user.client.ui.Widget)

Example 9 with Frame

use of com.google.gwt.user.client.ui.Frame in project pentaho-platform by pentaho.

the class PerspectiveManager method showPerspectiveContinue.

private void showPerspectiveContinue(IPluginPerspective perspective) {
    if (!perspective.getTitle().startsWith("${")) {
        perspectiveDropDown.setText(perspective.getTitle());
    }
    for (MenuItem m : perspectiveMenuItemMap.values()) {
        m.getElement().removeClassName("custom-dropdown-selected");
    }
    perspectiveMenuItemMap.get(perspective.getId()).getElement().addClassName("custom-dropdown-selected");
    // before we show.. de-activate current perspective (based on shown widget)
    Widget w = MantleApplication.getInstance().getContentDeck().getWidget(MantleApplication.getInstance().getContentDeck().getVisibleWidget());
    if (w instanceof Frame && !perspective.getId().equals(w.getElement().getId())) {
        // invoke deactivation method
        Frame frame = (Frame) w;
        perspectiveDeactivated(frame.getElement());
    }
    // remove current perspective overlays
    if (activePerspective != null) {
        for (XulOverlay o : activePerspective.getOverlays()) {
            if (!o.getId().startsWith("startup") && !o.getId().startsWith("sticky")) {
                MantleXul.getInstance().removeOverlay(o.getId());
            }
        }
        for (XulOverlay overlay : MantleXul.getInstance().getOverlays()) {
            if (overlay.getId().startsWith(activePerspective.getId() + ".overlay.")) {
                MantleXul.getInstance().removeOverlay(overlay.getId());
            }
        }
    }
    // now it's safe to set active
    this.activePerspective = perspective;
    if (perspective.getOverlays() != null) {
        // handle PERSPECTIVE overlays
        for (XulOverlay overlay : perspective.getOverlays()) {
            if (!overlay.getId().startsWith("startup") && !overlay.getId().startsWith("sticky")) {
                MantleXul.getInstance().applyOverlay(overlay.getId());
            }
        }
        // handle PLUGIN overlays
        for (XulOverlay overlay : MantleXul.getInstance().getOverlays()) {
            if (overlay.getId().startsWith(perspective.getId() + ".overlay.")) {
                MantleXul.getInstance().applyOverlay(overlay.getId());
            }
        }
    }
    if (!perspective.getId().equals(OPENED_PERSPECTIVE) && !perspective.getId().equals(SCHEDULES_PERSPECTIVE) && !perspective.getId().equals(ADMIN_PERSPECTIVE)) {
        hijackContentArea(perspective);
    }
    // if the selected perspective is "opened.perspective"
    if (perspective.getId().equals(OPENED_PERSPECTIVE)) {
        showOpenedPerspective(true, false);
    } else if (perspective.getId().equals(SCHEDULES_PERSPECTIVE)) {
        showSchedulesPerspective();
    } else if (perspective.getId().equals(ADMIN_PERSPECTIVE)) {
        showAdminPerspective(false, false);
    }
}
Also used : XulOverlay(org.pentaho.ui.xul.XulOverlay) JsXulOverlay(org.pentaho.mantle.client.ui.xul.JsXulOverlay) MantleXulOverlay(org.pentaho.mantle.client.objects.MantleXulOverlay) Frame(com.google.gwt.user.client.ui.Frame) Widget(com.google.gwt.user.client.ui.Widget) MenuItem(com.google.gwt.user.client.ui.MenuItem) PentahoMenuItem(org.pentaho.gwt.widgets.client.menuitem.PentahoMenuItem)

Example 10 with Frame

use of com.google.gwt.user.client.ui.Frame in project pentaho-platform by pentaho.

the class MantleTab method onRightClick.

public void onRightClick(Event event) {
    FrameUtils.setEmbedVisibility(((IFrameTabPanel) getTabPanel().getSelectedTab().getContent()).getFrame(), false);
    int left = Window.getScrollLeft() + DOM.eventGetClientX(event);
    int top = Window.getScrollTop() + DOM.eventGetClientY(event);
    popupMenu.setPopupPosition(adjustLeftIfNecessary(left), top);
    MenuBar menuBar = new MenuBar(true);
    menuBar.setAutoOpen(true);
    if (getContent() instanceof IFrameTabPanel) {
        MenuItem backMenuItem = // $NON-NLS-1$
        new MenuItem(Messages.getString("back"), new TabCommand(TABCOMMANDTYPE.BACK, popupMenu));
        menuBar.addItem(backMenuItem);
        // $NON-NLS-1$
        backMenuItem.getElement().setId("back");
        menuBar.addSeparator();
        MenuItem reloadTabMenuItem = // $NON-NLS-1$
        new MenuItem(Messages.getString("reloadTab"), new TabCommand(TABCOMMANDTYPE.RELOAD, popupMenu));
        menuBar.addItem(reloadTabMenuItem);
        // $NON-NLS-1$
        reloadTabMenuItem.getElement().setId("reloadTab");
    }
    if (getTabPanel().getTabCount() > 1) {
        MenuItem reloadAllTabsMenuItem = // $NON-NLS-1$
        new MenuItem(Messages.getString("reloadAllTabs"), new TabCommand(TABCOMMANDTYPE.RELOAD_ALL, popupMenu));
        menuBar.addItem(reloadAllTabsMenuItem);
        // $NON-NLS-1$
        reloadAllTabsMenuItem.getElement().setId("reloadAllTabs");
    } else {
        // $NON-NLS-1$
        MenuItem reloadAllTabsMenuItem = new MenuItem(Messages.getString("reloadAllTabs"), (Command) null);
        menuBar.addItem(reloadAllTabsMenuItem);
        // $NON-NLS-1$
        reloadAllTabsMenuItem.getElement().setId("reloadAllTabs");
        // $NON-NLS-1$
        reloadAllTabsMenuItem.setStyleName("disabledMenuItem");
    }
    menuBar.addSeparator();
    if (getContent() instanceof IFrameTabPanel) {
        MenuItem openTabInNewWindowMenuItem = new MenuItem(Messages.getString("openTabInNewWindow"), // $NON-NLS-1$
        new TabCommand(TABCOMMANDTYPE.NEW_WINDOW, popupMenu));
        menuBar.addItem(openTabInNewWindowMenuItem);
        // $NON-NLS-1$
        openTabInNewWindowMenuItem.getElement().setId("openTabInNewWindow");
        MenuItem createDeepLinkMenuItem = new MenuItem(Messages.getString("createDeepLink"), // $NON-NLS-1$
        new TabCommand(TABCOMMANDTYPE.CREATE_DEEP_LINK, popupMenu));
        menuBar.addItem(createDeepLinkMenuItem);
        // $NON-NLS-1$
        createDeepLinkMenuItem.getElement().setId("deepLink");
        menuBar.addSeparator();
    }
    menuBar.addItem(// $NON-NLS-1$
    new MenuItem(Messages.getString("closeTab"), new TabCommand(TABCOMMANDTYPE.CLOSE, popupMenu)));
    if (getTabPanel().getTabCount() > 1) {
        MenuItem closeOtherTabsMenuItem = // $NON-NLS-1$
        new MenuItem(Messages.getString("closeOtherTabs"), new TabCommand(TABCOMMANDTYPE.CLOSE_OTHERS, popupMenu));
        menuBar.addItem(closeOtherTabsMenuItem);
        // $NON-NLS-1$
        closeOtherTabsMenuItem.getElement().setId("closeOtherTabs");
        MenuItem closeAllTabsMenuItem = // $NON-NLS-1$
        new MenuItem(Messages.getString("closeAllTabs"), new TabCommand(TABCOMMANDTYPE.CLOSE_ALL, popupMenu));
        menuBar.addItem(closeAllTabsMenuItem);
        // $NON-NLS-1$
        closeAllTabsMenuItem.getElement().setId("closeAllTabs");
    } else {
        // $NON-NLS-1$
        MenuItem closeOtherTabsMenuItem = new MenuItem(Messages.getString("closeOtherTabs"), (Command) null);
        // $NON-NLS-1$
        closeOtherTabsMenuItem.setStyleName("disabledMenuItem");
        // $NON-NLS-1$
        MenuItem closeAllTabsMenuItem = new MenuItem(Messages.getString("closeAllTabs"), (Command) null);
        // $NON-NLS-1$
        closeAllTabsMenuItem.setStyleName("disabledMenuItem");
        menuBar.addItem(closeOtherTabsMenuItem);
        menuBar.addItem(closeAllTabsMenuItem);
        // $NON-NLS-1$
        closeOtherTabsMenuItem.getElement().setId("closeOtherTabs");
        // $NON-NLS-1$
        closeAllTabsMenuItem.getElement().setId("closeAllTabs");
    }
    popupMenu.setWidget(menuBar);
    if (isIEBrowser()) {
        Frame iFrame = new Frame("about:blank");
        Style iFrameStyle = iFrame.getElement().getStyle();
        iFrameStyle.setWidth(100, Style.Unit.PCT);
        iFrameStyle.setHeight(100, Style.Unit.PCT);
        iFrameStyle.setBorderStyle(Style.BorderStyle.NONE);
        iFrameStyle.setTop(0, Unit.PX);
        iFrameStyle.setPosition(Style.Position.ABSOLUTE);
        iFrameStyle.setZIndex(-1);
        Element element = popupMenu.getElement();
        Node firstChild = element.getFirstChild();
        if (firstChild != null) {
            firstChild.appendChild(iFrame.getElement());
        }
    }
    popupMenu.hide();
    popupMenu.show();
}
Also used : Frame(com.google.gwt.user.client.ui.Frame) Element(com.google.gwt.user.client.Element) Node(com.google.gwt.dom.client.Node) MenuBar(com.google.gwt.user.client.ui.MenuBar) Style(com.google.gwt.dom.client.Style) IFrameTabPanel(org.pentaho.mantle.client.solutionbrowser.tabs.IFrameTabPanel) MenuItem(com.google.gwt.user.client.ui.MenuItem)

Aggregations

Frame (com.google.gwt.user.client.ui.Frame)14 IFrameTabPanel (org.pentaho.mantle.client.solutionbrowser.tabs.IFrameTabPanel)5 Widget (com.google.gwt.user.client.ui.Widget)3 Element (com.google.gwt.user.client.Element)2 MenuItem (com.google.gwt.user.client.ui.MenuItem)2 Test (org.junit.Test)2 Node (com.google.gwt.dom.client.Node)1 Style (com.google.gwt.dom.client.Style)1 MenuBar (com.google.gwt.user.client.ui.MenuBar)1 PromptDialogBox (org.pentaho.gwt.widgets.client.dialogs.PromptDialogBox)1 PentahoMenuItem (org.pentaho.gwt.widgets.client.menuitem.PentahoMenuItem)1 MantleXulOverlay (org.pentaho.mantle.client.objects.MantleXulOverlay)1 SolutionBrowserPanel (org.pentaho.mantle.client.solutionbrowser.SolutionBrowserPanel)1 JsXulOverlay (org.pentaho.mantle.client.ui.xul.JsXulOverlay)1 XulOverlay (org.pentaho.ui.xul.XulOverlay)1 Bindable (org.pentaho.ui.xul.stereotype.Bindable)1