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");
}
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));
}
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);
}
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);
}
}
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();
}
Aggregations