Java Examples for com.google.gwt.user.client.ui.ScrollPanel

The following java examples will help you to understand the usage of com.google.gwt.user.client.ui.ScrollPanel. These source code samples are taken from different open source projects.

Example 1
Project: restlet-framework-java-master  File: MailList_BinderImpl.java View source code
public com.google.gwt.user.client.ui.Widget createAndBindUi(final org.restlet.example.book.restlet.ch09.client.MailList owner) {
    org.restlet.example.book.restlet.ch09.client.MailList_BinderImpl_GenBundle clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay = (org.restlet.example.book.restlet.ch09.client.MailList_BinderImpl_GenBundle) GWT.create(org.restlet.example.book.restlet.ch09.client.MailList_BinderImpl_GenBundle.class);
    com.google.gwt.resources.client.ImageResource gradient = clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay.gradient();
    org.restlet.example.book.restlet.ch09.client.MailList_BinderImpl_GenCss_style style = clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay.style();
    org.restlet.example.book.restlet.ch09.client.MailList_BinderImpl_GenCss_selectionStyle selectionStyle = clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay.selectionStyle();
    com.google.gwt.user.client.ui.FlexTable header = (com.google.gwt.user.client.ui.FlexTable) GWT.create(com.google.gwt.user.client.ui.FlexTable.class);
    com.google.gwt.user.client.ui.FlexTable table = (com.google.gwt.user.client.ui.FlexTable) GWT.create(com.google.gwt.user.client.ui.FlexTable.class);
    com.google.gwt.user.client.ui.ScrollPanel f_ScrollPanel2 = (com.google.gwt.user.client.ui.ScrollPanel) GWT.create(com.google.gwt.user.client.ui.ScrollPanel.class);
    com.google.gwt.user.client.ui.DockLayoutPanel f_DockLayoutPanel1 = new com.google.gwt.user.client.ui.DockLayoutPanel(com.google.gwt.dom.client.Style.Unit.EM);
    header.setStyleName("" + style.header() + "");
    header.setCellSpacing(0);
    header.setCellPadding(0);
    f_DockLayoutPanel1.addNorth(header, 2);
    table.setStyleName("" + style.table() + "");
    table.setCellSpacing(0);
    table.setCellPadding(0);
    f_ScrollPanel2.add(table);
    f_DockLayoutPanel1.add(f_ScrollPanel2);
    f_DockLayoutPanel1.setStyleName("" + style.outer() + "");
    final com.google.gwt.event.dom.client.ClickHandler handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1 = new com.google.gwt.event.dom.client.ClickHandler() {

        public void onClick(com.google.gwt.event.dom.client.ClickEvent event) {
            owner.onTableClicked(event);
        }
    };
    table.addClickHandler(handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1);
    owner.header = header;
    owner.selectionStyle = selectionStyle;
    owner.table = table;
    clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay.style().ensureInjected();
    clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay.selectionStyle().ensureInjected();
    return f_DockLayoutPanel1;
}
Example 2
Project: GWT-OpenLayers-master  File: ShowSourceButton.java View source code
protected void showSourceCode(String sourceCode) {
    sourceCode = sourceCode.replaceAll("<", "<,").replace(">", ">");
    final String html = "<pre class=\"brush: java; toolbar: false;\">" + sourceCode + "</pre>";
    ScrollPanel sp = new ScrollPanel();
    sp.setSize((Window.getClientWidth() * 0.6) + "px", (Window.getClientHeight() * 0.7) + "px");
    sp.add(new HTML(html));
    DialogBoxWithCloseButton dialogBox = new DialogBoxWithCloseButton(false);
    dialogBox.setWidget(sp);
    dialogBox.setText(ShowcaseSearchPanel.I18N.viewSource(source));
    dialogBox.center();
    super.doFormat();
}
Example 3
Project: map4rdf-master  File: PopupStatisticsView.java View source code
private void drawStatistic() {
    if (lastStatisticsValues == null) {
        lastStatisticsValues = getValues(resource.getUri(), selectedStatistic.getServer().getUri(), selectedStatistic.getUri(), selectedDimensionX.getUri(), selectedDimensionY.getUri());
    }
    ScrollPanel scroll = new ScrollPanel();
    FlowPanel panel = new FlowPanel();
    scroll.add(panel);
    scroll.setSize(((int) (0.7 * width)) + "px", ((int) (0.7 * height)) + "px");
    String tableTitle = LocaleUtil.getBestLabel(selectedStatistic);
    int chartWidth = (int) (0.68 * width);
    int chartHeight = (int) (0.68 * height);
    String xTitle = LocaleUtil.getBestLabel(selectedDimensionX);
    String yTitle = LocaleUtil.getBestLabel(selectedDimensionY);
    statisticsGrid.setWidget(0, 0, scroll);
    drawChart(charts[selectedChart], tableTitle, panel, chartWidth, chartHeight, xTitle, yTitle, lastStatisticsValues);
}
Example 4
Project: neighborhoodPSS-master  File: HierarchyPanel.java View source code
public void drawHierarchyPanel() {
    try {
        this.clear();
        ScrollPanel s = new ScrollPanel();
        VerticalPanel p = new VerticalPanel();
        s.add(p);
        scenarioPanel = new VerticalPanel();
        p.add(scenarioPanel);
        addRoot = new Button("Add Root Scenario");
        addRoot.addClickHandler(this);
        p.add(addRoot);
        this.addWest(s, 50);
        // add the indicator selection panel
        IndicatorSelectionPanel indSelPanel = new IndicatorSelectionPanel(projectMed);
        projectMed.registerIndicatorSelectionPanel(indSelPanel);
        this.addEast(indSelPanel, 20);
        saveSession = new Button("Save Session");
        saveSession.setSize("50em", "10em");
        saveSession.addClickHandler(this);
        this.addSouth(saveSession, 5);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Example 5
Project: open-groups-gwt-master  File: EntityDataView.java View source code
private void update(Entity entity) {
    Panel container = getContainer();
    container.clear();
    container.add(new Label(entity.getTitle()));
    //	FlowPanel contentWrapper = new FlowPanel();
    //	contentWrapper.setStylePrimaryName("og-EntityContentWrapper");
    ScrollPanel contentPane = new ScrollPanel(new HTML(entity.getContent()));
    //	contentWrapper.add(contentPane);
    contentPane.addStyleName("og-EntityContentPane");
    //	container.add(contentWrapper);
    container.add(contentPane);
}
Example 6
Project: OpenDashboard-master  File: ClientUI.java View source code
private DialogBox createDialogBox(ArrayList<PublisherInfo> pubInfoList) {
    // Create a dialog box and set the caption text
    final DialogBox dialogBox = new DialogBox();
    final StringBuffer newDataSourceID = new StringBuffer();
    dialogBox.ensureDebugId("cwDialogBox");
    dialogBox.setText("Select DataSource");
    // Create a table to layout the content
    VerticalPanel dialogContents = new VerticalPanel();
    dialogContents.setSpacing(4);
    dialogBox.setWidget(dialogContents);
    final Tree dynamicTree = createDynamicTree(pubInfoList);
    dynamicTree.ensureDebugId("cwTree-dynamicTree");
    ScrollPanel dynamicTreeWrapper = new ScrollPanel(dynamicTree);
    dynamicTreeWrapper.ensureDebugId("cwTree-dynamicTree-Wrapper");
    dynamicTreeWrapper.setSize("300px", "300px");
    final ListBox dropBox = new ListBox(false);
    for (ChartType cType : ChartType.values()) {
        dropBox.addItem(cType.toString());
    }
    dropBox.ensureDebugId("cwListBox-dropBox");
    // Wrap the dynamic tree in a DecoratorPanel
    DecoratorPanel dynamicDecorator = new DecoratorPanel();
    dynamicDecorator.setWidget(dynamicTreeWrapper);
    dialogContents.add(dynamicDecorator);
    // Add a close button at the bottom of the dialog
    Button nextButton = new Button("Next", new ClickHandler() {

        public void onClick(ClickEvent event) {
            newDataSourceID.append(dynamicTree.getSelectedItem().getText());
            dashboardService.getDataSourceAllDetails(newDataSourceID.toString(), new AsyncCallback<DataSourceConfiguration>() {

                public void onFailure(Throwable caught) {
                // TODO Auto-generated method stub
                }

                public void onSuccess(DataSourceConfiguration result) {
                    addChart(result, dropBox.getValue(dropBox.getSelectedIndex()), 400, 300);
                    dashboardService.addSubscription(result.getDsID(), dropBox.getValue(dropBox.getSelectedIndex()), null);
                }
            });
            // createChart(newDataSourceID.toString());
            dialogBox.hide();
        }
    });
    dialogContents.add(dropBox);
    dialogContents.add(nextButton);
    if (LocaleInfo.getCurrentLocale().isRTL()) {
        dialogContents.setCellHorizontalAlignment(nextButton, HasHorizontalAlignment.ALIGN_LEFT);
    } else {
        dialogContents.setCellHorizontalAlignment(nextButton, HasHorizontalAlignment.ALIGN_RIGHT);
    }
    // Add a close button at the bottom of the dialog
    Button closeButton = new Button("Close", new ClickHandler() {

        public void onClick(ClickEvent event) {
            dialogBox.hide();
        }
    });
    dialogContents.add(closeButton);
    if (LocaleInfo.getCurrentLocale().isRTL()) {
        dialogContents.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_LEFT);
    } else {
        dialogContents.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_RIGHT);
    }
    // Return the dialog box
    return dialogBox;
}
Example 7
Project: ovirt-engine-master  File: ImportVmFromExternalProviderPopupView.java View source code
protected void initMainTable() {
    this.table = new ListModelObjectCellTable<>();
    AbstractCheckboxColumn<ImportVmData> cloneVMColumn = new AbstractCheckboxColumn<ImportVmData>(( index,  model,  value) -> {
        model.getClone().setEntity(value);
        table.asEditor().edit(importModel);
    }) {

        @Override
        public Boolean getValue(ImportVmData model) {
            return model.getClone().getEntity();
        }

        @Override
        protected boolean canEdit(ImportVmData model) {
            return model.getClone().getIsChangable();
        }

        @Override
        protected String getDisabledMessage(ImportVmData model) {
            return model.getClone().getChangeProhibitionReason();
        }
    };
    //$NON-NLS-1$
    table.addColumn(cloneVMColumn, constants.cloneVM(), "50px");
    AbstractTextColumn<ImportVmData> nameColumn = new AbstractTextColumn<ImportVmData>() {

        @Override
        public String getValue(ImportVmData object) {
            return object.getName();
        }
    };
    //$NON-NLS-1$
    table.addColumn(nameColumn, constants.nameVm(), "150px");
    AbstractTextColumn<ImportVmData> originColumn = new AbstractEnumColumn<ImportVmData, OriginType>() {

        @Override
        protected OriginType getRawValue(ImportVmData object) {
            return object.getVm().getOrigin();
        }
    };
    //$NON-NLS-1$
    table.addColumn(originColumn, constants.originVm(), "100px");
    table.addColumn(new AbstractSafeHtmlColumn<ImportVmData>() {

        @Override
        public SafeHtml getValue(ImportVmData object) {
            return VmTypeColumn.getRenderedValue(object.getVm());
        }
    }, constants.empty(), //$NON-NLS-1$
    "30px");
    AbstractTextColumn<ImportVmData> memoryColumn = new AbstractTextColumn<ImportVmData>() {

        @Override
        public String getValue(ImportVmData object) {
            return messages.megabytes(String.valueOf(object.getVm().getVmMemSizeMb()));
        }
    };
    //$NON-NLS-1$
    table.addColumn(memoryColumn, constants.memoryVm(), "100px");
    AbstractTextColumn<ImportVmData> cpuColumn = new AbstractTextColumn<ImportVmData>() {

        @Override
        public String getValue(ImportVmData object) {
            return String.valueOf(object.getVm().getNumOfCpus());
        }
    };
    //$NON-NLS-1$
    table.addColumn(cpuColumn, constants.cpusVm(), "50px");
    AbstractTextColumn<ImportVmData> archColumn = new AbstractTextColumn<ImportVmData>() {

        @Override
        public String getValue(ImportVmData object) {
            return String.valueOf(object.getVm().getClusterArch());
        }
    };
    //$NON-NLS-1$
    table.addColumn(archColumn, constants.architectureVm(), "50px");
    AbstractTextColumn<ImportVmData> diskColumn = new AbstractTextColumn<ImportVmData>() {

        @Override
        public String getValue(ImportVmData object) {
            return String.valueOf(object.getVm().getDiskMap().size());
        }
    };
    //$NON-NLS-1$
    table.addColumn(diskColumn, constants.disksVm(), "50px");
    ScrollPanel sp = new ScrollPanel();
    sp.add(table);
    splitLayoutPanel.add(sp);
    table.getElement().getStyle().setPosition(Position.RELATIVE);
}
Example 8
Project: kunagi-master  File: WorkspaceWidget.java View source code
@Override
protected Widget onInitialization() {
    setHeight100();
    lockInfo = new LockInfoWidget();
    HeaderWidget header = new HeaderWidget();
    sidebar = new SwitcherWidget(true);
    workarea.setStyleName("Workspace-body-center-content");
    ScrollPanel sidebarScroller = new ScrollPanel(sidebar);
    sidebarScroller.setHeight("100%");
    ScrollPanel workareaScroller = new ScrollPanel(Gwt.createDiv("Workspace-body-center-content", workarea));
    workareaScroller.setHeight("100%");
    workarea.setScrollPanel(workareaScroller);
    FlowPanel body = new FlowPanel();
    body.setStyleName("Workspace-body");
    body.add(Gwt.createDiv("Workspace-body-west", sidebarScroller));
    body.add(Gwt.createDiv("Workspace-body-center", workareaScroller));
    FlowPanel workspace = Gwt.createFlowPanel(Gwt.createDiv("Workspace-header", header), body);
    workspace.setStyleName("Workspace");
    locker = new LockWidget(workspace);
    return new FullscreenPanel(locker);
}
Example 9
Project: sigmah-master  File: Forms.java View source code
// --
// -- AdapterField
// --
/**
	 * Wraps the given {@code widget} with a ScollPanel and builds an 
	 * {@link AdapterField} for it.
	 * 
	 * @param label
	 *			The field label. If {@code blank}, label separator is automatically disabled.
	 * @param widget
	 *			The widget wrapped into the scroll panel and into the adapter field.
	 * @param width
	 *			Width of the given widget.
	 * @param height
	 *			Height of the scroll panel.
	 * @return The field.
	 */
public static AdapterField adapterWithScrollbars(final String label, final IsWidget widget, final int width, final int height) {
    final ScrollPanel scrollPanel = new ScrollPanel();
    scrollPanel.setWidget(Widget.asWidgetOrNull(widget));
    scrollPanel.addAttachHandler(new AttachEvent.Handler() {

        @Override
        public void onAttachOrDetach(AttachEvent event) {
            scrollPanel.setWidth(width + "px");
        }
    });
    scrollPanel.setHeight(height + "px");
    return adapter(label, scrollPanel);
}
Example 10
Project: activityinfo-master  File: CellTable.java View source code
private void addScrollHandlers() {
    final ScrollPanel scrollAncestor = getScrollAncestor();
    if (scrollAncestor != null) {
        scrollAncestor.addScrollHandler(new com.google.gwt.event.dom.client.ScrollHandler() {

            @Override
            public void onScroll(com.google.gwt.event.dom.client.ScrollEvent event) {
                eventBus.fireEvent(new ScrollEvent(scrollAncestor));
            }
        });
    } else {
        // attach scroll handler to window (if scrollAncestor can't be identified)
        Window.addWindowScrollHandler(new Window.ScrollHandler() {

            @Override
            public void onWindowScroll(Window.ScrollEvent event) {
                eventBus.fireEvent(new ScrollEvent(scrollAncestor));
            }
        });
    }
}
Example 11
Project: droolsjbpm-master  File: PackageBuilderWidget.java View source code
/**
     * Popup the view source dialog, showing the given content.
     */
public static void showSource(final String content, String name) {
    Constants constants = GWT.create(Constants.class);
    final FormStylePopup pop = new FormStylePopup(images.viewSource(), Format.format(constants.ViewingSourceFor0(), name), new Integer(600));
    String[] rows = content.split("\n");
    FlexTable table = new FlexTable();
    for (int i = 0; i < rows.length; i++) {
        table.setHTML(i, 0, "<span style='color:grey;'>" + (i + 1) + ".</span>");
        table.setHTML(i, 1, "<span style='color:green;' >|</span>");
        table.setHTML(i, 2, addSyntaxHilights(rows[i]));
    }
    ScrollPanel scrollPanel = new ScrollPanel(table);
    scrollPanel.setHeight("400px");
    pop.addRow(scrollPanel);
    LoadingPopup.close();
    pop.show();
}
Example 12
Project: geogebra-master  File: AppW.java View source code
public void showMessage(final String message, final String title, String buttonText, AsyncOperation<String[]> handler) {
    HTML content = new HTML(message);
    content.addStyleName("examContent");
    ScrollPanel scrollPanel = new ScrollPanel(content);
    scrollPanel.addStyleName("examScrollPanel");
    getOptionPane().showConfirmDialog(this, scrollPanel, title, GOptionPane.DEFAULT_OPTION, GOptionPane.INFORMATION_MESSAGE, buttonText, null, handler);
}
Example 13
Project: gluster-ovirt-poc-master  File: ImportVmPopupView.java View source code
private void initSubTabLayoutPanel() {
    if (subTabLayoutpanel == null) {
        subTabLayoutpanel = new TabLayoutPanel(20, Unit.PX);
        subTabLayoutpanel.addSelectionHandler(new SelectionHandler<Integer>() {

            @Override
            public void onSelection(SelectionEvent<Integer> event) {
                if (object != null) {
                    object.setActiveDetailModel(object.getDetailModels().get(event.getSelectedItem()));
                    if (event.getSelectedItem() == 0) {
                        generalView.setMainTabSelectedItem((VM) object.getSelectedItem());
                    }
                }
            }
        });
        ScrollPanel generalPanel = new ScrollPanel();
        DetailModelProvider<VmListModel, VmGeneralModel> modelProvider = new DetailModelProvider<VmListModel, VmGeneralModel>() {

            @Override
            public void setEntity(Object value) {
            }

            @Override
            public VmGeneralModel getModel() {
                return (VmGeneralModel) object.getDetailModels().get(0);
            }

            @Override
            public void onSubTabSelected() {
            }
        };
        generalView = new ImportVmGeneralSubTabView(modelProvider);
        generalPanel.add(generalView);
        subTabLayoutpanel.add(generalPanel, "General");
        ScrollPanel nicPanel = new ScrollPanel();
        nicPanel.add(nicTable);
        subTabLayoutpanel.add(nicPanel, "Network Interfaces");
        ScrollPanel diskPanel = new ScrollPanel();
        diskPanel.add(diskTable);
        subTabLayoutpanel.add(diskPanel, "Virtual Disks");
        ScrollPanel appPanel = new ScrollPanel();
        appPanel.add(appTable);
        subTabLayoutpanel.add(appPanel, "Applications");
    }
}
Example 14
Project: google-web-toolkit-svnmirror-master  File: CellBrowser.java View source code
/**
   * Create a new {@link TreeNodeImpl} and append it to the end of the
   * LayoutPanel.
   * 
   * @param <C> the data type of the children
   * @param nodeInfo the info about the node
   * @param value the value of the open node
   */
private <C> TreeNode appendTreeNode(final NodeInfo<C> nodeInfo, Object value) {
    // Create the list view.
    final int level = treeNodes.size();
    final BrowserCellList<C> view = createDisplay(nodeInfo, level);
    // Create a pager and wrap the components in a scrollable container. Set the
    // tabIndex to -1 so the user can tab between lists without going through
    // the scrollable.
    ScrollPanel scrollable = new ScrollPanel();
    scrollable.getElement().setTabIndex(-1);
    final Widget pager = createPager(view);
    if (pager != null) {
        FlowPanel flowPanel = new FlowPanel();
        flowPanel.add(view);
        flowPanel.add(pager);
        scrollable.setWidget(flowPanel);
    } else {
        scrollable.setWidget(view);
    }
    scrollable.setStyleName(style.cellBrowserColumn());
    if (level == 0) {
        scrollable.addStyleName(style.cellBrowserFirstColumn());
    }
    // Create a TreeNode.
    TreeNodeImpl<C> treeNode = new TreeNodeImpl<C>(nodeInfo, value, view, scrollable);
    treeNodes.add(treeNode);
    /*
     * Attach the view to the selection model and node info. Nullify the default
     * selection manager because it is provided by the node info.
     */
    view.setSelectionModel(nodeInfo.getSelectionModel(), null);
    nodeInfo.setDataDisplay(view);
    // Add the view to the LayoutPanel.
    SplitLayoutPanel splitPanel = getSplitLayoutPanel();
    splitPanel.insertLineStart(scrollable, defaultWidth, null);
    splitPanel.setWidgetMinSize(scrollable, minWidth);
    splitPanel.forceLayout();
    // Scroll to the right.
    animation.scrollToEnd();
    return treeNode;
}
Example 15
Project: gwt-master  File: CellBrowser.java View source code
/**
   * Create a new {@link TreeNodeImpl} and append it to the end of the
   * LayoutPanel.
   * 
   * @param <C> the data type of the children
   * @param nodeInfo the info about the node
   * @param value the value of the open node
   */
private <C> TreeNode appendTreeNode(final NodeInfo<C> nodeInfo, Object value) {
    // Create the list view.
    final int level = treeNodes.size();
    final BrowserCellList<C> view = createDisplay(nodeInfo, level);
    // Create a pager and wrap the components in a scrollable container. Set the
    // tabIndex to -1 so the user can tab between lists without going through
    // the scrollable.
    ScrollPanel scrollable = new ScrollPanel();
    scrollable.getElement().setTabIndex(-1);
    final Widget pager = createPager(view);
    if (pager != null) {
        FlowPanel flowPanel = new FlowPanel();
        flowPanel.add(view);
        flowPanel.add(pager);
        scrollable.setWidget(flowPanel);
    } else {
        scrollable.setWidget(view);
    }
    scrollable.setStyleName(style.cellBrowserColumn());
    if (level == 0) {
        scrollable.addStyleName(style.cellBrowserFirstColumn());
    }
    // Create a TreeNode.
    TreeNodeImpl<C> treeNode = new TreeNodeImpl<C>(nodeInfo, value, view, scrollable);
    treeNodes.add(treeNode);
    /*
     * Attach the view to the selection model and node info. Nullify the default
     * selection manager because it is provided by the node info.
     */
    view.setSelectionModel(nodeInfo.getSelectionModel(), null);
    nodeInfo.setDataDisplay(view);
    // Add the view to the LayoutPanel.
    SplitLayoutPanel splitPanel = getSplitLayoutPanel();
    splitPanel.insertLineStart(scrollable, defaultWidth, null);
    splitPanel.setWidgetMinSize(scrollable, minWidth);
    splitPanel.forceLayout();
    // Scroll to the right.
    animation.scrollToEnd();
    return treeNode;
}
Example 16
Project: gwt-sandbox-master  File: CellBrowser.java View source code
/**
   * Create a new {@link TreeNodeImpl} and append it to the end of the
   * LayoutPanel.
   * 
   * @param <C> the data type of the children
   * @param nodeInfo the info about the node
   * @param value the value of the open node
   */
private <C> TreeNode appendTreeNode(final NodeInfo<C> nodeInfo, Object value) {
    // Create the list view.
    final int level = treeNodes.size();
    final BrowserCellList<C> view = createDisplay(nodeInfo, level);
    // Create a pager and wrap the components in a scrollable container. Set the
    // tabIndex to -1 so the user can tab between lists without going through
    // the scrollable.
    ScrollPanel scrollable = new ScrollPanel();
    scrollable.getElement().setTabIndex(-1);
    final Widget pager = createPager(view);
    if (pager != null) {
        FlowPanel flowPanel = new FlowPanel();
        flowPanel.add(view);
        flowPanel.add(pager);
        scrollable.setWidget(flowPanel);
    } else {
        scrollable.setWidget(view);
    }
    scrollable.setStyleName(style.cellBrowserColumn());
    if (level == 0) {
        scrollable.addStyleName(style.cellBrowserFirstColumn());
    }
    // Create a TreeNode.
    TreeNodeImpl<C> treeNode = new TreeNodeImpl<C>(nodeInfo, value, view, scrollable);
    treeNodes.add(treeNode);
    /*
     * Attach the view to the selection model and node info. Nullify the default
     * selection manager because it is provided by the node info.
     */
    view.setSelectionModel(nodeInfo.getSelectionModel(), null);
    nodeInfo.setDataDisplay(view);
    // Add the view to the LayoutPanel.
    SplitLayoutPanel splitPanel = getSplitLayoutPanel();
    splitPanel.insertLineStart(scrollable, defaultWidth, null);
    splitPanel.setWidgetMinSize(scrollable, minWidth);
    splitPanel.forceLayout();
    // Scroll to the right.
    animation.scrollToEnd();
    return treeNode;
}
Example 17
Project: gwt.create2015-master  File: ShowcaseShell.java View source code
/**
   * Show a source file based on the selection in the source list.
   */
private void showSourceFile() {
    if (content == null) {
        return;
    }
    // Set the highlighted tab.
    tabExample.getElement().getStyle().clearColor();
    tabStyle.getElement().getStyle().clearColor();
    tabSource.getElement().getStyle().setColor(SELECTED_TAB_COLOR);
    contentSource.setHTML(loadingHtml, Direction.LTR);
    contentPanel.setWidget(new ScrollPanel(contentSource));
    if (!tabSourceList.isVisible() || tabSourceList.getSelectedIndex() == 0) {
        // If the source list isn't visible or the first item is selected, load
        // the source for the example.
        content.getSource(new CustomCallback());
    } else {
        // Load a raw file.
        String filename = tabSourceList.getItemText(tabSourceList.getSelectedIndex());
        content.getRawSource(filename, new CustomCallback());
    }
}
Example 18
Project: gwt.svn-master  File: CellBrowser.java View source code
/**
   * Create a new {@link TreeNodeImpl} and append it to the end of the
   * LayoutPanel.
   * 
   * @param <C> the data type of the children
   * @param nodeInfo the info about the node
   * @param value the value of the open node
   */
private <C> TreeNode appendTreeNode(final NodeInfo<C> nodeInfo, Object value) {
    // Create the list view.
    final int level = treeNodes.size();
    final BrowserCellList<C> view = createDisplay(nodeInfo, level);
    // Create a pager and wrap the components in a scrollable container. Set the
    // tabIndex to -1 so the user can tab between lists without going through
    // the scrollable.
    ScrollPanel scrollable = new ScrollPanel();
    scrollable.getElement().setTabIndex(-1);
    final Widget pager = createPager(view);
    if (pager != null) {
        FlowPanel flowPanel = new FlowPanel();
        flowPanel.add(view);
        flowPanel.add(pager);
        scrollable.setWidget(flowPanel);
    } else {
        scrollable.setWidget(view);
    }
    scrollable.setStyleName(style.cellBrowserColumn());
    if (level == 0) {
        scrollable.addStyleName(style.cellBrowserFirstColumn());
    }
    // Create a TreeNode.
    TreeNodeImpl<C> treeNode = new TreeNodeImpl<C>(nodeInfo, value, view, scrollable);
    treeNodes.add(treeNode);
    /*
     * Attach the view to the selection model and node info. Nullify the default
     * selection manager because it is provided by the node info.
     */
    view.setSelectionModel(nodeInfo.getSelectionModel(), null);
    nodeInfo.setDataDisplay(view);
    // Add the view to the LayoutPanel.
    SplitLayoutPanel splitPanel = getSplitLayoutPanel();
    splitPanel.insertLineStart(scrollable, defaultWidth, null);
    splitPanel.setWidgetMinSize(scrollable, minWidth);
    splitPanel.forceLayout();
    // Scroll to the right.
    animation.scrollToEnd();
    return treeNode;
}
Example 19
Project: ide-master  File: ImageViewer.java View source code
/** {@inheritDoc} */
@Override
public void go(AcceptsOneWidget container) {
    VerticalPanel panel = new VerticalPanel();
    panel.setSize("100%", "100%");
    panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    panel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    panel.add(getImage());
    ScrollPanel scrollable = new ScrollPanel(panel);
    scrollable.getElement().getFirstChildElement().getStyle().setHeight(100, Unit.PCT);
    container.setWidget(scrollable);
}
Example 20
Project: kramerius-master  File: RelationsViewImpl.java View source code
@Override
public void addTab(RelationTab view) {
    ScrollPanel tabContent = new ScrollPanel(view.asWidget());
    //        if (tabs.isEmpty()) {
    //            mainWidget.setWidget(tabContent);
    //        } else {
    AdvancedTabLayoutPanel tabPanel = getTabLayoutPanel();
    tabPanel.add(tabContent, view.getName(), false);
    //        }
    tabs.add(view);
}
Example 21
Project: Peergos-master  File: ShowcaseShell.java View source code
/**
   * Show a source file based on the selection in the source list.
   */
private void showSourceFile() {
    if (content == null) {
        return;
    }
    // Set the highlighted tab.
    tabExample.getElement().getStyle().clearColor();
    tabStyle.getElement().getStyle().clearColor();
    tabSource.getElement().getStyle().setColor(SELECTED_TAB_COLOR);
    contentSource.setHTML(loadingHtml, Direction.LTR);
    contentPanel.setWidget(new ScrollPanel(contentSource));
    if (!tabSourceList.isVisible() || tabSourceList.getSelectedIndex() == 0) {
        // If the source list isn't visible or the first item is selected, load
        // the source for the example.
        content.getSource(new CustomCallback());
    } else {
        // Load a raw file.
        String filename = tabSourceList.getItemText(tabSourceList.getSelectedIndex());
        content.getRawSource(filename, new CustomCallback());
    }
}
Example 22
Project: rstudio-master  File: RmdTemplateOptionsWidget.java View source code
private void addFormatOptions(RmdTemplateFormat format) {
    if (format.getNotes().length() > 0 && allowFormatChange_) {
        labelFormatNotes_.setText(format.getNotes());
        labelFormatNotes_.setVisible(true);
    } else {
        labelFormatNotes_.setVisible(false);
    }
    optionWidgets_ = new ArrayList<RmdFormatOption>();
    JsArrayString options = format.getOptions();
    for (int i = 0; i < options.length(); i++) {
        RmdFormatOption optionWidget;
        RmdTemplateFormatOption option = findOption(format.getName(), options.get(i));
        if (option == null)
            continue;
        String initialValue = option.getDefaultValue();
        // check to see whether a value for this format and option were
        // specified in the front matter
        String frontMatterValue = getFrontMatterDefault(format.getName(), option.getName());
        if (frontMatterValue != null)
            initialValue = frontMatterValue;
        optionWidget = createWidgetForOption(option, initialValue);
        if (optionWidget == null)
            continue;
        optionWidget.asWidget().addStyleName(style.optionWidget());
        FlowPanel panel = null;
        String category = option.getCategory();
        if (tabs_.containsKey(category)) {
            panel = tabs_.get(category);
        } else {
            ScrollPanel scrollPanel = new ScrollPanel();
            panel = new FlowPanel();
            scrollPanel.add(panel);
            optionsTabs_.add(scrollPanel, new Label(category));
            tabs_.put(category, panel);
        }
        panel.add(optionWidget);
        optionWidgets_.add(optionWidget);
    }
    // we need to center the tabs and overlay them on the top edge of the
    // content; to do this, it is necessary to nuke a couple of the inline
    // styles used by the default GWT tab panel. 
    Element tabOuter = (Element) optionsTabs_.getElement().getChild(1);
    tabOuter.getStyle().setOverflow(Overflow.VISIBLE);
    Element tabInner = (Element) tabOuter.getFirstChild();
    tabInner.getStyle().clearWidth();
}
Example 23
Project: scalagwt-gwt-master  File: CellBrowser.java View source code
/**
   * Create a new {@link TreeNodeImpl} and append it to the end of the
   * LayoutPanel.
   * 
   * @param <C> the data type of the children
   * @param nodeInfo the info about the node
   * @param value the value of the open node
   */
private <C> TreeNode appendTreeNode(final NodeInfo<C> nodeInfo, Object value) {
    // Create the list view.
    final int level = treeNodes.size();
    final BrowserCellList<C> view = createDisplay(nodeInfo, level);
    // Create a pager and wrap the components in a scrollable container. Set the
    // tabIndex to -1 so the user can tab between lists without going through
    // the scrollable.
    ScrollPanel scrollable = new ScrollPanel();
    scrollable.getElement().setTabIndex(-1);
    final Widget pager = createPager(view);
    if (pager != null) {
        FlowPanel flowPanel = new FlowPanel();
        flowPanel.add(view);
        flowPanel.add(pager);
        scrollable.setWidget(flowPanel);
    } else {
        scrollable.setWidget(view);
    }
    scrollable.setStyleName(style.cellBrowserColumn());
    if (level == 0) {
        scrollable.addStyleName(style.cellBrowserFirstColumn());
    }
    // Create a TreeNode.
    TreeNodeImpl<C> treeNode = new TreeNodeImpl<C>(nodeInfo, value, view, scrollable);
    treeNodes.add(treeNode);
    /*
     * Attach the view to the selection model and node info. Nullify the default
     * selection manager because it is provided by the node info.
     */
    view.setSelectionModel(nodeInfo.getSelectionModel(), null);
    nodeInfo.setDataDisplay(view);
    // Add the view to the LayoutPanel.
    SplitLayoutPanel splitPanel = getSplitLayoutPanel();
    splitPanel.insertLineStart(scrollable, defaultWidth, null);
    splitPanel.setWidgetMinSize(scrollable, minWidth);
    splitPanel.forceLayout();
    // Scroll to the right.
    animation.scrollToEnd();
    return treeNode;
}
Example 24
Project: uberfire-master  File: MaximizeTestScreen.java View source code
@Override
public void onResize() {
    // unfortunately we have to bake in this assumption to get the real size of the screen
    // (when we live inside the scroll panel, we can't be sized to fill the panel's display area).
    // the cast is a failsafe in case the assumption "parent is scroll panel" becomes wrong.
    ScrollPanel parent = (ScrollPanel) getParent();
    sizeLabel.setText(parent.getOffsetWidth() + "x" + parent.getOffsetHeight());
    super.onResize();
}
Example 25
Project: XACML-Policy-Analysis-Tool-master  File: CwTree.java View source code
/**
   * Initialize this example.
   */
@ShowcaseSource
@Override
public Widget onInitialize() {
    // Create a static tree and a container to hold it
    Tree staticTree = createStaticTree();
    staticTree.setAnimationEnabled(true);
    staticTree.ensureDebugId("cwTree-staticTree");
    ScrollPanel staticTreeWrapper = new ScrollPanel(staticTree);
    staticTreeWrapper.ensureDebugId("cwTree-staticTree-Wrapper");
    staticTreeWrapper.setSize("300px", "300px");
    // Wrap the static tree in a DecoratorPanel
    DecoratorPanel staticDecorator = new DecoratorPanel();
    staticDecorator.setWidget(staticTreeWrapper);
    // Create a dynamically generated tree and a container to hold it
    final Tree dynamicTree = createDynamicTree();
    dynamicTree.ensureDebugId("cwTree-dynamicTree");
    ScrollPanel dynamicTreeWrapper = new ScrollPanel(dynamicTree);
    dynamicTreeWrapper.ensureDebugId("cwTree-dynamicTree-Wrapper");
    dynamicTreeWrapper.setSize("300px", "300px");
    // Wrap the dynamic tree in a DecoratorPanel
    DecoratorPanel dynamicDecorator = new DecoratorPanel();
    dynamicDecorator.setWidget(dynamicTreeWrapper);
    // Combine trees onto the page
    Grid grid = new Grid(2, 3);
    grid.setCellPadding(2);
    grid.getRowFormatter().setVerticalAlign(1, HasVerticalAlignment.ALIGN_TOP);
    grid.setHTML(0, 0, constants.cwTreeStaticLabel());
    grid.setHTML(0, 1, "   ");
    grid.setHTML(0, 2, constants.cwTreeDynamicLabel());
    grid.setWidget(1, 0, staticDecorator);
    grid.setHTML(1, 1, "   ");
    grid.setWidget(1, 2, dynamicDecorator);
    // Wrap the trees in DecoratorPanels
    return grid;
}
Example 26
Project: akjava_gwtlib-master  File: CellBaseEntryPoint.java View source code
@Override
public void onModuleLoad() {
    rootDeck = new DeckLayoutPanel();
    RootLayoutPanel.get().add(rootDeck);
    initialize();
    previewControler = createPreviewControler();
    DockLayoutPanel mainRoot = new DropDockDataUrlRootPanel() {

        @Override
        public void loadFile(String pareht, Optional<File> optional, String dataUrl) {
        //never called.onDropFiles overwrite but need implement
        }

        @Override
        public void onDropFiles(List<FileEntry> files) {
            doDropFiles(files);
        }
    };
    rootDeck.add(mainRoot);
    VerticalPanel topPanel = new VerticalPanel();
    topPanel.setSpacing(16);
    mainRoot.addNorth(topPanel, 48);
    topPanel.setSize("100%", "100%");
    topPanel.getElement().getStyle().setBackgroundColor("#607d8b");
    rootDeck.showWidget(0);
    HorizontalPanel panel = new HorizontalPanel();
    panel.setWidth("100%");
    topPanel.add(panel);
    Label appLabel = new Label(getAppName() + " Ver" + getAppVersion());
    appLabel.getElement().getStyle().setColor("#fff");
    panel.add(appLabel);
    HorizontalPanel rightPanel = new HorizontalPanel();
    panel.add(rightPanel);
    rightPanel.setWidth("100%");
    rightPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT);
    Anchor setting = new Anchor("Settings");
    setting.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            showSettingWidget();
        }
    });
    rightPanel.add(setting);
    VerticalPanel mainPanel = PanelUtils.createScrolledVerticalPanel(mainRoot, 99);
    mainPanel.setWidth("100%");
    mainPanel.getElement().getStyle().setBackgroundColor("#e8e8e8");
    mainPanel.setSpacing(16);
    mainPanel.add(createInputPanel());
    mainPanel.add(createMainCell());
    //create settings
    DockLayoutPanel settingPanel = new DockLayoutPanel(Unit.PX);
    rootDeck.add(settingPanel);
    VerticalPanel settingTopPanel = new VerticalPanel();
    settingTopPanel.setSpacing(16);
    settingTopPanel.setSize("100%", "100%");
    settingTopPanel.getElement().getStyle().setBackgroundColor("#607d8b");
    settingPanel.addNorth(settingTopPanel, 48);
    Label settingTitleLabel = new Label(getAppName() + " >> " + "Settings");
    settingTitleLabel.getElement().getStyle().setColor("#fff");
    settingTopPanel.add(settingTitleLabel);
    DockLayoutPanel closePanel = new DockLayoutPanel(Unit.PX);
    settingPanel.add(closePanel);
    Button closeBt = new Button("Close", new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            onCloseSettings();
            showMainWidget();
        }
    });
    closePanel.addNorth(closeBt, 48);
    ScrollPanel scroll = new ScrollPanel();
    closePanel.add(scroll);
    scroll.add(createSettingMainPanel());
    //create editor
    createEditor(rootDeck);
    createOtherWidget();
}
Example 27
Project: aokp-gerrit-master  File: NavigationTable.java View source code
protected void scrollIntoView(final Element tr) {
    if (!computedScrollType) {
        parentScrollPanel = null;
        Widget w = getParent();
        while (w != null) {
            if (w instanceof ScrollPanel) {
                parentScrollPanel = (ScrollPanel) w;
                break;
            }
            w = w.getParent();
        }
        computedScrollType = true;
    }
    if (parentScrollPanel != null) {
        parentScrollPanel.ensureVisible(new UIObject() {

            {
                setElement(tr);
            }
        });
    } else {
        int rt = tr.getAbsoluteTop();
        int rl = tr.getAbsoluteLeft();
        int rb = tr.getAbsoluteBottom();
        int wt = Window.getScrollTop();
        int wl = Window.getScrollLeft();
        int wh = Window.getClientHeight();
        int ww = Window.getClientWidth();
        int wb = wt + wh;
        // wb < rb: Row bottom is below bottom of window.
        if (rl < wl || rt < wt || wb < rt || wb < rb) {
            if (rl < wl) {
                // If the row fully fits in the window, set 0.
                if (tr.getAbsoluteRight() < ww) {
                    wl = 0;
                } else {
                    wl = Math.max(tr.getAbsoluteLeft() - 5, 0);
                }
            }
            // Vertically center the row in the window.
            int h = (wh - (rb - rt)) / 2;
            Window.scrollTo(wl, Math.max(rt - h, 0));
        }
    }
}
Example 28
Project: AzzeroCO2-master  File: AzzeroCO2View.java View source code
private void onUIReady(AppEvent event) {
    RootPanel root = RootPanel.get();
    ScrollPanel sc = new ScrollPanel();
    /*VBoxLayout layoutCentre = new VBoxLayout();
        layoutCentre.setPadding(new Padding(23, 5, 5, 5));
        layoutCentre.setVBoxLayoutAlign(VBoxLayout.VBoxLayoutAlign.CENTER);
        root.setLayoutData(layoutCentre);*/
    sc.add(main);
    //   sc.add(viewport);
    sc.getElement().setAttribute("Style", "overflow: auto; position: absolute;\n" + "top: 2%;\n" + "left: 50%; \n" + "width:1100px;\n" + "height: 820px;\n" + "margin-left:-512px;\n" + "margin-top:-10px;");
    root.add(sc);
}
Example 29
Project: bi-platform-v2-master  File: RepositoryPanel.java View source code
public void init() {
    content.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    //$NON-NLS-1$
    content.setWidth("100%");
    ScrollPanel scroller = new ScrollPanel();
    scroller.add(content);
    add(scroller);
    //$NON-NLS-1$
    scroller.setHeight("400px");
    //$NON-NLS-1$
    scroller.setWidth("400px");
    //$NON-NLS-1$
    showNavigatorCB.setText(Messages.getString("showSolutionBrowser"));
    //$NON-NLS-1$
    showLocalizedFileNamesCB.setText(Messages.getString("showLocalizedFileNames"));
    //$NON-NLS-1$
    showHiddenFilesCB.setText(Messages.getString("showHiddenFiles"));
    loadAndApplyUserSettings();
}
Example 30
Project: che-master  File: ImageViewer.java View source code
/** {@inheritDoc} */
@Override
public void go(AcceptsOneWidget container) {
    VerticalPanel panel = new VerticalPanel();
    panel.setSize("100%", "100%");
    panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    panel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    panel.add(getImage());
    editorView = new ScrollPanel(panel);
    editorView.getElement().getFirstChildElement().getStyle().setHeight(100, Unit.PCT);
    container.setWidget(editorView);
}
Example 31
Project: DevTools-master  File: ImageViewer.java View source code
/** {@inheritDoc} */
@Override
public void go(AcceptsOneWidget container) {
    VerticalPanel panel = new VerticalPanel();
    panel.setSize("100%", "100%");
    panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    panel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    panel.add(getImage());
    editorView = new ScrollPanel(panel);
    editorView.getElement().getFirstChildElement().getStyle().setHeight(100, Unit.PCT);
    container.setWidget(editorView);
}
Example 32
Project: eef-master  File: EEFEditor.java View source code
/**
	 * Create the editor body panel
	 */
private void bodyPanel() {
    DockLayoutPanel bodyPanel = new DockLayoutPanel(Unit.PX);
    bodyPanel.setStyleName("Body", true);
    bodyPanel.setHeight("100%");
    this.add(bodyPanel);
    toolBar = new EEFEditorToolbar();
    SplitLayoutPanel contentPanel = new SplitLayoutPanel();
    contentPanel.setStyleName("Content", true);
    EEFTreeViewerContentProvider contentProvider = new EEFTreeViewerContentProvider(this);
    contentProvider.setEditingDomain(editingDomain);
    contentProvider.setSelected(editingDomain.getResourceSet(), true);
    treeviewer = new EEFTreeViewer(contentProvider, new ItemProvider(Collections.singleton(editingDomain.getResourceSet())));
    ScrollPanel treeScrollPanel = new ScrollPanel();
    treeScrollPanel.add(treeviewer);
    navigationManager = new NavigationManager(editingDomain, treeviewer);
    propertiesPanel = new EEFPropertiesPanel(this, Unit.PX);
    contentPanel.addWest(treeScrollPanel, 400);
    contentPanel.add(propertiesPanel);
    bodyPanel.addNorth(toolBar, 28.0);
    bodyPanel.add(contentPanel);
}
Example 33
Project: FormDesigner-master  File: ValueWidget.java View source code
private void startEdit() {
    if (questionDef.getDataType() == QuestionDef.QTN_TYPE_BOOLEAN) {
        MenuBar menuBar = new MenuBar(true);
        menuBar.addItem(QuestionDef.TRUE_DISPLAY_VALUE, true, new SelectItemCommand(QuestionDef.TRUE_DISPLAY_VALUE, this));
        menuBar.addItem(QuestionDef.FALSE_DISPLAY_VALUE, true, new SelectItemCommand(QuestionDef.FALSE_DISPLAY_VALUE, this));
        popup = new PopupPanel(true, false);
        popup.setWidget(menuBar);
        popup.setPopupPosition(valueHyperlink.getAbsoluteLeft(), valueHyperlink.getAbsoluteTop() - 50);
        popup.show();
    } else if ((questionDef.getDataType() == QuestionDef.QTN_TYPE_LIST_EXCLUSIVE || questionDef.getDataType() == QuestionDef.QTN_TYPE_LIST_MULTIPLE || questionDef.getDataType() == QuestionDef.QTN_TYPE_LIST_EXCLUSIVE_DYNAMIC) && (operator == ModelConstants.OPERATOR_EQUAL || operator == ModelConstants.OPERATOR_NOT_EQUAL)) {
        MenuBar menuBar = new MenuBar(true);
        int size = 0, maxSize = 0;
        String text;
        List options = questionDef.getOptions();
        if (questionDef.getDataType() == QuestionDef.QTN_TYPE_LIST_EXCLUSIVE_DYNAMIC) {
            DynamicOptionDef dynamicOptionDef = formDef.getChildDynamicOptions(questionDef.getId());
            if (dynamicOptionDef == null)
                return;
            options = dynamicOptionDef.getOptions();
        }
        if (options == null)
            return;
        for (int i = 0; i < options.size(); i++) {
            OptionDef optionDef = (OptionDef) options.get(i);
            text = optionDef.getText();
            size = text.length();
            if (maxSize < size)
                maxSize = size;
            menuBar.addItem(text, true, new SelectItemCommand(optionDef, this));
        }
        maxSize *= 12;
        /*ScrollPanel scrollPanel = new ScrollPanel();
			scrollPanel.setWidget(menuBar);
			scrollPanel.setHeight("200"+PurcConstants.UNITS);
			scrollPanel.setWidth((maxSize*11)+PurcConstants.UNITS);*/
        int height = options.size() * 29;
        if (height > 400)
            height = 400;
        if (maxSize < 50)
            maxSize = 50;
        if (height < 50)
            height = 50;
        ScrollPanel scrollPanel = new ScrollPanel();
        scrollPanel.setWidget(menuBar);
        //"200"+PurcConstants.UNITS
        scrollPanel.setHeight(height + PurcConstants.UNITS);
        scrollPanel.setWidth((maxSize) + PurcConstants.UNITS);
        popup = new PopupPanel(true, false);
        popup.setWidget(scrollPanel);
        //- height makes it fly upwards
        popup.setPopupPosition(valueHyperlink.getAbsoluteLeft(), valueHyperlink.getAbsoluteTop() - height);
        popup.show();
    } else if ((questionDef.getDataType() == QuestionDef.QTN_TYPE_LIST_EXCLUSIVE || questionDef.getDataType() == QuestionDef.QTN_TYPE_LIST_MULTIPLE || questionDef.getDataType() == QuestionDef.QTN_TYPE_LIST_EXCLUSIVE_DYNAMIC) && (operator == ModelConstants.OPERATOR_IN_LIST || operator == ModelConstants.OPERATOR_NOT_IN_LIST)) {
        String values = valueHyperlink.getText();
        String[] vals = null;
        if (!values.equals(EMPTY_VALUE))
            vals = values.split(LIST_SEPARATOR);
        int size = 0, maxSize = 0;
        String text;
        VerticalPanel panel = new VerticalPanel();
        List options = questionDef.getOptions();
        if (questionDef.getDataType() == QuestionDef.QTN_TYPE_LIST_EXCLUSIVE_DYNAMIC) {
            DynamicOptionDef dynamicOptionDef = formDef.getChildDynamicOptions(questionDef.getId());
            if (dynamicOptionDef == null)
                return;
            options = dynamicOptionDef.getOptions();
        }
        if (options == null)
            return;
        for (int i = 0; i < options.size(); i++) {
            OptionDef optionDef = (OptionDef) options.get(i);
            text = optionDef.getText();
            size = text.length();
            if (maxSize < size)
                maxSize = size;
            CheckBox checkbox = new CheckBox(text);
            if (InArray(vals, text))
                checkbox.setValue(true);
            panel.add(checkbox);
        }
        maxSize *= 12;
        int height = options.size() * 29;
        if (height > 400)
            height = 400;
        if (maxSize < 50)
            maxSize = 50;
        if (height < 50)
            height = 50;
        ScrollPanel scrollPanel = new ScrollPanel();
        scrollPanel.setWidget(panel);
        //"200"+PurcConstants.UNITS
        scrollPanel.setHeight(height + PurcConstants.UNITS);
        scrollPanel.setWidth((maxSize) + PurcConstants.UNITS);
        popup = new PopupPanel(true, false);
        popup.addCloseHandler(this);
        popup.setWidget(scrollPanel);
        popup.setPopupPosition(valueHyperlink.getAbsoluteLeft(), valueHyperlink.getAbsoluteTop() - height);
        popup.show();
    } else {
        //txtValue2.removeKeyboardListener(keyboardListener2);
        if (handlerReg1 != null) {
            handlerReg1.removeHandler();
            handlerReg2.removeHandler();
        }
        /*if(questionDef.getDataType() ==  QuestionDef.QTN_TYPE_DATE){
				txtValue1 = new DatePickerWidget();
				txtValue2 = new DatePickerWidget();
			}
			else*/
        {
            txtValue1 = new TextBox();
            txtValue2 = new TextBox();
        }
        if (chkQuestionValue.getValue() == true)
            setupPopup();
        setupTextListeners();
        horizontalPanel.remove(valueHyperlink);
        if (chkQuestionValue.getValue() == true)
            horizontalPanel.add(sgstField);
        else
            horizontalPanel.add(txtValue1);
        horizontalPanel.add(chkQuestionValue);
        if (!valueHyperlink.getText().equals(EMPTY_VALUE) && (prevQuestionDef == questionDef || prevQuestionDef == null))
            txtValue1.setText(valueHyperlink.getText());
        if (!chkQuestionValue.getValue())
            addNumericKeyboardListener();
        if (chkQuestionValue.getValue()) {
            sgstField.setFocus(true);
            sgstField.setFocus(true);
        } else {
            txtValue1.setFocus(true);
            txtValue1.setFocus(true);
        }
        txtValue1.selectAll();
        if (operator == ModelConstants.OPERATOR_BETWEEN || operator == ModelConstants.OPERATOR_NOT_BETWEEN) {
            horizontalPanel.add(lblAnd);
            horizontalPanel.add(txtValue2);
            String val = txtValue1.getText();
            if (val.contains(BETWEEN_VALUE_SEPARATOR)) {
                int pos = val.indexOf(BETWEEN_VALUE_SEPARATOR);
                String s = val.substring(0, pos);
                if (s.equals(EMPTY_VALUE))
                    s = "";
                txtValue1.setText(s);
                if (pos + BETWEEN_VALUE_SEPARATOR.length() != val.length()) {
                    pos = pos + BETWEEN_VALUE_SEPARATOR.length();
                    s = val.substring(pos, val.length());
                    if (s.equals(EMPTY_VALUE)) {
                        s = "";
                        if (txtValue1.getText().trim().length() > 0)
                            txtValue2.setFocus(true);
                    }
                    txtValue2.setText(s);
                } else
                    txtValue2.setText("");
            }
        }
    }
}
Example 34
Project: hexa.tools-master  File: LayeredAbsoluteStackPanel.java View source code
public IStackPanelSized createSizedPanel(int height) {
    final AbsoluteStackPanel panel = new AbsoluteStackPanel();
    final ScrollPanel scroll = new ScrollPanel(panel);
    scroll.setWidth("100%");
    panel.setWidth("100%");
    scroll.setHeight(height + "px");
    m_stacksPanel.add(scroll);
    return new IStackPanelSized() {

        @Override
        public void clear() {
            panel.clear();
        }

        @Override
        public IStackPanelRow addRow() {
            return panel.addRow();
        }

        @Override
        public void setHeight(int height) {
            scroll.setHeight(height + "px");
        }
    };
}
Example 35
Project: MavenOneCMDB-master  File: OneCMDBApplication.java View source code
public void setMainScreen(GWT_CiBean account) {
    this.account = account;
    getHeaderScreen().setWidth("100%");
    DockPanel outer = new DockPanel();
    BaseScreen header = getHeaderScreen();
    if (header instanceof HeaderScreen) {
        ((HeaderScreen) header).setAccount(account);
    }
    outer.add(header, DockPanel.NORTH);
    //outer.add(getNavigationScreen()), DockPanel.WEST);
    //outer.add(getMainPanel(), DockPanel.CENTER);
    //navigationScroll = new ScrollPanel(getNavigationScreen());
    //mainPanelScroll = new ScrollPanel(getMainPanel());
    //navigationScroll.setAlwaysShowScrollBars(true);
    //mainPanelScroll.setAlwaysShowScrollBars(true);
    centerSplit = new HorizontalSplitPanel();
    centerSplit.setLeftWidget(getNavigationScreen());
    centerSplit.setRightWidget(getMainPanel());
    getMainPanel().setStyleName("mdv-form");
    centerSplit.setSplitPosition("35%");
    //outer.add(navigationScroll, DockPanel.WEST);
    //outer.add(mainPanelScroll, DockPanel.CENTER);
    outer.add(centerSplit, DockPanel.CENTER);
    getMainPanel().setSize("100%", "100%");
    getNavigationScreen().setSize("100%", "100%");
    if (getFooterScreen() != null) {
        getFooterScreen().setWidth("100%");
        getFooterScreen().setStyleName("mdv-form");
        outer.add(getFooterScreen(), DockPanel.SOUTH);
    }
    outer.setWidth("100%");
    outer.setWidth("100%");
    outer.setSpacing(4);
    //outer.setCellWidth(getMainPanel(), "100%");
    //outer.setCellHeight(getMainPanel(), "100%");
    outer.setCellWidth(centerSplit, "100%");
    outer.setCellHeight(centerSplit, "100%");
    RootPanel.get().clear();
    RootPanel.get().add(outer);
    // No main scrolls..
    Window.enableScrolling(false);
    // Call the window resized handler to get the initial sizes setup.
    onWindowResized(Window.getClientWidth(), Window.getClientHeight());
    showScreen(WELCOME_SCREEN);
}
Example 36
Project: OneSwarm-master  File: FileBrowser.java View source code
private void createPopup() {
    openItems = new LinkedList<FileTreeItem>();
    final Tree fileTree = new Tree();
    growTree(fileTree, "");
    fileTree.addOpenHandler(new OpenHandler<TreeItem>() {

        public void onOpen(OpenEvent<TreeItem> event) {
            FileTreeItem item = (FileTreeItem) event.getTarget();
            if (item.isDirectory()) {
                if (!item.hasBeenExpanded) {
                    growTree(item);
                }
            }
            closeItems(item.filePath());
            openItems.add(item);
        }
    });
    Button selectButton = new Button(msg.file_browser_button_select());
    selectButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            FileTreeItem item = (FileTreeItem) fileTree.getSelectedItem();
            if (item.fileStatus() == FileInfo.FileStatusFlag.NO_READ_PERMISSION)
                new ReportableErrorDialogBox(msg.file_browser_error_permission_denied(), false).show();
            else if (!directoryOk && item.isDirectory())
                new ReportableErrorDialogBox(msg.file_browser_error_directory_selected(), false).show();
            else {
                callback.onSuccess(item.filePath());
                popup.hide();
            }
        }
    });
    Button closeButton = new Button(msg.file_browser_button_cancel());
    closeButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            callback.onFailure(new Exception("No file Selected"));
            popup.hide();
        }
    });
    HorizontalPanel footer = new HorizontalPanel();
    footer.add(closeButton);
    footer.add(selectButton);
    ScrollPanel scrollArea = new ScrollPanel(fileTree);
    scrollArea.setHeight("400px");
    scrollArea.setWidth("450px");
    VerticalPanel contents = new VerticalPanel();
    contents.add(scrollArea);
    contents.add(footer);
    popup = new PopupPanel(false);
    popup.setStylePrimaryName("fileBrowserPopup");
    popup.setStyleName("gwt-DialogBox", true);
    popup.setStyleName("Top", true);
    popup.setGlassEnabled(true);
    popup.setTitle(msg.file_browser_title());
    popup.setWidget(contents);
}
Example 37
Project: opencms-core-master  File: CmsResultsTab.java View source code
/**
         * @see com.google.gwt.event.dom.client.ScrollHandler#onScroll(com.google.gwt.event.dom.client.ScrollEvent)
         */
public void onScroll(ScrollEvent event) {
    if (!m_hasMoreResults || getTabHandler().isLoading()) {
        return;
    }
    final ScrollPanel scrollPanel = (ScrollPanel) event.getSource();
    final int scrollPos = scrollPanel.getVerticalScrollPosition();
    Widget child = scrollPanel.getWidget();
    int childHeight = child.getOffsetHeight();
    int ownHeight = scrollPanel.getOffsetHeight();
    boolean isBottom = (scrollPos + ownHeight) >= (childHeight - DEFAULT_SCROLL_THRESHOLD);
    if (isBottom) {
        getTabHandler().onScrollToBottom();
        setScrollPosition(scrollPos);
    }
}
Example 38
Project: opencms-master  File: CmsResultsTab.java View source code
/**
         * @see com.google.gwt.event.dom.client.ScrollHandler#onScroll(com.google.gwt.event.dom.client.ScrollEvent)
         */
public void onScroll(ScrollEvent event) {
    if (!m_hasMoreResults || getTabHandler().isLoading()) {
        return;
    }
    final ScrollPanel scrollPanel = (ScrollPanel) event.getSource();
    final int scrollPos = scrollPanel.getVerticalScrollPosition();
    Widget child = scrollPanel.getWidget();
    int childHeight = child.getOffsetHeight();
    int ownHeight = scrollPanel.getOffsetHeight();
    boolean isBottom = (scrollPos + ownHeight) >= (childHeight - DEFAULT_SCROLL_THRESHOLD);
    if (isBottom) {
        getTabHandler().onScrollToBottom();
        setScrollPosition(scrollPos);
    }
}
Example 39
Project: pentaho-platform-master  File: GeneratedContentDialog.java View source code
private void initGui() {
    setCallback(this);
    // Make the dialog title "Some Title Archive"
    setText(Messages.getString("archiveTitle", sourceFile.getTitle()));
    String[] headers = { "Type", "Date" };
    int[] widths = { 20, 200 };
    BaseColumnComparator[] columnComparators = { null, BaseColumnComparator.getInstance(ColumnComparatorTypes.DATE) };
    table = new BaseTable(headers, widths, columnComparators, SelectionGrid.SelectionPolicy.MULTI_ROW);
    table.setWidth("500px");
    table.setHeight("150px");
    table.addDoubleClickListener(this);
    Object[][] tableContent = new Object[workspaceFiles.size()][2];
    for (int row = 0; row < workspaceFiles.size(); row++) {
        String type = workspaceFiles.get(row).getPath().substring(workspaceFiles.get(row).getPath().lastIndexOf("."));
        Date date = workspaceFiles.get(row).getCreatedDate();
        String formattedDate = DateFormat.getDateTimeInstance().format(date);
        tableContent[row][0] = type;
        tableContent[row][1] = formattedDate;
    }
    table.populateTable(tableContent);
    ScrollPanel scrollPanel = new ScrollPanel(table);
    scrollPanel.setSize("400px", "100px");
    setContent(scrollPanel);
}
Example 40
Project: qafe-platform-master  File: EventFactory.java View source code
public void onResize(ResizeEvent event) {
    int height = event.getHeight();
    int width = event.getWidth();
    if (!("" + height).equals(Cookies.getCookie(uuid + "-height-" + window)) || !("" + width).equals(Cookies.getCookie(uuid + "-width-" + window))) {
        int absoluteLeft = sender.getAbsoluteLeft();
        int absoluteTop = sender.getAbsoluteTop();
        Cookies.setCookie(uuid + "-left" + "-" + window, String.valueOf(absoluteLeft));
        Cookies.setCookie(uuid + "-top" + "-" + window, String.valueOf(absoluteTop));
        sender.getWidget().setHeight(height + "");
        sender.getWidget().setWidth(width + "");
        if (sender.getWidget() != null && (sender.getWidget()) instanceof QRootPanel) {
            QRootPanel qRootPanel = (QRootPanel) (sender.getWidget());
            if (qRootPanel.getRootPanel() != null) {
                qRootPanel.getRootPanel().setHeight(height + "");
                qRootPanel.getRootPanel().setWidth(width + "");
            }
            ScrollPanel sp = (ScrollPanel) qRootPanel.getRootPanel();
            int menuHeight = 0;
            int toolbarHeight = 0;
            int extra = 1;
            if (qRootPanel.getMenuBar() != null && qRootPanel.getToolbar() == null) {
                menuHeight = qRootPanel.getMenuBar().getOffsetHeight();
                extra = 10;
            }
            if (qRootPanel.getToolbar() != null && qRootPanel.getMenuBar() == null) {
                toolbarHeight = qRootPanel.getToolbar().getOffsetHeight();
                extra = -1;
            }
            if (qRootPanel.getToolbar() != null && qRootPanel.getMenuBar() != null) {
                extra = 58;
            }
            int headerHeight = sender.getHeader().getOffsetHeight();
            sp.setHeight((height - menuHeight - toolbarHeight - headerHeight - extra) + "");
            sp.setWidth(width + "");
        }
    // It is not necessary to pack the window after changing
    // the
    // width and/or the height
    // sender.pack();
    //					}
    }
}
Example 41
Project: ShockVM-master  File: MainPanel.java View source code
@Override
public void onSuccess(LinkedList<MachineInfo> result) {
    if (result != null) {
        for (final MachineInfo machineInfo : result) {
            String machinename = machineInfo.getName();
            if (!machineInfo.isUserOwner())
                machinename += " (" + machineInfo.getRealOwner() + ")";
            insert(new ScrollPanel(new MachinePanel(machineInfo, machineInfo.getRealOwner().equals(userInfo.get("login")))), machinename, HEADERSIZE, getWidgetCount() - 1);
        }
    }
}
Example 42
Project: umlet-master  File: MySuggestionDisplay.java View source code
private void scrollToSelected() {
    // since the DefaultSuggestionDisplay does not provide a way to access the selected Element
    // we need to search for the "item-selected" class in the td tags
    NodeList<Element> tdChilds = getPopupPanel().getWidget().getElement().getElementsByTagName("td");
    for (int i = 0; i < tdChilds.getLength(); i++) {
        Element e = tdChilds.getItem(i);
        if (e.getClassName().contains("item-selected")) {
            ((ScrollPanel) getPopupPanel().getWidget()).setVerticalScrollPosition(e.getOffsetTop());
            break;
        }
    }
}
Example 43
Project: cmestemp22-master  File: OrgLookupContent.java View source code
/**
     * Builds the UI.
     */
private void setupWidgets() {
    final FlowPanel lookupPanelContainer = new FlowPanel();
    lookupPanelContainer.addStyleName(StaticResourceBundle.INSTANCE.coreCss().orgLookupContainer());
    final FlowPanel lookupPanel = new FlowPanel();
    Label lookupDesc = new Label("Find an organization by typing the name in the box, " + "or by browsing the organization structure.");
    lookupDesc.addStyleName(StaticResourceBundle.INSTANCE.coreCss().lookupDescription());
    lookupPanelContainer.add(lookupDesc);
    lookupPanel.addStyleName(StaticResourceBundle.INSTANCE.coreCss().lookup());
    FlowPanel searchContainer = new FlowPanel();
    searchContainer.addStyleName(StaticResourceBundle.INSTANCE.coreCss().searchList());
    searchButton.setTitle("search organization");
    searchButton.addStyleName(StaticResourceBundle.INSTANCE.coreCss().searchListButton());
    searchContainer.add(searchBox);
    searchContainer.add(searchButton);
    lookupPanel.add(searchContainer);
    final FlowPanel buttonArea = new FlowPanel();
    buttonArea.addStyleName(StaticResourceBundle.INSTANCE.coreCss().buttonArea());
    save = new Hyperlink("Select", History.getToken());
    save.addStyleName(StaticResourceBundle.INSTANCE.coreCss().lookupSelectButtonInactive());
    buttonArea.add(save);
    cancel = new Hyperlink("Cancel", History.getToken());
    cancel.addStyleName(StaticResourceBundle.INSTANCE.coreCss().lookupCancelButton());
    buttonArea.add(cancel);
    orgTree.addStyleName(StaticResourceBundle.INSTANCE.coreCss().orgTree());
    orgTreePanel = new ScrollPanel(orgTree);
    orgTreePanel.addStyleName(StaticResourceBundle.INSTANCE.coreCss().orgTreeContainer());
    lookupPanel.add(orgTreePanel);
    lookupPanelContainer.add(lookupPanel);
    orgDescriptionPanel = new FlowPanel();
    orgDescriptionPanel.addStyleName(StaticResourceBundle.INSTANCE.coreCss().orgDescription());
    logoImage = new AvatarWidget(Size.Small);
    orgDescriptionPanel.add(new AvatarDisplayPanel(logoImage));
    FlowPanel descriptionTextContainer = new FlowPanel();
    descriptionTextContainer.addStyleName(StaticResourceBundle.INSTANCE.coreCss().orgDescriptionText());
    orgTitle.addStyleName(StaticResourceBundle.INSTANCE.coreCss().orgName());
    descriptionTextContainer.add(orgTitle);
    orgOverview.addStyleName(StaticResourceBundle.INSTANCE.coreCss().orgOverview());
    descriptionTextContainer.add(orgOverview);
    orgDescriptionPanel.add(descriptionTextContainer);
    orgDescriptionPanel.addStyleName(StaticResourceBundle.INSTANCE.coreCss().displayNone());
    lookupPanelContainer.add(orgDescriptionPanel);
    lookupPanelContainer.add(buttonArea);
    lookupForm.add(lookupPanelContainer);
}
Example 44
Project: geomajas-gwt2-quickstart-application-master  File: InfoPanel.java View source code
/**
	 * Init the info panel.
	 */
private void initInfoPanel() {
    infoPopupPanel.addStyleName(ApplicationResource.INSTANCE.css().infoPopupPanel());
    HTMLPanel infoPopupPanelWrapper = new HTMLPanel("");
    closeInfoPopupPanelButton.addStyleName(ApplicationResource.INSTANCE.css().closePopupPanelButton());
    closeInfoPopupPanelButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            infoPopupPanel.hide();
            ApplicationService.getInstance().setTooltipShowingAllowed(true);
        }
    });
    HTMLPanel closeInfoButtonContainer = new HTMLPanel("");
    closeInfoButtonContainer.addStyleName(ApplicationResource.INSTANCE.css().popupPanelHeader());
    Label infoTitle = new Label(msg.infoPanelTitle());
    closeInfoButtonContainer.add(infoTitle);
    closeInfoButtonContainer.add(closeInfoPopupPanelButton);
    infoPopupPanelWrapper.add(closeInfoButtonContainer);
    infoPopupPanelContent = new HTMLPanel("");
    infoPopupPanelContent.addStyleName(ApplicationResource.INSTANCE.css().infoPopupPanelContent());
    ScrollPanel infoPopupPanelScroll = new ScrollPanel();
    infoPopupPanelScroll.addStyleName(ApplicationResource.INSTANCE.css().infoPopupPanelScroll());
    infoPopupPanelScroll.add(infoPopupPanelContent);
    infoPopupPanelWrapper.add(infoPopupPanelScroll);
    infoPopupPanel.add(infoPopupPanelWrapper);
    infoPopupPanel.hide();
}
Example 45
Project: gerrit-master  File: NavigationTable.java View source code
protected void scrollIntoView(final Element tr) {
    if (!computedScrollType) {
        parentScrollPanel = null;
        Widget w = getParent();
        while (w != null) {
            if (w instanceof ScrollPanel) {
                parentScrollPanel = (ScrollPanel) w;
                break;
            }
            w = w.getParent();
        }
        computedScrollType = true;
    }
    if (parentScrollPanel != null) {
        parentScrollPanel.ensureVisible(new UIObject() {

            {
                setElement(tr);
            }
        });
    } else {
        int rt = tr.getAbsoluteTop();
        int rl = tr.getAbsoluteLeft();
        int rb = tr.getAbsoluteBottom();
        int wt = Window.getScrollTop();
        int wl = Window.getScrollLeft();
        int wh = Window.getClientHeight();
        int ww = Window.getClientWidth();
        int wb = wt + wh;
        // wb < rb: Row bottom is below bottom of window.
        if (rl < wl || rt < wt || wb < rt || wb < rb) {
            if (rl < wl) {
                // If the row fully fits in the window, set 0.
                if (tr.getAbsoluteRight() < ww) {
                    wl = 0;
                } else {
                    wl = Math.max(tr.getAbsoluteLeft() - 5, 0);
                }
            }
            // Vertically center the row in the window.
            int h = (wh - (rb - rt)) / 2;
            Window.scrollTo(wl, Math.max(rt - h, 0));
        }
    }
}
Example 46
Project: gwt-chatrooms-portlet-master  File: Chatroom.java View source code
/**
	 * Draws all GUI components
	 */
private void drawGUI() {
    FlowPanel roomSelectionPanel = new FlowPanel();
    roomSelectionPanel.add(roomNameBox);
    roomSelectionPanel.add(enterTheRoomButton);
    roomSelectionPanel.add(leaveTheRoomButton);
    FlowPanel messagePanel = new FlowPanel();
    messagePanel.add(messageBox);
    messagePanel.add(sendMessageButton);
    ScrollPanel messageAreaScrollPanel = new ScrollPanel(messageArea);
    messageAreaScrollPanel.setHeight("200px");
    VerticalPanel mainPanel = new VerticalPanel();
    mainPanel.add(roomSelectionPanel);
    mainPanel.add(messageAreaScrollPanel);
    mainPanel.add(messagePanel);
    RootPanel.get("chatrooms-portlet-" + portletInstance.getId()).add(mainPanel);
}
Example 47
Project: gwt-comet-master  File: CometTestEntryPoint.java View source code
@Override
public void onModuleLoad() {
    GWT.setUncaughtExceptionHandler(new GWT.UncaughtExceptionHandler() {

        @Override
        public void onUncaughtException(Throwable e) {
            output("uncaught " + string(e), "red");
            e.printStackTrace();
        }
    });
    cometTestService = GWT.create(CometTestService.class);
    messages = new HTML();
    scrollPanel = new ScrollPanel();
    scrollPanel.setHeight("250px");
    scrollPanel.add(messages);
    RootPanel.get().add(scrollPanel);
    tests = new CometTest[][] { { new ReconnectionTest(true), new ReconnectionTest(false) }, { new ConnectionTest(true), new ConnectionTest(false) }, { new ErrorTest() }, { new EscapeTest(null), new EscapeTest(SerialMode.RPC), new EscapeTest(SerialMode.DE_RPC) }, { new ThroughputTest(true, true, null), new ThroughputTest(true, true, SerialMode.RPC), new ThroughputTest(true, true, SerialMode.DE_RPC) }, { new ThroughputTest(true, false, null), new ThroughputTest(true, false, SerialMode.RPC), new ThroughputTest(true, false, SerialMode.DE_RPC) }, { new ThroughputTest(false, false, null), new ThroughputTest(false, false, SerialMode.RPC), new ThroughputTest(false, false, SerialMode.DE_RPC) }, { new LatencyTest(true, true, null), new LatencyTest(true, true, SerialMode.RPC), new LatencyTest(true, true, SerialMode.DE_RPC) }, { new LatencyTest(true, false, null), new LatencyTest(true, false, SerialMode.RPC), new LatencyTest(true, false, SerialMode.DE_RPC) }, { new LatencyTest(false, false, null), new LatencyTest(false, false, SerialMode.RPC), new LatencyTest(false, false, SerialMode.DE_RPC) }, { new OrderTest(true, true, null), new OrderTest(true, true, SerialMode.RPC), new OrderTest(true, true, SerialMode.DE_RPC) }, { new OrderTest(true, false, null), new OrderTest(true, false, SerialMode.RPC), new OrderTest(true, false, SerialMode.DE_RPC) }, { new OrderTest(false, false, null), new OrderTest(false, false, SerialMode.RPC), new OrderTest(false, false, SerialMode.DE_RPC) }, { new PaddingTest() }, { new SlowBrowserTest() } };
    FlowPanel controls = new FlowPanel();
    controls.add(new Button("stop", new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {
            if (cometTest != null) {
                cometTest.stop();
                cometTest = null;
            }
            allX = -1;
        }
    }));
    controls.add(new Button("clear", new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {
            messages.setHTML("");
        }
    }));
    controls.add(new Button("all", new ClickHandler() {

        @Override
        public void onClick(ClickEvent e) {
            runAll();
        }
    }));
    RootPanel.get().add(controls);
    for (CometTest[] typeTests : tests) {
        controls = new FlowPanel();
        for (CometTest t : typeTests) {
            final CometTest test = t;
            controls.add(new Button(test.name, new ClickHandler() {

                @Override
                public void onClick(ClickEvent e) {
                    if (cometTest != null) {
                        cometTest.stop();
                    }
                    allX = -1;
                    cometTest = test;
                    test.start();
                }
            }));
        }
        RootPanel.get().add(controls);
    }
}
Example 48
Project: mini-git-server-master  File: MyWatchedProjectsScreen.java View source code
@Override
protected void onInitUI() {
    super.onInitUI();
    createWidgets();
    /* top table */
    final Grid grid = new Grid(2, 2);
    grid.setStyleName(Gerrit.RESOURCES.css().infoBlock());
    grid.setText(0, 0, Util.C.watchedProjectName());
    grid.setWidget(0, 1, nameTxt);
    grid.setText(1, 0, Util.C.watchedProjectFilter());
    grid.setWidget(1, 1, filterTxt);
    final CellFormatter fmt = grid.getCellFormatter();
    fmt.addStyleName(0, 0, Gerrit.RESOURCES.css().topmost());
    fmt.addStyleName(0, 1, Gerrit.RESOURCES.css().topmost());
    fmt.addStyleName(0, 0, Gerrit.RESOURCES.css().header());
    fmt.addStyleName(1, 0, Gerrit.RESOURCES.css().header());
    fmt.addStyleName(1, 0, Gerrit.RESOURCES.css().bottomheader());
    final FlowPanel fp = new FlowPanel();
    fp.setStyleName(Gerrit.RESOURCES.css().addWatchPanel());
    fp.add(grid);
    fp.add(addNew);
    fp.add(browse);
    add(fp);
    /* bottom table */
    add(watchesTab);
    add(delSel);
    /* popup */
    final FlowPanel pfp = new FlowPanel();
    sp = new ScrollPanel(projectsTab);
    pfp.add(sp);
    pfp.add(close);
    popup.setWidget(pfp);
    popupPosition = new PopupPanel.PositionCallback() {

        public void setPosition(int offsetWidth, int offsetHeight) {
            if (preferredPopupWidth == -1) {
                preferredPopupWidth = offsetWidth;
            }
            // under page header
            int top = grid.getAbsoluteTop() - 50;
            // Try to place it to the right of everything else, but not
            // right justified
            int left = 5 + Math.max(grid.getAbsoluteLeft() + grid.getOffsetWidth(), watchesTab.getAbsoluteLeft() + watchesTab.getOffsetWidth());
            if (top + offsetHeight > Window.getClientHeight()) {
                top = Window.getClientHeight() - offsetHeight;
            }
            if (left + offsetWidth > Window.getClientWidth()) {
                left = Window.getClientWidth() - offsetWidth;
            }
            if (top < 0) {
                sp.setHeight((sp.getOffsetHeight() + top) + "px");
                top = 0;
            }
            if (left < 0) {
                sp.setWidth((sp.getOffsetWidth() + left) + "px");
                left = 0;
            }
            popup.setPopupPosition(left, top);
        }
    };
}
Example 49
Project: pentaho-open-admin-console-master  File: FrozenHeaderTable.java View source code
public void init() {
    headerContainer = new AbsolutePanel();
    header = new AbsolutePanel();
    headerContainer.add(header, 0, 0);
    table = new Grid();
    tablePanel = new AbsolutePanel();
    tablePanel.add(table);
    scroller = new ScrollPanel(tablePanel);
    scroller.addScrollListener(this);
    root = new AbsolutePanel();
    root.add(headerContainer, 0, 0);
    root.add(scroller, 0, 20);
    refresh();
    table.addTableListener(new TableListener() {

        public void onCellClicked(SourcesTableEvents sender, int row, int column) {
            FrozenHeaderTable.this.cellClicked(row, column);
        }
    });
    initWidget(root);
}
Example 50
Project: platypus-master  File: BoxPanel.java View source code
@Override
protected void onAttach() {
    super.onAttach();
    if (orientation == Orientation.HORIZONTAL) {
        if (getParent() instanceof ScrollPanel) {
            getElement().getStyle().setHeight(100, Style.Unit.PCT);
        }
    } else {
        if (getParent() instanceof ScrollPanel) {
            getElement().getStyle().setWidth(100, Style.Unit.PCT);
        }
    }
}
Example 51
Project: tools_gerrit-master  File: NavigationTable.java View source code
protected void scrollIntoView(final Element tr) {
    if (!computedScrollType) {
        parentScrollPanel = null;
        Widget w = getParent();
        while (w != null) {
            if (w instanceof ScrollPanel) {
                parentScrollPanel = (ScrollPanel) w;
                break;
            }
            w = w.getParent();
        }
        computedScrollType = true;
    }
    if (parentScrollPanel != null) {
        parentScrollPanel.ensureVisible(new UIObject() {

            {
                setElement(tr);
            }
        });
    } else {
        tr.scrollIntoView();
    }
}
Example 52
Project: calendar-app-master  File: CalendarPanel.java View source code
/**
	 * This method must be called after all settings done.
	 */
void init() {
    calendarInnerHeight_ = Calendar.RESOLUTION * 14 * 4;
    calendarInnerWidth_ = width_ - 17;
    // create the horizontalPanel
    panel_ = GWT.create(HorizontalPanel.class);
    // add panels
    for (int i = 0; i < 7; i++) {
        panel_.add((Widget) GWT.create(AbsolutePanel.class));
    }
    // create the scroll panel
    outerPanel_ = GWT.create(ScrollPanel.class);
    // create the absolute wrapper
    AbsolutePanel wrapper = GWT.create(AbsolutePanel.class);
    wrapper.setPixelSize(calendarInnerWidth_, calendarInnerHeight_);
    // set the calendar width and height
    panel_.setPixelSize(calendarInnerWidth_ - calendarLeftDescriptionWidth_, calendarInnerHeight_);
    // add the sub panel and set size
    outerPanel_.add(wrapper);
    outerPanel_.setPixelSize(width_, height_);
    // deal with type
    switch(calendar_.getType()) {
        case Calendar.FIVE:
            panel_.getWidget(0).setSize("0px", "0px");
            courseWidth_ = // minus
            (calendarInnerWidth_ - calendarLeftDescriptionWidth_) / // minus
            5;
            // width
            for (int i = 1; i < 6; i++) {
                panel_.getWidget(i).setPixelSize(courseWidth_, calendarInnerHeight_);
            }
            panel_.getWidget(6).setSize("0px", "0px");
            break;
        case Calendar.SEVEN:
            courseWidth_ = (calendarInnerWidth_ - calendarLeftDescriptionWidth_) / 7;
            for (int i = 0; i < 7; i++) {
                panel_.getWidget(i).setPixelSize(courseWidth_, calendarInnerHeight_);
            }
            break;
        default:
            throw new IllegalArgumentException("Calendar type is invalid.");
    }
    // add to observer list
    calendar_.addObserver("itemDidAdd", this);
    calendar_.addObserver("itemDidRemove", this);
    // create the grid
    HorizontalPanel grid = new HorizontalPanel();
    grid.setPixelSize(calendarInnerWidth_ - calendarLeftDescriptionWidth_, calendarInnerHeight_);
    grid.addStyleName("grid");
    // FIXME tricky part, needs to change
    for (int i = 0; i < 5; i++) {
        VerticalPanel gridColumn = GWT.create(VerticalPanel.class);
        gridColumn.addStyleName("gridColumn");
        gridColumn.setHeight(Integer.toString(calendarInnerHeight_) + "px");
        gridColumn.setWidth(Integer.toString(courseWidth_ - 1) + "px");
        for (int j = 0; j < 14 * 60 / Calendar.RESOLUTION / 2; j++) {
            SimplePanel cell = GWT.create(SimplePanel.class);
            cell.addStyleName("gridCell");
            cell.setHeight(Integer.toString(Calendar.RESOLUTION * 2 - 1) + "px");
            cell.setWidth(Integer.toString(courseWidth_ - 1) + "px");
            final int day = i;
            final int hour = j;
            gridColumn.add(PanelUtils.focusPanel(cell, new ClickListener() {

                public void onClick(Widget sender) {
                    if (cellClickListener_ != null) {
                        Map<String, Integer> params = new HashMap<String, Integer>();
                        params.put("day", day);
                        params.put("hour", hour);
                        cellClickListener_.setContext(params);
                        cellClickListener_.onClick(sender);
                    }
                }
            }, null, null, null));
        }
        grid.add(gridColumn);
    }
    // create the with description panel
    HorizontalPanel panelWithDescription = GWT.create(HorizontalPanel.class);
    VerticalPanel leftDescription = GWT.create(VerticalPanel.class);
    leftDescription.setPixelSize(calendarLeftDescriptionWidth_, calendarInnerHeight_);
    leftDescription.addStyleName("timeColumn");
    // first row
    SimplePanel firstTimeCell = GWT.create(SimplePanel.class);
    firstTimeCell.addStyleName("timeCell");
    firstTimeCell.setPixelSize(calendarLeftDescriptionWidth_ - 1, Calendar.RESOLUTION);
    leftDescription.add(firstTimeCell);
    for (int i = 0; i < 14 * 60 / Calendar.RESOLUTION / 2; i++) {
        SimplePanel cell = GWT.create(SimplePanel.class);
        cell.addStyleName("timeCell");
        cell.setPixelSize(calendarLeftDescriptionWidth_ - 1, Calendar.RESOLUTION * 2);
        String half;
        if (i % 2 == 0) {
            half = "30";
        } else {
            half = "00";
        }
        // half time adjustment
        int tp = i / 2 + 8;
        tp = tp + i % 2;
        String ampm = "am";
        if (tp >= 12) {
            ampm = "pm";
        }
        if (tp > 12) {
            tp -= 12;
        }
        cell.add(new HTML(Integer.toString(tp) + ":" + half + ampm + " "));
        leftDescription.add(cell);
    }
    panelWithDescription.add(leftDescription);
    panelWithDescription.add(panel_);
    // add the elements
    wrapper.add(grid, calendarLeftDescriptionWidth_, 0);
    wrapper.add(panelWithDescription, 0, 0);
    initWidget(outerPanel_);
    // set the style primary name
    outerPanel_.setStylePrimaryName("wi-CalendarPanel");
    // create the map
    itemWidgets_ = new HashMap<CalendarItem, Set<Widget>>();
}
Example 53
Project: crux-smart-faces-master  File: RollingPanelNoTouchImpl.java View source code
protected void createBodyPanel() {
    itemsScrollPanel = new ScrollPanel();
    itemsScrollPanel.setStyleName(BODY_STYLE_NAME);
    itemsScrollPanel.addStyleName(FacesBackboneResourcesCommon.INSTANCE.css().facesBackboneRollingPanelBody());
    itemsPanel = new FlowPanel();
    itemsPanel.setStyleName(FacesBackboneResourcesCommon.INSTANCE.css().flexBoxInlineContainer());
    itemsScrollPanel.add(itemsPanel);
    layoutPanel.add(itemsScrollPanel);
}
Example 54
Project: hadoop_framework-master  File: SampleApp.java View source code
/**
	 * This is the entry point method.
	 */
public void onModuleLoad() {
    fileField.setVisibleItemCount(15);
    // Retrieve config parameters from server
    getConfigParams();
    // Create a handler to navigate
    class FileSelectHandler implements ClickHandler {

        @Override
        public void onClick(ClickEvent event) {
            if (fileField.getItemText(fileField.getSelectedIndex()).startsWith("+")) {
                populateFileField(fileField.getItemText(fileField.getSelectedIndex()));
                submitButton.setEnabled(false);
            } else {
                submitButton.setEnabled(true);
            }
        }
    }
    FileSelectHandler fileSelectHandler = new FileSelectHandler();
    fileField.addClickHandler(fileSelectHandler);
    final TextBox idField = new TextBox();
    final HTML responseField = new HTML();
    final FlexCellFormatter cellFormatter = flexTable.getFlexCellFormatter();
    final TextBox usernameField = new TextBox();
    final PasswordTextBox passwordField = new PasswordTextBox();
    final Button loginButton = new Button("Login");
    final ScrollPanel scrollPanel = new ScrollPanel();
    submitButton.addStyleName("sendButton");
    submitButton.setEnabled(false);
    monitorButton.setEnabled(true);
    goHomeButton.setEnabled(true);
    idField.setWidth("400px");
    responseField.setWidth("640px");
    responseField.setVisible(false);
    scrollPanel.add(flexTable);
    scrollPanel.setSize("800px", "600px");
    scrollPanel.addStyleName("cw-ScollPanel");
    flexTable.addStyleName("cw-FlexTable");
    flexTable.setCellSpacing(2);
    flexTable.setCellPadding(3);
    // Add the fields to the RootPanel
    if (RootPanel.get("nameFieldContainer") != null) {
        //main page
        RootPanel.get("nameFieldContainer").add(fileField);
        RootPanel.get("idFieldContainer").add(idField);
        RootPanel.get("sendButtonContainer").add(submitButton);
        RootPanel.get("responseContainer").add(responseField);
        RootPanel.get("monitorButtonContainer").add(monitorButton);
    } else if (RootPanel.get("usernameFieldContainer") != null) {
        //login page
        RootPanel.get("usernameFieldContainer").add(usernameField);
        RootPanel.get("passwordFieldContainer").add(passwordField);
        RootPanel.get("loginButtonContainer").add(loginButton);
    } else {
        //results page
        RootPanel.get("homeButtonContainer").add(goHomeButton);
        RootPanel.get("tableContainer").add(scrollPanel);
        cellFormatter.setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_CENTER);
        //cellFormatter.setColSpan(0, 0, 0);	
        //we no longer use timer scheduling, just run it once
        timer.run();
    // Program a Timer to execute this every N seconds
    //no more auto-refresh: user will refresh manually
    //timer.scheduleRepeating(UPDATE_INTERVAL*1000);
    }
    // Create a handler for the loginButtonButton
    class LoginButtonHandler implements ClickHandler {

        public void onClick(ClickEvent event) {
            String username = usernameField.getText();
            String password = passwordField.getText();
            RootPanel.get().clear();
            Window.Location.assign("/sampleapp?username=" + username + "&password=" + password);
        }
    }
    loginButton.addClickHandler(new LoginButtonHandler());
    // Focus the cursor on the name field when the page loads
    fileField.setFocus(true);
    // Create a handler for the sendButton and nameField
    class SubmitHandler implements ClickHandler, KeyUpHandler {

        /**
			 * Fired when the user clicks on the sendButton.
			 */
        public void onClick(ClickEvent event) {
            doExec();
        }

        /**
			 * Fired when the user types in any field.
			 */
        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                doExec();
            }
        }

        /**
			 * Send the request to the server and wait for a response.
			 */
        private void doExec() {
            String imageId = idField.getText();
            if (imageId.length() == 0) {
                Window.alert(ERROR_ID_REQUIRED);
                return;
            }
            responseField.setHTML("<div style='border: 1px solid grey; color: grey;'>" + RUN_WAIT_MSG + "</div>");
            responseField.setVisible(true);
            // Send the input to the server.
            submitButton.setEnabled(false);
            sampleService.runAsync(fileField.getItemText(fileField.getSelectedIndex()), imageId, new AsyncCallback<String>() {

                public void onFailure(Throwable caught) {
                    String result = "<div style='border: 1px solid red; color: red;'>" + SERVER_ERROR + caught.getMessage() + "</div>";
                    responseField.setHTML(result);
                    responseField.setVisible(true);
                }

                public void onSuccess(String commandString) {
                    String result = "<div style='border: 1px solid green; color: green;'>" + "Command " + commandString + " started" + "</div>";
                    responseField.setHTML(result);
                    responseField.setVisible(true);
                }
            });
        }
    }
    // a handler for monitorButton
    class MonitorHandler implements ClickHandler {

        public void onClick(ClickEvent event) {
            RootPanel.get().clear();
            Window.Location.assign("/sampleapp/Jobs.jsp");
        }
    }
    // a handler for goHomeButton
    class GoHomeHandler implements ClickHandler {

        public void onClick(ClickEvent event) {
            RootPanel.get().clear();
            Window.Location.assign("/sampleapp/SampleApp.jsp");
        }
    }
    // Add button handlers
    submitButton.addClickHandler(new SubmitHandler());
    monitorButton.addClickHandler(new MonitorHandler());
    goHomeButton.addClickHandler(new GoHomeHandler());
}
Example 55
Project: jolie-dbus-master  File: Echoes.java View source code
private void createLyricsDialog() {
    lyricsDialog = new DialogBox();
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.setHeight("100%");
    vPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
    vPanel.setVerticalAlignment(VerticalPanel.ALIGN_MIDDLE);
    lyricsDialog.add(vPanel);
    lyrics = new HTML();
    ScrollPanel scrollPanel = new ScrollPanel();
    scrollPanel.setWidth("300px");
    scrollPanel.setHeight("250px");
    scrollPanel.add(lyrics);
    vPanel.add(scrollPanel);
    Button close = new NativeButton("Close");
    close.addClickListener(new ClickListener() {

        public void onClick(Widget arg0) {
            lyricsDialog.hide();
        }
    });
    vPanel.add(close);
}
Example 56
Project: kie-wb-common-master  File: AbstractDecoratedGridWidget.java View source code
// Set width of outer most Widget and related children
private void setWidth(int width) {
    mainPanel.setWidth(width + "px");
    scrollPanel.setWidth((width - resources.sidebarWidth()) + "px");
    // The Sidebar and Header sizes are derived from the ScrollPanel
    Scheduler.get().scheduleFinally(new ScheduledCommand() {

        public void execute() {
            assertDimensions();
        }
    });
}
Example 57
Project: Kornell-master  File: GenericMenuBarView.java View source code
private void addOffsets(final ScrollPanel scrollPanel, Place place) {
    showingPlacePanel = !(place instanceof VitrinePlace || place instanceof ClassroomPlace || place instanceof AdminPlace);
    if (place instanceof VitrinePlace) {
        setVisible(false);
        addStyleName("shy");
        scrollPanel.removeStyleName("offsetNorthBar");
        scrollPanel.removeStyleName("offsetNorthBarPlus");
        placeBar.setVisible(false);
        placeBar.clear();
    } else {
        loadAssets();
        if (showingPlacePanel) {
            scrollPanel.addStyleName("offsetNorthBarPlus");
            scrollPanel.removeStyleName("offsetNorthBar");
            placeBar.setVisible(true);
        } else {
            scrollPanel.addStyleName("offsetNorthBar");
            scrollPanel.removeStyleName("offsetNorthBarPlus");
            placeBar.setVisible(false);
            placeBar.clear();
        }
        showButtons(place);
        if (isVisible())
            return;
        final Widget widget = this.asWidget();
        final int point = (showingPlacePanel ? Positioning.NORTH_BAR_PLUS : Positioning.NORTH_BAR);
        widget.getElement().getStyle().setProperty("top", (point * -1) + "px");
        setVisible(true);
        removeStyleName("shy");
        Ease.out(Transitions.QUAD, new Updater() {

            @Override
            public void update(double progress) {
                int position = ((int) (point * progress)) - point;
                widget.getElement().getStyle().setProperty("top", position + "px");
            }
        }).run(Positioning.BAR_ANIMATION_LENGTH);
    }
}
Example 58
Project: TreeGridGWT-master  File: TreeGrid.java View source code
private void initTreeGrid() {
    if (resources == null) {
        TreeGridResources.INSTANCE.cellTableStyle().ensureInjected();
        treeGrid = new TreeGridWrapper<T>(TreeGridResources.INSTANCE);
    } else {
        treeGrid = new TreeGridWrapper<T>(resources);
    }
    treeGrid.addRowCountChangeHandler(createRowCountChangeHandler());
    scrollPanel = new ScrollPanel();
    scrollPanel.add(treeGrid);
    this.add(scrollPanel);
}
Example 59
Project: aplikator-master  File: BinaryFieldWidget.java View source code
@UiHandler("thumbnail")
void showLargePreview(ClickEvent e) {
    final Modal dialogBox = new Modal();
    //fix against hidding scrollbar in modal stack
    dialogBox.getElement().getStyle().setOverflowY(Style.Overflow.AUTO);
    dialogBox.setSize(ModalSize.LARGE);
    //dialogBox.setDataBackdrop(ModalBackdrop.STATIC);
    dialogBox.setRemoveOnHide(true);
    ModalBody contents = new ModalBody();
    Image image = new Image(getDownloadUrl(PREVIEW_SIZE_CODE));
    image.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            dialogBox.hide();
        }
    });
    ScrollPanel imageScroller = new ScrollPanel(image);
    dialogBox.add(contents);
    contents.add(imageScroller);
    dialogBox.setFade(true);
    dialogBox.show();
}
Example 60
Project: drools-wb-master  File: FromAccumulateCompositeFactPatternWidget.java View source code
@Override
protected Widget getCompositeLabel() {
    ClickHandler leftPatternclick = new ClickHandler() {

        public void onClick(ClickEvent event) {
            Widget w = (Widget) event.getSource();
            showFactTypeSelector(w);
        }
    };
    ClickHandler sourcePatternClick = new ClickHandler() {

        public void onClick(ClickEvent event) {
            Widget w = (Widget) event.getSource();
            showSourcePatternSelector(w);
        }
    };
    String lbl = "<div class='form-field'>" + HumanReadable.getCEDisplayName("from accumulate") + "</div>";
    FlexTable panel = new FlexTable();
    int r = 0;
    if (pattern.getFactPattern() == null) {
        panel.setWidget(r++, 0, new ClickableLabel("<br> <font color='red'>" + GuidedRuleEditorResources.CONSTANTS.clickToAddPattern() + "</font>", leftPatternclick, !this.readOnly));
    }
    panel.setWidget(r++, 0, new HTML(lbl));
    if (this.getFromAccumulatePattern().getSourcePattern() == null) {
        panel.setWidget(r++, 0, new ClickableLabel("<br> <font color='red'>" + GuidedRuleEditorResources.CONSTANTS.clickToAddPattern() + "</font>", sourcePatternClick, !this.readOnly));
    } else {
        IPattern rPattern = this.getFromAccumulatePattern().getSourcePattern();
        RuleModellerWidget sourcePatternWidget;
        if (rPattern instanceof FactPattern) {
            sourcePatternWidget = new FactPatternWidget(this.getModeller(), getEventBus(), rPattern, true, true, this.readOnly);
        } else if (rPattern instanceof FromAccumulateCompositeFactPattern) {
            sourcePatternWidget = new FromAccumulateCompositeFactPatternWidget(this.getModeller(), this.getEventBus(), (FromAccumulateCompositeFactPattern) rPattern, this.readOnly);
        } else if (rPattern instanceof FromCollectCompositeFactPattern) {
            sourcePatternWidget = new FromCollectCompositeFactPatternWidget(this.getModeller(), this.getEventBus(), (FromCollectCompositeFactPattern) rPattern, this.readOnly);
        } else if (rPattern instanceof FromEntryPointFactPattern) {
            sourcePatternWidget = new FromEntryPointFactPatternWidget(this.getModeller(), this.getEventBus(), (FromEntryPointFactPattern) rPattern, this.readOnly);
        } else if (rPattern instanceof FromCompositeFactPattern) {
            sourcePatternWidget = new FromCompositeFactPatternWidget(this.getModeller(), this.getEventBus(), (FromCompositeFactPattern) rPattern, this.readOnly);
        } else {
            throw new IllegalArgumentException("Unsupported pattern " + rPattern + " for right side of FROM ACCUMULATE");
        }
        sourcePatternWidget.addOnModifiedCommand(new Command() {

            public void execute() {
                setModified(true);
            }
        });
        panel.setWidget(r++, 0, addRemoveButton(sourcePatternWidget, new ClickHandler() {

            public void onClick(ClickEvent event) {
                if (Window.confirm(GuidedRuleEditorResources.CONSTANTS.RemoveThisBlockOfData())) {
                    setModified(true);
                    getFromAccumulatePattern().setSourcePattern(null);
                    getModeller().refreshWidget();
                }
            }
        }));
    }
    final TabPanel tPanel = new TabPanel() {

        {
            addStyleName("uf-tabbar-panel");
        }
    };
    final NavTabs navTabs = new NavTabs() {

        {
            addStyleName("uf-tabbar-panel-nav-tabs");
            addStyleName("nav-tabs-pf");
        }
    };
    final TabContent content = new TabContent();
    tPanel.add(navTabs);
    tPanel.add(content);
    FlexTable codeTable = new FlexTable();
    int codeTableRow = 0;
    int codeTableCol = 0;
    codeTable.setWidget(codeTableRow, codeTableCol++, new HTML("<div class='form-field'>" + GuidedRuleEditorResources.CONSTANTS.Init() + ":</div>"));
    final TextBox initField = new TextBox();
    initField.setTitle(GuidedRuleEditorResources.CONSTANTS.InitCode());
    initField.setText(getFromAccumulatePattern().getInitCode());
    initField.setEnabled(!this.readOnly);
    codeTable.setWidget(codeTableRow++, codeTableCol--, initField);
    codeTable.setWidget(codeTableRow, codeTableCol++, new HTML("<div class='form-field'>" + GuidedRuleEditorResources.CONSTANTS.Action() + ":</div>"));
    final TextBox actionField = new TextBox();
    actionField.setTitle(GuidedRuleEditorResources.CONSTANTS.ActionCode());
    actionField.setText(getFromAccumulatePattern().getActionCode());
    actionField.setEnabled(!this.readOnly);
    codeTable.setWidget(codeTableRow++, codeTableCol--, actionField);
    codeTable.setWidget(codeTableRow, codeTableCol++, new HTML("<div class='form-field'>" + GuidedRuleEditorResources.CONSTANTS.Reverse() + ":</div>"));
    final TextBox reverseField = new TextBox();
    reverseField.setTitle(GuidedRuleEditorResources.CONSTANTS.ReverseCode());
    reverseField.setText(getFromAccumulatePattern().getReverseCode());
    reverseField.setEnabled(!this.readOnly);
    codeTable.setWidget(codeTableRow++, codeTableCol--, reverseField);
    codeTable.setWidget(codeTableRow, codeTableCol++, new HTML("<div class='form-field'>" + GuidedRuleEditorResources.CONSTANTS.Result() + ":</div>"));
    final TextBox resultField = new TextBox();
    resultField.setTitle(GuidedRuleEditorResources.CONSTANTS.ResultCode());
    resultField.setText(getFromAccumulatePattern().getResultCode());
    resultField.setEnabled(!this.readOnly);
    codeTable.setWidget(codeTableRow++, codeTableCol--, resultField);
    //panel.setWidget(r++, 0, codeTable);
    final ScrollPanel codePanel = new ScrollPanel();
    codePanel.add(codeTable);
    final TabPane codeTabPane = new TabPane() {

        {
            add(codePanel);
        }
    };
    final TabListItem codeTabListItem = new TabListItem(GuidedRuleEditorResources.CONSTANTS.CustomCode()) {

        {
            addStyleName("uf-dropdown-tab-list-item");
            setDataTargetWidget(codeTabPane);
            getElement().getStyle().setFontSize(12, Style.Unit.PX);
        }
    };
    navTabs.add(codeTabListItem);
    content.add(codeTabPane);
    FlexTable functionTable = new FlexTable();
    functionTable.setWidget(0, 0, new HTML("<div class='form-field'>" + GuidedRuleEditorResources.CONSTANTS.Function() + ":</div>"));
    final TextBox functionField = new TextBox();
    functionField.setTitle(GuidedRuleEditorResources.CONSTANTS.FunctionCode());
    functionField.setText(getFromAccumulatePattern().getFunction());
    functionField.setEnabled(!this.readOnly);
    functionTable.setWidget(0, 1, functionField);
    //        panel.setWidget(r++, 0, functionTable);
    final ScrollPanel functionPanel = new ScrollPanel();
    functionPanel.add(functionTable);
    final TabPane functionTabPane = new TabPane() {

        {
            add(functionPanel);
        }
    };
    final TabListItem functionTabListItem = new TabListItem(GuidedRuleEditorResources.CONSTANTS.Function()) {

        {
            addStyleName("uf-dropdown-tab-list-item");
            setDataTargetWidget(functionTabPane);
            getElement().getStyle().setFontSize(12, Style.Unit.PX);
        }
    };
    navTabs.add(functionTabListItem);
    content.add(functionTabPane);
    ChangeHandler changehandler = new ChangeHandler() {

        public void onChange(ChangeEvent event) {
            Widget sender = (Widget) event.getSource();
            TextBox senderTB = (TextBox) event.getSource();
            String code = senderTB.getText();
            setModified(true);
            if (sender == initField) {
                getFromAccumulatePattern().setFunction(null);
                functionField.setText("");
                getFromAccumulatePattern().setInitCode(code);
            } else if (sender == actionField) {
                getFromAccumulatePattern().setFunction(null);
                functionField.setText("");
                getFromAccumulatePattern().setActionCode(code);
            } else if (sender == reverseField) {
                getFromAccumulatePattern().setFunction(null);
                functionField.setText("");
                getFromAccumulatePattern().setReverseCode(code);
            } else if (sender == resultField) {
                getFromAccumulatePattern().setFunction(null);
                functionField.setText("");
                getFromAccumulatePattern().setResultCode(code);
            } else if (sender == functionField) {
                getFromAccumulatePattern().clearCodeFields();
                initField.setText("");
                actionField.setText("");
                reverseField.setText("");
                resultField.setText("");
                getFromAccumulatePattern().setFunction(code);
            }
        }
    };
    initField.addChangeHandler(changehandler);
    actionField.addChangeHandler(changehandler);
    reverseField.addChangeHandler(changehandler);
    resultField.addChangeHandler(changehandler);
    functionField.addChangeHandler(changehandler);
    boolean useFunction = getFromAccumulatePattern().useFunctionOrCode().equals(FromAccumulateCompositeFactPattern.USE_FUNCTION);
    if (useFunction) {
        functionTabListItem.setActive(true);
        functionTabPane.setActive(true);
    } else {
        codeTabListItem.setActive(true);
        codeTabPane.setActive(true);
    }
    panel.setWidget(r++, 0, tPanel);
    return panel;
}
Example 61
Project: exo-training-master  File: VBoxLayoutExample.java View source code
@Override
public Widget asWidget() {
    ScrollPanel con = new ScrollPanel();
    con.getElement().getStyle().setMargin(10, Unit.PX);
    ContentPanel panel = new ContentPanel();
    panel.setHeadingText("VerticalBox Example");
    panel.setPixelSize(600, 500);
    BorderLayoutContainer border = new BorderLayoutContainer();
    panel.setWidget(border);
    VBoxLayoutContainer lcwest = new VBoxLayoutContainer();
    lcwest.setPadding(new Padding(5));
    lcwest.setVBoxLayoutAlign(VBoxLayoutAlign.STRETCH);
    BorderLayoutData west = new BorderLayoutData(150);
    west.setMargins(new Margins(5));
    // west.setSplit(true);
    border.setWestWidget(lcwest, west);
    lccenter = new ContentPanel();
    lccenter.setHeaderVisible(false);
    lccenter.add(new HTML("<p style=\"padding:10px;color:#556677;font-size:11px;\">Select a configuration on the left</p>"));
    MarginData center = new MarginData(new Margins(5));
    border.setCenterWidget(lccenter, center);
    BoxLayoutData vBoxData = new BoxLayoutData(new Margins(5, 5, 5, 5));
    vBoxData.setFlex(1);
    lcwest.add(createToggleButton("Spaced", new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                VBoxLayoutContainer c = new VBoxLayoutContainer();
                c.setPadding(new Padding(5));
                c.setVBoxLayoutAlign(VBoxLayoutAlign.LEFT);
                c.add(new TextButton(button1Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                BoxLayoutData flex = new BoxLayoutData(new Margins(0, 0, 5, 0));
                flex.setFlex(1);
                c.add(new Label(), flex);
                c.add(new TextButton(button2Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button3Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button4Text), new BoxLayoutData(new Margins(0)));
                addToCenter(c);
            }
        }
    }), vBoxData);
    lcwest.add(createToggleButton("Multi-Spaced", new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                VBoxLayoutContainer c = new VBoxLayoutContainer();
                c.setPadding(new Padding(5));
                c.setVBoxLayoutAlign(VBoxLayoutAlign.LEFT);
                c.add(new TextButton(button1Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                BoxLayoutData flex = new BoxLayoutData(new Margins(0, 0, 5, 0));
                flex.setFlex(1);
                c.add(new Label(), flex);
                c.add(new TextButton(button2Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new Label(), flex);
                c.add(new TextButton(button3Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new Label(), flex);
                c.add(new TextButton(button4Text), new BoxLayoutData(new Margins(0)));
                addToCenter(c);
            }
        }
    }), vBoxData);
    lcwest.add(createToggleButton("Align: left", new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                VBoxLayoutContainer c = new VBoxLayoutContainer();
                c.setPadding(new Padding(5));
                c.setVBoxLayoutAlign(VBoxLayoutAlign.LEFT);
                c.add(new TextButton(button1Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button2Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button3Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button4Text), new BoxLayoutData(new Margins(0)));
                addToCenter(c);
            }
        }
    }), vBoxData);
    lcwest.add(createToggleButton("Align: center", new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                VBoxLayoutContainer c = new VBoxLayoutContainer();
                c.setPadding(new Padding(5));
                c.setVBoxLayoutAlign(VBoxLayoutAlign.CENTER);
                c.add(new TextButton(button1Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button2Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button3Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button4Text), new BoxLayoutData(new Margins(0)));
                addToCenter(c);
            }
        }
    }), vBoxData);
    lcwest.add(createToggleButton("Align: right", new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                VBoxLayoutContainer c = new VBoxLayoutContainer();
                c.setPadding(new Padding(5));
                c.setVBoxLayoutAlign(VBoxLayoutAlign.RIGHT);
                c.add(new TextButton(button1Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button2Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button3Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button4Text), new BoxLayoutData(new Margins(0)));
                addToCenter(c);
            }
        }
    }), vBoxData);
    lcwest.add(createToggleButton("Align: stretch", new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                VBoxLayoutContainer c = new VBoxLayoutContainer();
                c.setPadding(new Padding(5));
                c.setVBoxLayoutAlign(VBoxLayoutAlign.STRETCH);
                c.add(new TextButton(button1Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button2Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button3Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button4Text), new BoxLayoutData(new Margins(0)));
                addToCenter(c);
            }
        }
    }), vBoxData);
    lcwest.add(createToggleButton("Align: stretchmax", new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                VBoxLayoutContainer c = new VBoxLayoutContainer();
                c.setPadding(new Padding(5));
                c.setVBoxLayoutAlign(VBoxLayoutAlign.STRETCHMAX);
                c.add(new TextButton(button1Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button2Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button3Text), new BoxLayoutData(new Margins(0, 0, 5, 0)));
                c.add(new TextButton(button4Text), new BoxLayoutData(new Margins(0)));
                addToCenter(c);
            }
        }
    }), vBoxData);
    lcwest.add(createToggleButton("Flex: All even", new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                VBoxLayoutContainer c = new VBoxLayoutContainer();
                c.setPadding(new Padding(5));
                c.setVBoxLayoutAlign(VBoxLayoutAlign.CENTER);
                BoxLayoutData flex = new BoxLayoutData(new Margins(0, 0, 5, 0));
                flex.setFlex(1);
                c.add(new TextButton(button1Text), flex);
                c.add(new TextButton(button2Text), flex);
                c.add(new TextButton(button3Text), flex);
                BoxLayoutData flex2 = new BoxLayoutData(new Margins(0));
                flex2.setFlex(1);
                c.add(new TextButton(button4Text), flex2);
                addToCenter(c);
            }
        }
    }), vBoxData);
    lcwest.add(createToggleButton("Flex: ratio", new ValueChangeHandler<Boolean>() {

        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                VBoxLayoutContainer c = new VBoxLayoutContainer();
                c.setPadding(new Padding(5));
                c.setVBoxLayoutAlign(VBoxLayoutAlign.CENTER);
                BoxLayoutData flex = new BoxLayoutData(new Margins(0, 0, 5, 0));
                flex.setFlex(1);
                c.add(new TextButton(button1Text), flex);
                c.add(new TextButton(button2Text), flex);
                c.add(new TextButton(button3Text), flex);
                BoxLayoutData flex2 = new BoxLayoutData(new Margins(0));
                flex2.setFlex(3);
                c.add(new TextButton(button4Text), flex2);
                addToCenter(c);
            }
        }
    }), vBoxData);
    lcwest.add(createToggleButton("Flex + Stretch", new ValueChangeHandler<Boolean>() {

        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                VBoxLayoutContainer c = new VBoxLayoutContainer();
                c.setPadding(new Padding(5));
                c.setVBoxLayoutAlign(VBoxLayoutAlign.STRETCH);
                BoxLayoutData flex = new BoxLayoutData(new Margins(0, 0, 5, 0));
                flex.setFlex(1);
                c.add(new TextButton(button1Text), flex);
                c.add(new TextButton(button2Text), flex);
                c.add(new TextButton(button3Text), flex);
                BoxLayoutData flex2 = new BoxLayoutData(new Margins(0));
                flex2.setFlex(3);
                c.add(new TextButton(button4Text), flex2);
                addToCenter(c);
            }
        }
    }), vBoxData);
    lcwest.add(createToggleButton("Pack: start", new ValueChangeHandler<Boolean>() {

        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                VBoxLayoutContainer c = new VBoxLayoutContainer();
                c.setPadding(new Padding(5));
                c.setVBoxLayoutAlign(VBoxLayoutAlign.CENTER);
                c.setPack(BoxLayoutPack.START);
                BoxLayoutData layoutData = new BoxLayoutData(new Margins(0, 0, 5, 0));
                c.add(new TextButton(button1Text), layoutData);
                c.add(new TextButton(button2Text), layoutData);
                c.add(new TextButton(button3Text), layoutData);
                BoxLayoutData layoutData2 = new BoxLayoutData(new Margins(0));
                c.add(new TextButton(button4Text), layoutData2);
                addToCenter(c);
            }
        }
    }), vBoxData);
    lcwest.add(createToggleButton("Pack: center", new ValueChangeHandler<Boolean>() {

        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                VBoxLayoutContainer c = new VBoxLayoutContainer();
                c.setPadding(new Padding(5));
                c.setVBoxLayoutAlign(VBoxLayoutAlign.CENTER);
                c.setPack(BoxLayoutPack.CENTER);
                BoxLayoutData layoutData = new BoxLayoutData(new Margins(0, 0, 5, 0));
                c.add(new TextButton(button1Text), layoutData);
                c.add(new TextButton(button2Text), layoutData);
                c.add(new TextButton(button3Text), layoutData);
                BoxLayoutData layoutData2 = new BoxLayoutData(new Margins(0));
                c.add(new TextButton(button4Text), layoutData2);
                addToCenter(c);
            }
        }
    }), vBoxData);
    lcwest.add(createToggleButton("Pack: end", new ValueChangeHandler<Boolean>() {

        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                VBoxLayoutContainer c = new VBoxLayoutContainer();
                c.setPadding(new Padding(5));
                c.setVBoxLayoutAlign(VBoxLayoutAlign.CENTER);
                c.setPack(BoxLayoutPack.END);
                BoxLayoutData layoutData = new BoxLayoutData(new Margins(0, 0, 5, 0));
                c.add(new TextButton(button1Text), layoutData);
                c.add(new TextButton(button2Text), layoutData);
                c.add(new TextButton(button3Text), layoutData);
                BoxLayoutData layoutData2 = new BoxLayoutData(new Margins(0));
                c.add(new TextButton(button4Text), layoutData2);
                addToCenter(c);
            }
        }
    }), vBoxData);
    con.add(panel);
    return con;
}
Example 62
Project: framework-master  File: WeekGrid.java View source code
private void setVerticalScroll(boolean isVerticalScrollEnabled) {
    if (isVerticalScrollEnabled && !(isVerticalScrollable())) {
        verticalScrollEnabled = true;
        horizontalScrollEnabled = false;
        wrapper.remove(content);
        final ScrollPanel scrollPanel = new ScrollPanel();
        scrollPanel.setStylePrimaryName("v-calendar-week-wrapper");
        scrollPanel.setWidget(content);
        scrollPanel.addScrollHandler(new ScrollHandler() {

            @Override
            public void onScroll(ScrollEvent event) {
                if (calendar.getScrollListener() != null) {
                    calendar.getScrollListener().scroll(scrollPanel.getVerticalScrollPosition());
                }
            }
        });
        setWidget(scrollPanel);
        wrapper = scrollPanel;
    } else if (!isVerticalScrollEnabled && (isVerticalScrollable())) {
        verticalScrollEnabled = false;
        horizontalScrollEnabled = false;
        wrapper.remove(content);
        SimplePanel simplePanel = new SimplePanel();
        simplePanel.setStylePrimaryName("v-calendar-week-wrapper");
        simplePanel.setWidget(content);
        setWidget(simplePanel);
        wrapper = simplePanel;
    }
}
Example 63
Project: GWT-Hangouts-master  File: EasyOverlay.java View source code
@Override
protected void onApiReady() {
    storageList = new StorageDataList(new StorageControler(), "imageData");
    tab = new TabPanel();
    final VerticalPanel editPanel = new VerticalPanel();
    tab.add(editPanel, "Edit");
    tab.selectTab(0);
    HorizontalPanel top = new HorizontalPanel();
    top.setWidth("100%");
    top.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT);
    editPanel.add(top);
    Button clearOverlay = new Button("Clear Overlay");
    top.add(clearOverlay);
    clearOverlay.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            clearOverlay();
        }
    });
    //root.setStylePrimaryName("nomargin");
    //root.setSpacing(0);
    RootPanel.get().add(tab);
    editPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_CENTER);
    //form
    FileUploadForm upload = FileUtils.createSingleFileUploadForm(new DataURLListener() {

        @Override
        public void uploaded(File file, String value) {
            try {
                currentEditingId = -1;
                setImage(value);
            } catch (Exception e) {
                log("error-2:" + e.getMessage());
            }
        }
    }, true);
    editPanel.add(upload);
    int cbase = 18;
    canvasWidth = cbase * 16;
    int ch = cbase * 9;
    zoomSize = 2;
    /*
		VerticalPanel bg=new VerticalPanel();
		editPanel.add(bg);
		bg.setSpacing(0);
		*/
    //size choose
    HorizontalPanel sizes = new HorizontalPanel();
    editPanel.add(sizes);
    RadioButton smallS = new RadioButton("sizes");
    smallS.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            penSize = 16;
        }
    });
    sizes.add(smallS);
    sizes.add(new Label("small"));
    RadioButton middleS = new RadioButton("sizes");
    middleS.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            penSize = 32;
        }
    });
    middleS.setValue(true);
    sizes.add(middleS);
    sizes.add(new Label("middle"));
    RadioButton largeS = new RadioButton("sizes");
    largeS.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            penSize = 48;
        }
    });
    sizes.add(largeS);
    sizes.add(new Label("large"));
    //pen choose
    HorizontalPanel pens = new HorizontalPanel();
    editPanel.add(pens);
    RadioButton eraseR = new RadioButton("pens");
    pens.add(eraseR);
    eraseR.setValue(true);
    eraseR.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            penMode = MODE_ERASE;
        }
    });
    pens.add(new Label("Erase"));
    RadioButton uneraseR = new RadioButton("pens");
    uneraseR.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            penMode = MODE_UNERASE;
        }
    });
    pens.add(uneraseR);
    pens.add(new Label("UnErase"));
    RadioButton blackR = new RadioButton("pens");
    pens.add(blackR);
    pens.add(new Label("Black"));
    blackR.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            penMode = MODE_BLACK;
        }
    });
    RadioButton whiteR = new RadioButton("pens");
    pens.add(whiteR);
    pens.add(new Label("White"));
    whiteR.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            penMode = MODE_WHITE;
        }
    });
    RadioButton customR = new RadioButton("pens");
    pens.add(customR);
    pens.add(new Label("Color"));
    customR.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            penMode = MODE_COLOR;
        }
    });
    colorPicker = new ColorPickWidget();
    colorPicker.setValue(0xff0000);
    editPanel.add(colorPicker);
    canvas = Canvas.createIfSupported();
    //or bg
    canvas.setStylePrimaryName("transparent_bg");
    canvas.setSize(canvasWidth + "px", ch + "px");
    //canvas.setSize("272px", "153px");
    canvas.setCoordinateSpaceWidth(canvasWidth * zoomSize);
    canvas.setCoordinateSpaceHeight(ch * zoomSize);
    editPanel.add(canvas);
    overlayCanvas = Canvas.createIfSupported();
    overlayCanvas.setCoordinateSpaceWidth(canvasWidth * zoomSize);
    overlayCanvas.setCoordinateSpaceHeight(ch * zoomSize);
    originImage = Canvas.createIfSupported();
    originImage.setCoordinateSpaceWidth(canvasWidth * zoomSize);
    originImage.setCoordinateSpaceHeight(ch * zoomSize);
    canvas.addMouseMoveHandler(new MouseMoveHandler() {

        @Override
        public void onMouseMove(MouseMoveEvent event) {
            if (editBt.isVisible()) {
                return;
            }
            if (mouseDown) {
                mouseMoved = true;
                int x = event.getX() * zoomSize;
                int y = event.getY() * zoomSize;
                XYPoint newPoint = new XYPoint(x, y);
                switch(penMode) {
                    case MODE_ERASE:
                        erase(lastPoint, newPoint);
                        break;
                    case MODE_UNERASE:
                        unerase(lastPoint, newPoint);
                        break;
                    case MODE_BLACK:
                        drawLine(lastPoint, newPoint, "#000");
                        break;
                    case MODE_WHITE:
                        drawLine(lastPoint, newPoint, "#fff");
                        break;
                    case MODE_COLOR:
                        drawLine(lastPoint, newPoint, colorPicker.getValueAsHex());
                        break;
                }
                lastPoint = newPoint;
                long c = System.currentTimeMillis();
                if (lastAvatorUpdate + 200 < c) {
                    lastAvatorUpdate = c;
                    updateAvator();
                }
            }
        }
    });
    canvas.addMouseDownHandler(new MouseDownHandler() {

        @Override
        public void onMouseDown(MouseDownEvent event) {
            if (editBt.isVisible()) {
                return;
            }
            mouseRight = event.getNativeButton() == NativeEvent.BUTTON_RIGHT;
            mouseDown = true;
            lastPoint = mouseToXYPoint(event.getX(), event.getY());
            currentCommand = new DataUriCommand();
            currentCommand.setBeforeUri(canvas.toDataUrl("image/png"));
        }
    });
    canvas.addMouseUpHandler(new MouseUpHandler() {

        @Override
        public void onMouseUp(MouseUpEvent event) {
            if (editBt.isVisible()) {
                return;
            }
            if (!mouseMoved) {
                XYPoint dummyPt = new XYPoint(lastPoint.getX() + 1, lastPoint.getY() + 1);
                switch(penMode) {
                    case MODE_ERASE:
                        erase(lastPoint, dummyPt);
                        break;
                    case MODE_UNERASE:
                        unerase(lastPoint, dummyPt);
                        break;
                    case MODE_BLACK:
                        drawLine(lastPoint, dummyPt, "#000");
                        break;
                    case MODE_WHITE:
                        drawLine(lastPoint, dummyPt, "#fff");
                        break;
                    case MODE_COLOR:
                        drawLine(lastPoint, dummyPt, colorPicker.getValueAsHex());
                        break;
                }
            }
            mouseMoved = false;
            mouseDown = false;
            lastPoint = null;
            updateAvator();
            currentCommand.setAfterUri(canvas.toDataUrl("image/png"));
            undoBt.setEnabled(true);
        }
    });
    //stop context menu;
    canvas.addDomHandler(new ContextMenuHandler() {

        @Override
        public void onContextMenu(ContextMenuEvent event) {
            event.stopPropagation();
            event.preventDefault();
        }
    }, ContextMenuEvent.getType());
    Button download = new Button("Download");
    download.addClickHandler(new ClickHandler() {

        private Anchor downloadAnchor;

        @Override
        public void onClick(ClickEvent event) {
            //Window.open(canvas.toDataUrl("image/png"), "easyoverlay"+dindex, null);
            //Firefox Fine.Chrome so but.
            //ExportUtils.openTabAbsoluteURLImage(canvas.toDataUrl("image/png"), "easyoverlay"+dindex);
            copyToOverlayCanvas(canvas.getCanvasElement());
            if (downloadAnchor != null) {
                downloadAnchor.removeFromParent();
            }
            downloadAnchor = HTML5Download.generateBase64DownloadLink(overlayCanvas.toDataUrl("image/png"), "image/png", "holeInBlank" + currentEditingId, "click to download", true);
            editPanel.add(downloadAnchor);
            dindex++;
        }
    });
    Button stock = new Button("Copy to Stock");
    stock.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            //Window.open(canvas.toDataUrl("image/png"), "easyoverlay"+dindex, null);
            //Firefox Fine.Chrome so but.
            //ExportUtils.openTabAbsoluteURLImage(canvas.toDataUrl("image/png"), "easyoverlay"+dindex);
            copyToOverlayCanvas(canvas.getCanvasElement());
            String url = overlayCanvas.toDataUrl("image/png");
            try {
                if (currentEditingId == -1) {
                    int id = storageList.addData("", url);
                    ImageItem item = new ImageItem(id, url);
                    imageItems.add(item);
                    log("id:" + id + "," + storageList.getDataValue(id).getData().substring(0, 10));
                } else {
                    storageList.updateDataValue(currentEditingId, url);
                    ImageItem item = getItem(currentEditingId);
                    item.setDataUri(url);
                }
                updateList();
                tab.selectTab(1);
            } catch (QuotaExceededError e) {
                Window.alert("Limit Over.to store delate old stock image");
                log(e.getMessage());
            }
        }
    });
    HorizontalPanel exbuttons = new HorizontalPanel();
    HorizontalPanel buttons = new HorizontalPanel();
    editPanel.add(buttons);
    editPanel.add(exbuttons);
    exbuttons.add(download);
    exbuttons.add(stock);
    overlayBt = new Button("Overlay");
    overlayBt.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            setOverlay(canvas.getCanvasElement());
        }
    });
    buttons.add(overlayBt);
    editBt = new Button("Edit");
    editBt.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (overlay != null) {
                overlay.setVisible(false);
                updateAvator();
                overlayBt.setVisible(true);
                editBt.setVisible(false);
                reset.setEnabled(true);
            }
        }
    });
    editBt.setVisible(false);
    buttons.add(editBt);
    undoBt = new Button("Undo");
    undoBt.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            currentCommand.undo();
            undoBt.setEnabled(false);
            redoBt.setEnabled(true);
        }
    });
    buttons.add(undoBt);
    undoBt.setEnabled(false);
    redoBt = new Button("Redo");
    redoBt.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            currentCommand.redo();
            undoBt.setEnabled(true);
            redoBt.setEnabled(false);
        }
    });
    redoBt.setEnabled(false);
    buttons.add(redoBt);
    reset = new Button("Reset");
    reset.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            currentCommand = new DataUriCommand();
            currentCommand.setBeforeUri(canvas.toDataUrl("image/png"));
            canvas.getContext2d().save();
            canvas.getContext2d().setGlobalCompositeOperation(Composite.COPY);
            //flip horizontal
            canvas.getContext2d().translate(originImage.getCoordinateSpaceWidth(), 0);
            canvas.getContext2d().scale(-1, 1);
            canvas.getContext2d().drawImage(originImage.getCanvasElement(), 0, 0);
            canvas.getContext2d().restore();
            currentCommand.setAfterUri(canvas.toDataUrl("image/png"));
            updateAvator();
            undoBt.setEnabled(true);
            redoBt.setEnabled(false);
        }
    });
    buttons.add(reset);
    final VerticalPanel listPanel = new VerticalPanel();
    tab.add(listPanel, "Stocks");
    //controler,fist,pre,next,auto-play + time,clear
    /*
		FileUploadForm uploadFiles=FileUtils.createMultiFileUploadForm(new DataURLsListener() {
			@Override
			public void uploaded(final List<File> files, final List<String> values) {
				log("uploaded:"+values.size());
				String url=values.remove(0);
				final ImageElementLoader loader=new ImageElementLoader();
				
				final ImageElementListener listener= new ImageElementListener() {
					
					@Override
					public void onLoad(ImageElement element) {
						overlayCanvas.getContext2d().save();
						clearCanvas(overlayCanvas);
						overlayCanvas.getContext2d().restore();
						overlayCanvas.getContext2d().save();
						drawFitCenter(overlayCanvas, element);
						overlayCanvas.getContext2d().restore();
						String resizedImage=overlayCanvas.toDataUrl("image/png");//origin
						
						
						ImageItem item=new ImageItem(resizedImage);
						container.add(item);
						if(values.size()>0){
							String url=values.remove(0);
							loader.load(url, this);
						}
					}
				};
				
				loader.load(url,listener);
			}
		}, true);
		listPanel.add(uploadFiles);
		*/
    container = new VerticalPanel();
    //container.setWidth((canvasWidth-20)+"px");
    ScrollPanel scroll = new ScrollPanel();
    scroll.setHeight("330px");
    scroll.setWidth((canvasWidth) + "px");
    listPanel.add(scroll);
    scroll.setWidget(container);
    List<HeaderAndValue> hvs = storageList.getDataList();
    for (HeaderAndValue hv : hvs) {
        ImageItem item = new ImageItem(hv.getId(), hv.getData());
        imageItems.add(item);
    }
    updateList();
}
Example 64
Project: Mashery-Client-API-Examples-master  File: EtsyExample.java View source code
private Widget createOAuthPanel() {
    FlowPanel panel = new FlowPanel();
    panel.add(new HTML("You are not connected to your Etsy account."));
    final Anchor requestTokenLink = new Anchor("Connect to Your Etsy Account", "#");
    panel.add(requestTokenLink);
    requestTokenLink.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            String callbackURL = Window.Location.createUrlBuilder().buildString();
            String requestTokenURL = "/examples/etsy/oauth/request_token?callbackURL=" + URL.encodeQueryString(callbackURL);
            requestTokenLink.setHref(requestTokenURL);
        }
    });
    return new ScrollPanel(panel);
}
Example 65
Project: pentaho-commons-gwt-modules-master  File: FileChooser.java View source code
public Widget buildFilesList(TreeItem parentTreeItem) {
    VerticalPanel filesListPanel = new VerticalPanel();
    //$NON-NLS-1$
    filesListPanel.setWidth("100%");
    ScrollPanel filesScroller = new ScrollPanel();
    //$NON-NLS-1$
    filesScroller.setStyleName("fileChooser-scrollPanel");
    FlexTable filesListTable = new FlexTable();
    //$NON-NLS-1$
    filesListTable.setWidth("100%");
    filesListTable.setCellSpacing(0);
    //$NON-NLS-1$
    Label nameLabel = new Label(FileChooserEntryPoint.messages.getString("name"), false);
    //$NON-NLS-1$
    nameLabel.setStyleName("fileChooserHeader");
    //$NON-NLS-1$
    Label typeLabel = new Label(FileChooserEntryPoint.messages.getString("type"), false);
    //$NON-NLS-1$
    typeLabel.setStyleName("fileChooserHeader");
    //$NON-NLS-1$
    Label dateLabel = new Label(FileChooserEntryPoint.messages.getString("dateModified"), false);
    //$NON-NLS-1$
    dateLabel.setStyleName("fileChooserHeader");
    ElementUtils.preventTextSelection(nameLabel.getElement());
    ElementUtils.preventTextSelection(typeLabel.getElement());
    ElementUtils.preventTextSelection(dateLabel.getElement());
    filesListTable.setWidget(0, 0, nameLabel);
    //$NON-NLS-1$
    filesListTable.getCellFormatter().setWidth(0, 0, "100%");
    filesListTable.setWidget(0, 1, typeLabel);
    filesListTable.setWidget(0, 2, dateLabel);
    List<TreeItem> treeItems = new ArrayList<TreeItem>();
    for (int i = 0; i < parentTreeItem.getChildCount(); i++) {
        treeItems.add(parentTreeItem.getChild(i));
    }
    // BISERVER-9599 - custom sort
    Collections.sort(treeItems, new TreeItemComparator());
    int row = 0;
    for (final TreeItem childItem : treeItems) {
        RepositoryFileTree repositoryFileTree = (RepositoryFileTree) childItem.getUserObject();
        RepositoryFile repositoryFile = repositoryFileTree.getFile();
        if (repositoryFile.isFolder() && !(repositoryFile.getName() != null && repositoryFile.getName().equals(ETC_FOLDER))) {
            addFileToList(repositoryFileTree, childItem, filesListTable, row++);
        }
    }
    for (final TreeItem childItem : treeItems) {
        RepositoryFileTree repositoryFileTree = (RepositoryFileTree) childItem.getUserObject();
        RepositoryFile repositoryFile = repositoryFileTree.getFile();
        if (!repositoryFile.isFolder()) {
            addFileToList(repositoryFileTree, childItem, filesListTable, row++);
        }
    }
    //$NON-NLS-1$
    filesListTable.setWidth("100%");
    filesScroller.setWidget(filesListTable);
    //$NON-NLS-1$
    filesListTable.setWidth("100%");
    filesListPanel.add(filesScroller);
    return filesListPanel;
}
Example 66
Project: pentaho-gwt-modules-master  File: FileChooser.java View source code
public Widget buildFilesList(TreeItem parentTreeItem) {
    VerticalPanel filesListPanel = new VerticalPanel();
    //$NON-NLS-1$
    filesListPanel.setWidth("100%");
    ScrollPanel filesScroller = new ScrollPanel();
    //$NON-NLS-1$
    filesScroller.setStyleName("fileChooser-scrollPanel");
    FlexTable filesListTable = new FlexTable();
    //$NON-NLS-1$
    filesListTable.setWidth("100%");
    filesListTable.setCellSpacing(0);
    //$NON-NLS-1$
    Label nameLabel = new Label(FileChooserEntryPoint.messages.getString("name"), false);
    //$NON-NLS-1$
    nameLabel.setStyleName("fileChooserHeader");
    //$NON-NLS-1$
    Label typeLabel = new Label(FileChooserEntryPoint.messages.getString("type"), false);
    //$NON-NLS-1$
    typeLabel.setStyleName("fileChooserHeader");
    //$NON-NLS-1$
    Label dateLabel = new Label(FileChooserEntryPoint.messages.getString("dateModified"), false);
    //$NON-NLS-1$
    dateLabel.setStyleName("fileChooserHeader");
    ElementUtils.preventTextSelection(nameLabel.getElement());
    ElementUtils.preventTextSelection(typeLabel.getElement());
    ElementUtils.preventTextSelection(dateLabel.getElement());
    filesListTable.setWidget(0, 0, nameLabel);
    //$NON-NLS-1$
    filesListTable.getCellFormatter().setWidth(0, 0, "100%");
    filesListTable.setWidget(0, 1, typeLabel);
    filesListTable.setWidget(0, 2, dateLabel);
    List<TreeItem> treeItems = new ArrayList<TreeItem>();
    for (int i = 0; i < parentTreeItem.getChildCount(); i++) {
        treeItems.add(parentTreeItem.getChild(i));
    }
    // BISERVER-9599 - custom sort
    Collections.sort(treeItems, new TreeItemComparator());
    int row = 0;
    for (final TreeItem childItem : treeItems) {
        RepositoryFileTree repositoryFileTree = (RepositoryFileTree) childItem.getUserObject();
        RepositoryFile repositoryFile = repositoryFileTree.getFile();
        if (repositoryFile.isFolder() && !(repositoryFile.getName() != null && repositoryFile.getName().equals(ETC_FOLDER))) {
            addFileToList(repositoryFileTree, childItem, filesListTable, row++);
        }
    }
    for (final TreeItem childItem : treeItems) {
        RepositoryFileTree repositoryFileTree = (RepositoryFileTree) childItem.getUserObject();
        RepositoryFile repositoryFile = repositoryFileTree.getFile();
        if (!repositoryFile.isFolder()) {
            addFileToList(repositoryFileTree, childItem, filesListTable, row++);
        }
    }
    //$NON-NLS-1$
    filesListTable.setWidth("100%");
    filesScroller.setWidget(filesListTable);
    //$NON-NLS-1$
    filesListTable.setWidth("100%");
    filesListPanel.add(filesScroller);
    return filesListPanel;
}
Example 67
Project: Subtitle-TTS-Player-for-Chrome-master  File: SubPlayer.java View source code
@Override
public void onModuleLoad() {
    //pre load resource
    ImageResource icon = Binder.INSTANCE.loadanime();
    loadImg = new Image(icon);
    loadImg.setVisible(false);
    loadImg.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent event) {
            RootPanel.get().remove(loadImg);
            loadImg.setVisible(true);
        }
    });
    RootPanel.get().add(loadImg);
    preference = new SubPlayerPreference();
    preference.initialize();
    tab = new TabLayoutPanel(2, Unit.EM);
    tab.setHeight("500px");
    VerticalPanel root = new VerticalPanel();
    root.setWidth("100%");
    root.setHeight("100%");
    //root.setHeight("200px");
    DockLayoutPanel doc = new DockLayoutPanel(Unit.PX);
    doc.addSouth(new HTMLPanel("<div align='center'>Subtitle TTS Player by <a href='http://www.akjava.com'>akjava.com</a></div>"), 40);
    doc.add(tab);
    RootLayoutPanel.get().add(doc);
    //RootLayoutPanel.get().add(new Label("hello"));
    tab.add(root, "PLAY");
    noSubtitle = new Label("Subtitle is empty.load from Load tab");
    noSubtitle.setStyleName("nosubtitle");
    root.add(noSubtitle);
    loadPanel = new LoadPanel();
    loadPanel.setWidth("100%");
    loadPanel.setHeight("100%");
    tab.add(loadPanel, "LOAD");
    loadPanel.setText(preference.getSrtText());
    itemPanel = new VerticalPanel();
    itemPanel.setSpacing(8);
    itemPanelScroll = new ScrollPanel(itemPanel);
    itemPanelScroll.setWidth("100%");
    itemPanelScroll.setHeight("350px");
    root.add(itemPanelScroll);
    /*
		for(int i=0;i<5;i++){
			String text=i+" hello world\n";
			for(int j=0;j<i;j++){
				text+="line\n";
			}
		
		HTMLPanel label=new HTMLPanel(text.replace("\n", "<br/>"));
		FocusPanel panel=new FocusPanel(label);
		panel.addClickHandler(new ClickHandler() {
			
			@Override
			public void onClick(ClickEvent event) {
				unselectAll();
				setlectWidget((Widget) event.getSource());
			}
		});
		//label.setHeight("100px");
		itemPanel.add(panel);
		
		}*/
    playerWidget = new PlayerWidget(this);
    root.add(playerWidget);
    DisclosurePanel ds = new DisclosurePanel("show subtitle time [start] - [end]");
    timeLabel = new Label();
    ds.add(timeLabel);
    //ds.add(new Label("0:0:0 - 0:0:12"));
    root.add(ds);
    selectWidgetHandler = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            unselectAll();
            setlectWidget((Widget) event.getSource());
        }
    };
    DisclosurePanel vs = new DisclosurePanel("Voice Settings");
    root.add(vs);
    voiceSettings = new VoiceSettings();
    vs.add(voiceSettings);
    //if empty load mode.
    if (!loadPanel.getText().isEmpty()) {
        loadSrt(preference.getSrtSelectIndex());
    } else {
        tab.selectTab(1);
    }
}
Example 68
Project: TheSocialOS-master  File: FolderWindow.java View source code
private void show() {
    windowDisplay.setWindowTitle(title);
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.getElement().getStyle().setPosition(Position.RELATIVE);
    vPanel.setSize("100%", "100%");
    bindToolbar(vPanel);
    windowDisplay.getWindow().add(vPanel);
    if (!hasAlbums && null != contentType) {
        infoPanel.setText(TheSocialOS.getMessages().folder_NoContent(contentType));
        infoPanel.getElement().getStyle().setPosition(Position.RELATIVE);
        vPanel.add(infoPanel);
    }
    ScrollPanel panel = new ScrollPanel();
    panel.add(table);
    vPanel.add(panel);
    // setSize(800, 480);
    panel.setSize("100%", "100%");
}
Example 69
Project: vaadin-master  File: WeekGrid.java View source code
private void setVerticalScroll(boolean isVerticalScrollEnabled) {
    if (isVerticalScrollEnabled && !(isVerticalScrollable())) {
        verticalScrollEnabled = true;
        horizontalScrollEnabled = false;
        wrapper.remove(content);
        final ScrollPanel scrollPanel = new ScrollPanel();
        scrollPanel.setStylePrimaryName("v-calendar-week-wrapper");
        scrollPanel.setWidget(content);
        scrollPanel.addScrollHandler(new ScrollHandler() {

            @Override
            public void onScroll(ScrollEvent event) {
                if (calendar.getScrollListener() != null) {
                    calendar.getScrollListener().scroll(scrollPanel.getVerticalScrollPosition());
                }
            }
        });
        setWidget(scrollPanel);
        wrapper = scrollPanel;
    } else if (!isVerticalScrollEnabled && (isVerticalScrollable())) {
        verticalScrollEnabled = false;
        horizontalScrollEnabled = false;
        wrapper.remove(content);
        SimplePanel simplePanel = new SimplePanel();
        simplePanel.setStylePrimaryName("v-calendar-week-wrapper");
        simplePanel.setWidget(content);
        setWidget(simplePanel);
        wrapper = simplePanel;
    }
}
Example 70
Project: wb-master  File: FromAccumulateCompositeFactPatternWidget.java View source code
@Override
protected Widget getCompositeLabel() {
    ClickHandler leftPatternclick = new ClickHandler() {

        public void onClick(ClickEvent event) {
            Widget w = (Widget) event.getSource();
            showFactTypeSelector(w);
        }
    };
    ClickHandler sourcePatternClick = new ClickHandler() {

        public void onClick(ClickEvent event) {
            Widget w = (Widget) event.getSource();
            showSourcePatternSelector(w);
        }
    };
    String lbl = "<div class='form-field'>" + HumanReadable.getCEDisplayName("from accumulate") + "</div>";
    FlexTable panel = new FlexTable();
    int r = 0;
    if (pattern.getFactPattern() == null) {
        panel.setWidget(r++, 0, new ClickableLabel("<br> <font color='red'>" + GuidedRuleEditorResources.CONSTANTS.clickToAddPattern() + "</font>", leftPatternclick, !this.readOnly));
    }
    panel.setWidget(r++, 0, new HTML(lbl));
    if (this.getFromAccumulatePattern().getSourcePattern() == null) {
        panel.setWidget(r++, 0, new ClickableLabel("<br> <font color='red'>" + GuidedRuleEditorResources.CONSTANTS.clickToAddPattern() + "</font>", sourcePatternClick, !this.readOnly));
    } else {
        IPattern rPattern = this.getFromAccumulatePattern().getSourcePattern();
        RuleModellerWidget sourcePatternWidget;
        if (rPattern instanceof FactPattern) {
            sourcePatternWidget = new FactPatternWidget(this.getModeller(), getEventBus(), rPattern, true, true, this.readOnly);
        } else if (rPattern instanceof FromAccumulateCompositeFactPattern) {
            sourcePatternWidget = new FromAccumulateCompositeFactPatternWidget(this.getModeller(), this.getEventBus(), (FromAccumulateCompositeFactPattern) rPattern, this.readOnly);
        } else if (rPattern instanceof FromCollectCompositeFactPattern) {
            sourcePatternWidget = new FromCollectCompositeFactPatternWidget(this.getModeller(), this.getEventBus(), (FromCollectCompositeFactPattern) rPattern, this.readOnly);
        } else if (rPattern instanceof FromEntryPointFactPattern) {
            sourcePatternWidget = new FromEntryPointFactPatternWidget(this.getModeller(), this.getEventBus(), (FromEntryPointFactPattern) rPattern, this.readOnly);
        } else if (rPattern instanceof FromCompositeFactPattern) {
            sourcePatternWidget = new FromCompositeFactPatternWidget(this.getModeller(), this.getEventBus(), (FromCompositeFactPattern) rPattern, this.readOnly);
        } else {
            throw new IllegalArgumentException("Unsupported pattern " + rPattern + " for right side of FROM ACCUMULATE");
        }
        sourcePatternWidget.addOnModifiedCommand(new Command() {

            public void execute() {
                setModified(true);
            }
        });
        panel.setWidget(r++, 0, addRemoveButton(sourcePatternWidget, new ClickHandler() {

            public void onClick(ClickEvent event) {
                if (Window.confirm(GuidedRuleEditorResources.CONSTANTS.RemoveThisBlockOfData())) {
                    setModified(true);
                    getFromAccumulatePattern().setSourcePattern(null);
                    getModeller().refreshWidget();
                }
            }
        }));
    }
    final TabPanel tPanel = new TabPanel() {

        {
            addStyleName("uf-tabbar-panel");
        }
    };
    final NavTabs navTabs = new NavTabs() {

        {
            addStyleName("uf-tabbar-panel-nav-tabs");
            addStyleName("nav-tabs-pf");
        }
    };
    final TabContent content = new TabContent();
    tPanel.add(navTabs);
    tPanel.add(content);
    FlexTable codeTable = new FlexTable();
    int codeTableRow = 0;
    int codeTableCol = 0;
    codeTable.setWidget(codeTableRow, codeTableCol++, new HTML("<div class='form-field'>" + GuidedRuleEditorResources.CONSTANTS.Init() + ":</div>"));
    final TextBox initField = new TextBox();
    initField.setTitle(GuidedRuleEditorResources.CONSTANTS.InitCode());
    initField.setText(getFromAccumulatePattern().getInitCode());
    initField.setEnabled(!this.readOnly);
    codeTable.setWidget(codeTableRow++, codeTableCol--, initField);
    codeTable.setWidget(codeTableRow, codeTableCol++, new HTML("<div class='form-field'>" + GuidedRuleEditorResources.CONSTANTS.Action() + ":</div>"));
    final TextBox actionField = new TextBox();
    actionField.setTitle(GuidedRuleEditorResources.CONSTANTS.ActionCode());
    actionField.setText(getFromAccumulatePattern().getActionCode());
    actionField.setEnabled(!this.readOnly);
    codeTable.setWidget(codeTableRow++, codeTableCol--, actionField);
    codeTable.setWidget(codeTableRow, codeTableCol++, new HTML("<div class='form-field'>" + GuidedRuleEditorResources.CONSTANTS.Reverse() + ":</div>"));
    final TextBox reverseField = new TextBox();
    reverseField.setTitle(GuidedRuleEditorResources.CONSTANTS.ReverseCode());
    reverseField.setText(getFromAccumulatePattern().getReverseCode());
    reverseField.setEnabled(!this.readOnly);
    codeTable.setWidget(codeTableRow++, codeTableCol--, reverseField);
    codeTable.setWidget(codeTableRow, codeTableCol++, new HTML("<div class='form-field'>" + GuidedRuleEditorResources.CONSTANTS.Result() + ":</div>"));
    final TextBox resultField = new TextBox();
    resultField.setTitle(GuidedRuleEditorResources.CONSTANTS.ResultCode());
    resultField.setText(getFromAccumulatePattern().getResultCode());
    resultField.setEnabled(!this.readOnly);
    codeTable.setWidget(codeTableRow++, codeTableCol--, resultField);
    //panel.setWidget(r++, 0, codeTable);
    final ScrollPanel codePanel = new ScrollPanel();
    codePanel.add(codeTable);
    final TabPane codeTabPane = new TabPane() {

        {
            add(codePanel);
        }
    };
    final TabListItem codeTabListItem = new TabListItem(GuidedRuleEditorResources.CONSTANTS.CustomCode()) {

        {
            addStyleName("uf-dropdown-tab-list-item");
            setDataTargetWidget(codeTabPane);
            getElement().getStyle().setFontSize(12, Style.Unit.PX);
        }
    };
    navTabs.add(codeTabListItem);
    content.add(codeTabPane);
    FlexTable functionTable = new FlexTable();
    functionTable.setWidget(0, 0, new HTML("<div class='form-field'>" + GuidedRuleEditorResources.CONSTANTS.Function() + ":</div>"));
    final TextBox functionField = new TextBox();
    functionField.setTitle(GuidedRuleEditorResources.CONSTANTS.FunctionCode());
    functionField.setText(getFromAccumulatePattern().getFunction());
    functionField.setEnabled(!this.readOnly);
    functionTable.setWidget(0, 1, functionField);
    //        panel.setWidget(r++, 0, functionTable);
    final ScrollPanel functionPanel = new ScrollPanel();
    functionPanel.add(functionTable);
    final TabPane functionTabPane = new TabPane() {

        {
            add(functionPanel);
        }
    };
    final TabListItem functionTabListItem = new TabListItem(GuidedRuleEditorResources.CONSTANTS.Function()) {

        {
            addStyleName("uf-dropdown-tab-list-item");
            setDataTargetWidget(functionTabPane);
            getElement().getStyle().setFontSize(12, Style.Unit.PX);
        }
    };
    navTabs.add(functionTabListItem);
    content.add(functionTabPane);
    ChangeHandler changehandler = new ChangeHandler() {

        public void onChange(ChangeEvent event) {
            Widget sender = (Widget) event.getSource();
            TextBox senderTB = (TextBox) event.getSource();
            String code = senderTB.getText();
            setModified(true);
            if (sender == initField) {
                getFromAccumulatePattern().setFunction(null);
                functionField.setText("");
                getFromAccumulatePattern().setInitCode(code);
            } else if (sender == actionField) {
                getFromAccumulatePattern().setFunction(null);
                functionField.setText("");
                getFromAccumulatePattern().setActionCode(code);
            } else if (sender == reverseField) {
                getFromAccumulatePattern().setFunction(null);
                functionField.setText("");
                getFromAccumulatePattern().setReverseCode(code);
            } else if (sender == resultField) {
                getFromAccumulatePattern().setFunction(null);
                functionField.setText("");
                getFromAccumulatePattern().setResultCode(code);
            } else if (sender == functionField) {
                getFromAccumulatePattern().clearCodeFields();
                initField.setText("");
                actionField.setText("");
                reverseField.setText("");
                resultField.setText("");
                getFromAccumulatePattern().setFunction(code);
            }
        }
    };
    initField.addChangeHandler(changehandler);
    actionField.addChangeHandler(changehandler);
    reverseField.addChangeHandler(changehandler);
    resultField.addChangeHandler(changehandler);
    functionField.addChangeHandler(changehandler);
    boolean useFunction = getFromAccumulatePattern().useFunctionOrCode().equals(FromAccumulateCompositeFactPattern.USE_FUNCTION);
    if (useFunction) {
        functionTabListItem.setActive(true);
        functionTabPane.setActive(true);
    } else {
        codeTabListItem.setActive(true);
        codeTabPane.setActive(true);
    }
    panel.setWidget(r++, 0, tPanel);
    return panel;
}
Example 71
Project: avro-ui-master  File: ArrayFieldWidget.java View source code
private Widget constructTable() {
    VerticalPanel verticalPanel = new VerticalPanel();
    tableScroll = new ScrollPanel();
    final FlexTable table = new FlexTable();
    table.setWidth("95%");
    table.setCellPadding(0);
    table.setCellSpacing(0);
    table.addStyleName(style.arrayTable());
    List<FormField> records = value.getValue();
    final FormField elementMetadata = value.getElementMetadata();
    final boolean hasHeader;
    if (elementMetadata.getFieldType() == FieldType.RECORD) {
        RecordField recordElementData = (RecordField) elementMetadata;
        float totalWeight = 0f;
        List<FormField> metaFields = recordElementData.getFieldsWithAccess(FieldAccess.EDITABLE, FieldAccess.READ_ONLY);
        for (int column = 0; column < metaFields.size(); column++) {
            FormField metaField = metaFields.get(column);
            totalWeight += metaField.getWeight();
        }
        for (int column = 0; column < metaFields.size(); column++) {
            FormField metaField = metaFields.get(column);
            float weight = metaField.getWeight();
            String width = String.valueOf(weight / totalWeight * 100f) + "%";
            table.getColumnFormatter().setWidth(column, width);
            table.setWidget(0, column, new Label(metaField.getDisplayName()));
        }
        if (!readOnly) {
            table.setWidget(0, table.getCellCount(0), new Label(Utils.constants.delete()));
        }
        hasHeader = true;
    } else {
        hasHeader = false;
    }
    final Map<FormField, List<HandlerRegistration>> rowHandlerRegistrationMap = new HashMap<>();
    for (int row = 0; row < records.size(); row++) {
        FormField record = records.get(row);
        List<HandlerRegistration> rowHandlerRegistrations = new ArrayList<>();
        setRow(table, record, row, rowHandlerRegistrations, rowHandlerRegistrationMap, hasHeader);
        registrations.addAll(rowHandlerRegistrations);
        rowHandlerRegistrationMap.put(record, rowHandlerRegistrations);
    }
    tableScroll.setWidth(getScrollTablePreferredWidth(config.getArrayPanelWidthPx()));
    tableScroll.getElement().getStyle().setMargin(AbstractGrid.DEFAULT_GRID_MARGIN, Unit.PX);
    tableScroll.setHeight(config.getTableHeight());
    tableScroll.add(table);
    verticalPanel.setWidth(FULL_WIDTH);
    verticalPanel.add(tableScroll);
    if (!readOnly && !value.isReadOnly()) {
        Button addRow = new Button(Utils.constants.add());
        addRow.addStyleName(style.buttonSmall());
        addRow.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent event) {
                FormField newField = value.createRow();
                value.addArrayData(newField);
                List<HandlerRegistration> rowHandlerRegistrations = new ArrayList<>();
                setRow(table, newField, value.getValue().size() - 1, rowHandlerRegistrations, rowHandlerRegistrationMap, hasHeader);
                rowHandlerRegistrationMap.put(newField, rowHandlerRegistrations);
                fireChanged();
            }
        });
        HorizontalPanel buttonsPanel = new HorizontalPanel();
        buttonsPanel.addStyleName(style.buttonsPanel());
        buttonsPanel.add(addRow);
        verticalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
        verticalPanel.add(buttonsPanel);
    }
    return verticalPanel;
}
Example 72
Project: BVH-Pose-Editor-master  File: PoseEditor.java View source code
private void createTabs() {
    tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {

        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            int selection = event.getSelectedItem();
            if (selection == 0) {
                stats.setVisible(true);
                showControl();
                bottomPanel.setVisible(true);
                popupPanel.setVisible(true);
            } else {
                stats.setVisible(false);
                bottomPanel.setVisible(false);
                hideControl();
                popupPanel.setVisible(false);
                if (//settings
                selection == 3) {
                    settingPanel.synchUI();
                    reservedSettingPreview = true;
                //isUsingRenderer=true;
                }
            }
            //for some blackout;
            resized(screenWidth, screenHeight);
        }
    });
    VerticalPanel datasRoot = new VerticalPanel();
    tabPanel.add(datasRoot, "Motion & Pose");
    HorizontalPanel dataButtons = new HorizontalPanel();
    datasRoot.add(dataButtons);
    FileUploadForm importBVH = FileUtils.createSingleTextFileUploadForm(new DataURLListener() {

        @Override
        public void uploaded(File file, String value) {
            BVHParser parser = new BVHParser();
            int dataIndex;
            try {
                dataIndex = getNewDataIndex();
            } catch (StorageException e1) {
                alert("faild getnewdataindex");
                return;
            }
            JSONObject object = null;
            try {
                BVH bvh = parser.parse(value);
                object = new PoseEditorDataConverter().convert(bvh);
            } catch (InvalidLineException e) {
                alert("invalid bvh:" + file.getFileName());
                return;
            }
            String name = FileNames.getRemovedExtensionName(file.getFileName());
            long ctime = System.currentTimeMillis();
            object.put("name", new JSONString(name));
            object.put("cdate", new JSONNumber(ctime));
            try {
                storageControler.setValue(KEY_DATA + dataIndex, object.toString());
                storageControler.setValue(KEY_HEAD + dataIndex, name + "\t" + ctime);
                dataIndex++;
                storageControler.setValue(KEY_INDEX, dataIndex);
            } catch (StorageException e) {
                try {
                    storageControler.removeValue(KEY_DATA + dataIndex);
                    storageControler.removeValue(KEY_HEAD + dataIndex);
                } catch (StorageException e1) {
                }
                alert("data store faild:" + e.getMessage());
            }
            updateDatasPanel();
        }
    }, true);
    importBVH.setAccept(".bvh");
    /*
		stop support
		dataButtons.add(new Label("Import BVH"));
		dataButtons.add(importBVH);
		*/
    datasPanel = new VerticalPanel();
    //datasPanel.setStyleName("debug");
    ScrollPanel scroll = new ScrollPanel(datasPanel);
    scroll.setSize("800px", "500px");
    datasRoot.add(scroll);
    try {
        logger.fine("selection:" + storageControler.getValue(PreferenceTabPanel.KEY_MODEL_SELECTION, 0));
    } catch (StorageException e) {
        e.printStackTrace();
    }
    //storageControler.setValue(PreferenceTabPanel.KEY_MODEL_SELECTION, 0);
    preferencePanel = new PreferenceTabPanel(storageControler, this);
    tabPanel.add(preferencePanel, "Model & Texture");
    settingPanel = new SettingPanel();
    tabPanel.add(settingPanel, "Settings");
    //about
    String html = "";
    html += "<br/>" + "[Howto Move]<br/><b>Select Nothing:</b><br/>Mouse Drag=Cammera Rotatation-XY<br/>Mouse Wheel= Zoom<br/> +ALT Move-XY Camera";
    html += "<br/><br/>" + "<b>Select IK(Green Box):</b><br/>Mouse Drag=Move IK-XYZ <br/>Mouse Wheel=Move IK-Z <br/>+ALT=smoth-change <br/>+Shift=Move Only<br/>+ALT+Shift Follow other IK";
    html += "<br/><br/>" + "<b>Select Bone(Red Box):</b><br/>Mouse Drag=Rotate-XY<br/>Mouse Wheel=Rotate-Z";
    html += "<br/><br/>" + "<b>Select Root(Red Large Box):</b><br/>Mouse Drag=Rotate-XYZ<br/>Mouse Wheel=Rotate-Z +ALT=Follow IK +Shift=Move Position";
    html += "<br/><br/>" + "yello box means under Y:0,orange box means near Y:0";
    html += "<br/>On IK-Moving switching normal & +Alt(Smooth) is good tactics.";
    html += "<br/>" + "<a href='http://webgl.akjava.com'>More info at webgl.akjava.com</a>";
    HTML htmlP = new HTML(html);
    VerticalPanel aboutRoot = new VerticalPanel();
    //TODO credit
    aboutRoot.add(htmlP);
    tabPanel.add(aboutRoot, "About");
}
Example 73
Project: gef-gwt-master  File: FigureCanvas.java View source code
@Override
public void propertyChange(PropertyChangeEvent evt) {
    com.google.gwt.canvas.client.Canvas canvas = (com.google.gwt.canvas.client.Canvas) getNativeWidget();
    LayoutPanel canvasParent = (LayoutPanel) canvas.getParent();
    if (isInPalette(canvas)) {
        return;
    }
    int defWidth = canvasParent.getOffsetWidth();
    RangeModel model = (RangeModel) evt.getSource();
    int maxVal = model.getMaximum();
    int minVal = model.getMinimum();
    int value = model.getValue();
    int size = maxVal - minVal;
    LayoutPanel simplePanel = getSimplePanel();
    simplePanel.setWidth(size + "px");
    ScrollPanel parent = (ScrollPanel) simplePanel.getParent();
    Element canvasContainerElement = canvasParent.getWidgetContainerElement(canvas);
    if ((minVal < 0 || maxVal > defWidth) && defWidth > 0 && scrollbarsVisible == false) {
        canvasContainerElement.getStyle().setBottom(SCROLL_SIZE, Unit.PX);
        onResize();
        scrollbarsVisible = true;
    } else if (minVal >= 0 && maxVal <= defWidth && scrollbarsVisible == true) {
        canvasContainerElement.getStyle().setBottom(0, Unit.PX);
        onResize();
        scrollbarsVisible = false;
    }
    parent.setHorizontalScrollPosition(value - minVal);
    // There is a missing event that isn't sent:
    scroll(parent);
    getLightweightSystem().getRootFigure().repaint();
}
Example 74
Project: turmeric-policy-master  File: PolicyViewView.java View source code
/**
	 * Initialize.
	 */
public void initialize() {
    policyName = new TextBox();
    policyName.setEnabled(false);
    policyDesc = new TextArea();
    policyDesc.setEnabled(false);
    policyType = new Label();
    policyStatus = new ListBox();
    policyStatus.setEnabled(false);
    policyStatus.addItem(PolicyAdminUIUtil.policyAdminConstants.enable(), PolicyAdminUIUtil.policyAdminConstants.enable());
    policyStatus.addItem(PolicyAdminUIUtil.policyAdminConstants.disable(), PolicyAdminUIUtil.policyAdminConstants.disable());
    extraFieldList = new ArrayList<ExtraField>();
    // CONTENT
    TurmericStackPanel policyContentPanel = new TurmericStackPanel();
    policyContentPanel.add(initContentView(), TITLE_FORM);
    policyContentPanel.add(initResourceContentView(), PolicyAdminUIUtil.policyAdminConstants.resources());
    policyContentPanel.add(initSubjectContentView(), PolicyAdminUIUtil.policyAdminConstants.subjectsAndSubjectGroups());
    policyContentPanel.setWidth("100%");
    cancelButton = new Button(PolicyAdminUIUtil.constants.cancel());
    final HorizontalPanel buttonsPannel = new HorizontalPanel();
    buttonsPannel.add(cancelButton);
    mainPanel.addSouth(buttonsPannel, 2);
    ScrollPanel scroll = new ScrollPanel(policyContentPanel);
    scroll.setHeight("95%");
    mainPanel.add(scroll);
}
Example 75
Project: GWTMarkdownEditor-master  File: MarkdownEditor.java View source code
private void createPreviewArea(TabLayoutPanel tab) {
    //really need?
    previewPanel = new VerticalPanel();
    previewPanel.setSize("100%", "100%");
    ScrollPanel scroll = new ScrollPanel();
    scroll.setWidth("100%");
    previewPanel.add(scroll);
    scroll.setHeight("100%");
    previewHTML = new HTML();
    //scroll.setWidget(previewHTML);
    scroll.setWidget(htmlContainer);
    tab.add(previewPanel, "Preview");
}
Example 76
Project: hive-mrc-master  File: ConceptBrowser.java View source code
private void setup() {
    loadingBar = new Image("./img/loadingbar.gif");
    loadingBar.addStyleName("loading-image");
    loadingBar2 = new Image("./img/loadingbar.gif");
    loadingBar2.addStyleName("loading-image");
    configure = new HorizontalPanel();
    configure.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP);
    //	configure.setStyleName("configure");
    configure.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    SimplePanel configureWrapper = new SimplePanel();
    configureWrapper.add(configure);
    configureWrapper.setStyleName("configure");
    final Label lb1 = new Label(messages.conceptbrowser_openedVocabularies());
    lb1.setWidth("150px");
    lb1.addStyleName("label");
    configure.add(lb1);
    addVocabularyPanel = new FlowPanel();
    addVocabularyPanel.setSize("200px", "150px");
    queryBox = new TextBox();
    queryBox.setWidth("250px");
    initializeSearchbox();
    final VerticalPanel verticalPanel = new VerticalPanel();
    verticalPanel.setWidth("320px");
    verticalPanel.addStyleName("browsingLeft");
    verticalPanel.add(search);
    this.initAlphabeticalGrid();
    final VerticalPanel vpBrowser = new VerticalPanel();
    vpBrowser.add(alphabetGrid);
    vpBrowser.addStyleName("tabpanel");
    conceptList = new ScrollPanel();
    conceptList.setWidth("330px");
    conceptList.setHeight("600px");
    vpBrowser.add(conceptList);
    browsingTab = new TabBar();
    verticalPanel.add(browsingTab);
    verticalPanel.add(vpBrowser);
    resultList = new ScrollPanel();
    searchResult = new ClosablePanel();
    searchResult.setHeaderStyle("resultlist-header-style");
    resultList.setWidth("420px");
    resultList.setHeight("300px");
    resultList.addStyleName("background-white");
    resultList.addStyleName("border-default");
    resultList.addStyleName("add-margin");
    resultList.addStyleName("add-padding");
    searchResult.addStyleName("border-default");
    searchResult.addStyleName("background-default");
    filteringPanel = new VerticalPanel();
    captionForFiltering = new CaptionPanel(messages.conceptbrowser_filter());
    captionForFiltering.add(filteringPanel);
    captionForFiltering.addStyleName("add-margin");
    captionForFiltering.setWidth("120px");
    conceptInfo = new SimplePanel();
    conceptDetail = new VerticalPanel();
    conceptInfo.setWidth("625px");
    conceptDetail.add(conceptInfo);
    conceptDetail.setWidth("625px");
    final HorizontalPanel hsp = new HorizontalPanel();
    hsp.add(verticalPanel);
    hsp.add(conceptDetail);
    hsp.addStyleName("border-top");
    hsp.setWidth("980px");
    RootPanel.get("content").add(configureWrapper);
    RootPanel.get("content").add(hsp);
}
Example 77
Project: openSDX-master  File: OSDXKeyserverFE.java View source code
private void initUserView() {
    mainPanel.clear();
    initKeyLogHandler();
    initCheckBoxHandler();
    //init key table
    tableKeys = new FlexTable();
    tableKeys.setTitle("Keys");
    ScrollPanel scrollTable = new ScrollPanel(wrapInDiv("keytablePanel", tableKeys));
    scrollTable.addStyleName("scrollPanel");
    scrollTable.setWidth(w + "px");
    scrollTable.setHeight("300px");
    //mainPanel.add(wrapInDiv("keytablePanel", scrollTable));
    mainPanel.add(scrollTable);
    //init error label
    userErrorLabel = new Label();
    userErrorLabel.addStyleName("errorLabel");
    mainPanel.add(userErrorLabel);
    initAddKeyPanel();
    initSelectionPanel();
    initButtonsPanel();
    buildCanvas();
    layoutNodes();
    drawGraph();
}
Example 78
Project: emf-master  File: EditorEntryPoint.java View source code
public void onModuleLoad() {
    ComposedAdapterFactory composedAdapterFactory = new ComposedAdapterFactory();
    composedAdapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory());
    configureItemProviderAdapterFactories(composedAdapterFactory);
    composedAdapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory());
    final BasicCommandStack commandStack = new BasicCommandStack();
    final AdapterFactoryEditingDomain editingDomain = new AdapterFactoryEditingDomain(composedAdapterFactory, commandStack);
    final ResourceSet resourceSet = editingDomain.getResourceSet();
    resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(Resource.Factory.Registry.DEFAULT_EXTENSION, new ResourceFactoryImpl() {

        @Override
        public Resource createResource(URI uri) {
            return new BinaryResourceImpl(uri);
        }
    });
    final URIServiceAsync uriService = GWT.create(URIService.class);
    URIServiceCallback uriServiceCallback = new URIServiceCallback(uriService);
    resourceSet.getURIConverter().getURIHandlers().add(uriServiceCallback);
    final List<Resource> originalResources = new ArrayList<Resource>();
    Resource listingResource = resourceSet.getResource(URI.createURI("datastore:/"), new Callback<Resource>() {

        public void onFailure(Throwable caught) {
            System.err.println("Failed");
            caught.printStackTrace();
        }

        public void onSuccess(Resource result) {
            EAnnotation eAnnotation = (EAnnotation) result.getContents().get(0);
            for (Map.Entry<String, String> entry : eAnnotation.getDetails()) {
                resourceSet.createResource(URI.createURI(entry.getKey()));
            }
            originalResources.clear();
            originalResources.addAll(resourceSet.getResources());
        }
    });
    resourceSet.getResources().remove(listingResource);
    registerPackages(resourceSet.getPackageRegistry());
    final AdapterFactoryItemDelegator itemDelegator = new AdapterFactoryItemDelegator(composedAdapterFactory);
    DockLayoutPanel mainPanel = new DockLayoutPanel(Unit.PX);
    mainPanel.setStyleName("Main", true);
    mainPanel.setHeight("100%");
    FlowPanel headerPanel = new FlowPanel();
    headerPanel.setStyleName("Header", true);
    final Label header = new Label(getApplicationTitle());
    header.setStyleName("HeaderLabel", true);
    headerPanel.add(header);
    mainPanel.addNorth(headerPanel, 56.0);
    DockLayoutPanel bodyPanel = new DockLayoutPanel(Unit.PX);
    bodyPanel.setStyleName("Body", true);
    bodyPanel.setHeight("100%");
    mainPanel.add(bodyPanel);
    FlowPanel toolBar = new FlowPanel();
    toolBar.setStyleName("ToolBar", true);
    SplitLayoutPanel contentPanel = new SplitLayoutPanel();
    contentPanel.setStyleName("Content", true);
    DockLayoutPanel propertiesPanel = new DockLayoutPanel(Unit.PX);
    propertiesPanel.setStyleName("Properties", true);
    propertiesPanel.setHeight("100%");
    FlowPanel propertiesTitlePanel = new FlowPanel();
    propertiesTitlePanel.setStyleName("PropertiesTitle", true);
    final Label title = new Label("Properties");
    title.setStyleName("PropertiesTitleLabel", true);
    propertiesTitlePanel.add(title);
    propertiesPanel.addNorth(propertiesTitlePanel, 28.0);
    final Grid properties = new Grid();
    properties.setWidth("100%");
    ScrollPanel propertiesScrollPanel = new ScrollPanel();
    propertiesScrollPanel.add(properties);
    propertiesPanel.add(propertiesScrollPanel);
    final Button createButton = new Button();
    createButton.setText("Create...");
    createButton.setStyleName("ToolBarButtonLeftMargin");
    toolBar.add(createButton);
    final Button deleteButton = new Button();
    deleteButton.setText("Delete");
    final CommandHandler deleteCommandHandler = new CommandHandler(editingDomain, deleteButton) {

        @Override
        public Command createCommand(Object value) {
            if (value instanceof Resource) {
                final Resource resource = (Resource) value;
                final Command deleteContentsCommand = DeleteCommand.create(editingDomain, resource.getContents());
                final RemoveCommand removeResourceCommand = new RemoveCommand(editingDomain, resourceSet.getResources(), resource);
                return new CompoundCommand() {

                    @Override
                    protected boolean prepare() {
                        return true;
                    }

                    @Override
                    public void execute() {
                        appendAndExecute(deleteContentsCommand);
                        appendAndExecute(removeResourceCommand);
                    }
                };
            } else {
                return DeleteCommand.create(editingDomain, value);
            }
        }
    };
    deleteButton.setStyleName("ToolBarButton");
    toolBar.add(deleteButton);
    final Button validateButton = new Button();
    validateButton.setText("Validate");
    validateButton.setStyleName("ToolBarButtonLeftMargin");
    toolBar.add(validateButton);
    final Button saveButton = new Button();
    saveButton.setText("Save");
    saveButton.setStyleName("ToolBarButton");
    toolBar.add(saveButton);
    final Button undoButton = new Button();
    undoButton.setText("Undo");
    undoButton.setStyleName("ToolBarButtonLeftMargin");
    toolBar.add(undoButton);
    final Button redoButton = new Button();
    redoButton.setText("Redo");
    redoButton.setStyleName("ToolBarButton");
    toolBar.add(redoButton);
    final Button cutButton = new Button();
    cutButton.setText("Cut");
    final CommandHandler cutCommandHandler = new CommandHandler(editingDomain, cutButton) {

        @Override
        public Command createCommand(Object value) {
            return CutToClipboardCommand.create(editingDomain, value);
        }
    };
    cutButton.setStyleName("ToolBarButtonLeftMargin");
    toolBar.add(cutButton);
    final Button copyButton = new Button();
    copyButton.setText("Copy");
    final CommandHandler copyCommandHandler = new CommandHandler(editingDomain, copyButton) {

        @Override
        public Command createCommand(Object value) {
            return value instanceof EObject ? CopyToClipboardCommand.create(editingDomain, value) : UnexecutableCommand.INSTANCE;
        }
    };
    copyButton.setStyleName("ToolBarButton");
    toolBar.add(copyButton);
    final Button pasteButton = new Button();
    pasteButton.setText("Paste");
    final CommandHandler pasteCommandHandler = new CommandHandler(editingDomain, pasteButton) {

        @Override
        public Command createCommand(Object value) {
            return PasteFromClipboardCommand.create(editingDomain, value, null);
        }
    };
    pasteButton.setStyleName("ToolBarButton");
    toolBar.add(pasteButton);
    final Button upButton = new Button();
    upButton.setText("Up ^");
    final CommandHandler upCommandHandler = new CommandHandler(editingDomain, upButton) {

        @Override
        public Command createCommand(Object value) {
            Object owner = editingDomain.getParent(value);
            if (owner != null) {
                List<?> children = new ArrayList<Object>(editingDomain.getChildren(owner));
                int index = children.indexOf(value);
                if (index != -1) {
                    return MoveCommand.create(editingDomain, owner, null, value, index - 1);
                }
            }
            return UnexecutableCommand.INSTANCE;
        }
    };
    upButton.setStyleName("ToolBarButtonLeftMargin");
    toolBar.add(upButton);
    final Button downButton = new Button();
    downButton.setText("Down v");
    final CommandHandler downCommandHandler = new CommandHandler(editingDomain, downButton) {

        @Override
        public Command createCommand(Object value) {
            Object owner = editingDomain.getParent(value);
            if (owner != null) {
                List<?> children = new ArrayList<Object>(editingDomain.getChildren(owner));
                int index = children.indexOf(value);
                if (index != -1) {
                    return MoveCommand.create(editingDomain, owner, null, value, index + 1);
                }
            }
            return UnexecutableCommand.INSTANCE;
        }
    };
    downButton.setStyleName("ToolBarButton");
    toolBar.add(downButton);
    final Button navigateButton = new Button();
    navigateButton.setText("Navigate");
    navigateButton.setEnabled(false);
    navigateButton.setStyleName("ToolBarButtonLeftMargin");
    toolBar.add(navigateButton);
    final SingleSelectionModel<Object> treeSelection = new SingleSelectionModel<Object>();
    final Collection<Runnable> propertyUpdater = new HashSet<Runnable>();
    TreeViewModel treeViewModel = new TreeViewModel() {

        public <T> NodeInfo<?> getNodeInfo(final T value) {
            final ListDataProvider<Object> abstractListViewAdapter = new ListDataProvider<Object>() {

                int size;

                class NodeAdapter extends AdapterImpl implements INotifyChangedListener {

                    Set<Object> children = new HashSet<Object>();

                    @Override
                    public void notifyChanged(Notification msg) {
                        if (msg.getEventType() != Notification.REMOVING_ADAPTER) {
                            update();
                            if (!(msg.getNotifier() instanceof EObject)) {
                                for (Runnable runnable : propertyUpdater) {
                                    runnable.run();
                                }
                            }
                        }
                    }

                    public void listenTo(Object target) {
                        if (target instanceof Notifier) {
                            ((Notifier) target).eAdapters().add(this);
                        } else if (target instanceof IChangeNotifier) {
                            ((IChangeNotifier) target).addListener(this);
                        }
                    }

                    public void stopListeningTo(Object target) {
                        if (target instanceof Notifier) {
                            ((Notifier) target).eAdapters().remove(this);
                        } else if (target instanceof IChangeNotifier) {
                            ((IChangeNotifier) target).removeListener(this);
                        }
                    }

                    public void listenTo(List<Object> children) {
                        // TODO
                        // I don't know how to update just one child. :-(
                        boolean isListeningToValue = !this.children.isEmpty();
                        Set<Object> oldChildren = new HashSet<Object>(this.children);
                        for (Object child : children) {
                            if (this.children.contains(child)) {
                                oldChildren.remove(child);
                            } else {
                                this.children.add(child);
                                listenTo(child);
                            }
                        }
                        for (Object child : oldChildren) {
                            stopListeningTo(child);
                            this.children.remove(child);
                        }
                        if (isListeningToValue) {
                            if (children.isEmpty()) {
                                stopListeningTo(value);
                            }
                        } else if (!children.isEmpty()) {
                            listenTo(value);
                        }
                    }
                }

                protected NodeAdapter nodeAdapter = new NodeAdapter();

                @Override
                protected void onRangeChanged(HasData<Object> display) {
                    if (value instanceof Resource) {
                        Resource resource = (Resource) value;
                        if (!resource.isLoaded()) {
                            try {
                                resource.load(resourceSet.getLoadOptions());
                            } catch (IOException e) {
                            }
                        }
                    }
                    update();
                }

                protected void update() {
                    Collection<?> children = itemDelegator.getChildren(value);
                    ArrayList<Object> childrenList = new ArrayList<Object>(children);
                    nodeAdapter.listenTo(childrenList);
                    int size = children.size();
                    if (this.size < size) {
                        updateRowCount(size, true);
                        this.size = size;
                    } else {
                        // Pad with dummy objects.
                        for (int i = size; i < this.size; ++i) {
                            childrenList.add(new Object());
                        }
                    }
                    updateRowData(0, childrenList);
                    if (this.size > size) {
                        updateRowCount(size, true);
                        this.size = size;
                    }
                }
            };
            Cell<Object> cell = new AbstractCell<Object>() {

                @Override
                public void render(Context context, Object value, SafeHtmlBuilder safeHtmlBuilder) {
                    StringBuilder sb = new StringBuilder();
                    Object image = itemDelegator.getImage(value);
                    if (image instanceof ImageResource) {
                        ImageResource imageResource = (ImageResource) image;
                        sb.append("<div style='position:relative;padding-left:");
                        sb.append(imageResource.getWidth() + 6);
                        sb.append("px;'>");
                        sb.append("<div style=\"position:absolute;left:0px;top:0px;height:100%;");
                        sb.append("width:").append(imageResource.getWidth()).append("px;");
                        sb.append("background:url('").append(imageResource.getSafeUri()).append("') ");
                        sb.append("no-repeat scroll center center transparent;");
                        sb.append("\"></div>");
                        sb.append(itemDelegator.getText(value));
                        sb.append("</div>");
                    } else if (image instanceof ComposedImage) {
                        ComposedImage composedImage = (ComposedImage) image;
                        List<ComposedImage.Size> sizes = new ArrayList<ComposedImage.Size>();
                        List<Object> images = new ArrayList<Object>(composedImage.getImages());
                        List<ImageData> nestedImagesData = new ArrayList<ImageData>();
                        for (Object nestedImage : images) {
                            ImageData nestedImageData = getImageData(nestedImage);
                            ComposedImage.Size size = new ComposedImage.Size();
                            size.height = nestedImageData.height;
                            size.width = nestedImageData.width;
                            sizes.add(size);
                            nestedImagesData.add(nestedImageData);
                        }
                        ComposedImage.Size size = composedImage.getSize(sizes);
                        sb.append("<div style='position:relative;padding-left:");
                        sb.append(size.width + 6);
                        sb.append("px;'>");
                        List<ComposedImage.Point> drawPoints = composedImage.getDrawPoints(size);
                        int i = 0;
                        for (ComposedImage.Point drawPoint : drawPoints) {
                            ImageResource nestedImage = (ImageResource) images.get(i++);
                            sb.append("<div style=\"position:absolute;left:").append(drawPoint.x).append("px;top:").append(drawPoint.y).append("px;height:100%;");
                            sb.append("width:").append(nestedImage.getWidth()).append("px;");
                            sb.append("background:url('").append(nestedImage.getSafeUri()).append("') ");
                            sb.append("no-repeat scroll center center transparent;");
                            sb.append("\"></div>");
                        }
                        sb.append(itemDelegator.getText(value));
                        sb.append("</div>");
                    } else {
                        sb.append(itemDelegator.getText(value));
                    }
                    safeHtmlBuilder.appendHtmlConstant(sb.toString());
                }
            };
            return new DefaultNodeInfo<Object>(abstractListViewAdapter, cell, treeSelection, null);
        }

        public boolean isLeaf(Object value) {
            return !itemDelegator.hasChildren(value);
        }
    };
    treeSelection.setSelected(resourceSet, true);
    final MyCellTree cellTree = new MyCellTree(treeViewModel, new ItemProvider(Collections.singleton(resourceSet)));
    ScrollPanel treeScrollPanel = new ScrollPanel();
    treeScrollPanel.add(cellTree);
    class NavigationListener {

        Object selection;

        {
            navigateButton.addClickHandler(new ClickHandler() {

                public void onClick(ClickEvent event) {
                    final Object oldSelection = treeSelection.getSelectedObject();
                    Object newSelection = selection;
                    cellTree.expand(editingDomain.getTreePath(editingDomain.getParent(newSelection)));
                    treeSelection.setSelected(newSelection, true);
                    Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {

                        public void execute() {
                            setSelection(oldSelection);
                        }
                    });
                }
            });
        }

        public void listenTo(final ListBox listBox, final List<?> values) {
            listBox.addFocusHandler(new FocusHandler() {

                protected HandlerRegistration changeHandlerRegistration;

                {
                    listBox.addBlurHandler(new BlurHandler() {

                        public void onBlur(BlurEvent event) {
                            if (changeHandlerRegistration != null) {
                                changeHandlerRegistration.removeHandler();
                                changeHandlerRegistration = null;
                            }
                        }
                    });
                }

                public void onFocus(FocusEvent event) {
                    updateSelection();
                    changeHandlerRegistration = listBox.addChangeHandler(new ChangeHandler() {

                        public void onChange(ChangeEvent event) {
                            updateSelection();
                        }
                    });
                }

                void updateSelection() {
                    int selectedIndex = listBox.getSelectedIndex();
                    setSelection(selectedIndex == -1 || selectedIndex >= values.size() ? null : values.get(selectedIndex));
                }
            });
        }

        protected void setSelection(Object object) {
            if (object != selection) {
                selection = object;
                navigateButton.setEnabled(selection != null);
            }
        }
    }
    final NavigationListener navigationListener = new NavigationListener();
    treeSelection.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        protected Object oldSelection;

        public void onSelectionChange(SelectionChangeEvent event) {
            final Object object = treeSelection.getSelectedObject();
            deleteCommandHandler.setSelection(object);
            cutCommandHandler.setSelection(object);
            pasteCommandHandler.setSelection(object);
            copyCommandHandler.setSelection(object);
            upCommandHandler.setSelection(object);
            downCommandHandler.setSelection(object);
            createButton.setEnabled(object instanceof Resource || object instanceof ResourceSet || !editingDomain.getNewChildDescriptors(object, null).isEmpty());
            if (oldSelection == object) {
                for (Runnable runnable : propertyUpdater) {
                    runnable.run();
                }
            } else {
                navigationListener.setSelection(null);
                oldSelection = object;
                List<IItemPropertyDescriptor> propertyDescriptors = itemDelegator.getPropertyDescriptors(object);
                if (propertyDescriptors != null) {
                    properties.clear();
                    propertyUpdater.clear();
                    int size = propertyDescriptors.size();
                    properties.resize(size, 2);
                    properties.getColumnFormatter().setWidth(0, "10%");
                    properties.getColumnFormatter().setWidth(1, "90%");
                    for (int i = 0; i < size; ++i) {
                        final IItemPropertyDescriptor propertyDescriptor = propertyDescriptors.get(i);
                        properties.setText(i, 0, propertyDescriptor.getDisplayName(object));
                        Widget widget = null;
                        final IItemLabelProvider itemLabelProvider = propertyDescriptor.getLabelProvider(object);
                        final Object feature = propertyDescriptor.getFeature(object);
                        if (feature instanceof EReference[]) {
                            final ItemPropertyDescriptorFeatureEditor dialog = new ItemPropertyDescriptorFeatureEditor(object, true, propertyDescriptor) {

                                @Override
                                protected void hook(ListBox listBox, List<?> values) {
                                    navigationListener.listenTo(listBox, values);
                                }
                            };
                            dialog.update();
                            widget = dialog;
                            propertyUpdater.add(new Runnable() {

                                public void run() {
                                    dialog.update();
                                }
                            });
                        } else if (feature instanceof EStructuralFeature) {
                            final EStructuralFeature eStructureFeature = (EStructuralFeature) feature;
                            final EClassifier eType = eStructureFeature.getEType();
                            final Collection<?> choiceOfValues = propertyDescriptor.getChoiceOfValues(object);
                            if (choiceOfValues != null) {
                                final List<?> listOfValues = new ArrayList<Object>(propertyDescriptor.getChoiceOfValues(object));
                                if (propertyDescriptor.isMany(object)) {
                                    boolean valid = true;
                                    for (Object choice : choiceOfValues) {
                                        if (!eType.isInstance(choice)) {
                                            valid = false;
                                            break;
                                        }
                                    }
                                    if (valid) {
                                        final ItemPropertyDescriptorFeatureEditor dialog = new ItemPropertyDescriptorFeatureEditor(object, true, propertyDescriptor) {

                                            @Override
                                            protected void hook(ListBox listBox, List<?> values) {
                                                navigationListener.listenTo(listBox, values);
                                            }
                                        };
                                        dialog.update();
                                        widget = dialog;
                                        propertyUpdater.add(new Runnable() {

                                            public void run() {
                                                dialog.update();
                                            }
                                        });
                                    }
                                }
                                if (widget == null) {
                                    final ListBox listBox = new ListBox();
                                    widget = listBox;
                                    listBox.setVisibleItemCount(1);
                                    Runnable runnable = new Runnable() {

                                        public void run() {
                                            listBox.clear();
                                            navigationListener.listenTo(listBox, listOfValues);
                                            Object propertyValue = itemDelegator.getEditableValue(propertyDescriptor.getPropertyValue(object));
                                            for (Object value : choiceOfValues) {
                                                listBox.addItem(itemLabelProvider.getText(value));
                                                if (value == null ? propertyValue == null : value.equals(propertyValue)) {
                                                    listBox.setSelectedIndex(listBox.getItemCount() - 1);
                                                }
                                            }
                                        }
                                    };
                                    listBox.addChangeHandler(new ChangeHandler() {

                                        public void onChange(ChangeEvent event) {
                                            Object value = listOfValues.get(listBox.getSelectedIndex());
                                            propertyDescriptor.setPropertyValue(object, value);
                                        }
                                    });
                                    runnable.run();
                                    propertyUpdater.add(runnable);
                                }
                            } else if (eType instanceof EDataType) {
                                final EDataType eDataType = (EDataType) eType;
                                if (eDataType.isSerializable()) {
                                    if (propertyDescriptor.isMany(object)) {
                                        final ItemPropertyDescriptorFeatureEditor dialog = new ItemPropertyDescriptorFeatureEditor(object, propertyDescriptor) {

                                            @Override
                                            protected void hook(ListBox listBox, List<?> values) {
                                                navigationListener.listenTo(listBox, values);
                                            }
                                        };
                                        dialog.update();
                                        widget = dialog;
                                        propertyUpdater.add(new Runnable() {

                                            public void run() {
                                                dialog.update();
                                            }
                                        });
                                    } else {
                                        if (eDataType.getInstanceClass() == Date.class) {
                                            final DateBox dateBox = new DateBox();
                                            widget = dateBox;
                                            Runnable runnable = new Runnable() {

                                                public void run() {
                                                    Object propertyValue = itemDelegator.getEditableValue(propertyDescriptor.getPropertyValue(object));
                                                    dateBox.setValue((Date) propertyValue);
                                                }
                                            };
                                            dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() {

                                                public void onValueChange(ValueChangeEvent<Date> event) {
                                                    propertyDescriptor.setPropertyValue(object, event.getValue());
                                                }
                                            });
                                            runnable.run();
                                            propertyUpdater.add(runnable);
                                        } else if (eDataType.getInstanceClass() == Boolean.class || eDataType.getInstanceClass() == boolean.class) {
                                            final CheckBox checkBox = new CheckBox();
                                            widget = checkBox;
                                            Runnable runnable = new Runnable() {

                                                public void run() {
                                                    Object propertyValue = itemDelegator.getEditableValue(propertyDescriptor.getPropertyValue(object));
                                                    checkBox.setValue(Boolean.TRUE.equals(propertyValue));
                                                }
                                            };
                                            checkBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

                                                public void onValueChange(ValueChangeEvent<Boolean> event) {
                                                    propertyDescriptor.setPropertyValue(object, event.getValue());
                                                }
                                            });
                                            runnable.run();
                                            propertyUpdater.add(runnable);
                                        } else if (propertyDescriptor.isMultiLine(object)) {
                                            final TextArea textArea = new TextArea();
                                            widget = textArea;
                                            Runnable runnable = new Runnable() {

                                                public void run() {
                                                    Object propertyValue = itemDelegator.getEditableValue(propertyDescriptor.getPropertyValue(object));
                                                    textArea.setText(EcoreUtil.convertToString(eDataType, propertyValue));
                                                }
                                            };
                                            textArea.addValueChangeHandler(new ValueChangeHandler<String>() {

                                                public void onValueChange(ValueChangeEvent<String> event) {
                                                    propertyDescriptor.setPropertyValue(object, EcoreUtil.createFromString(eDataType, event.getValue()));
                                                }
                                            });
                                            runnable.run();
                                            propertyUpdater.add(runnable);
                                        } else {
                                            final TextBox textBox = new TextBox();
                                            widget = textBox;
                                            textBox.addValueChangeHandler(new ValueChangeHandler<String>() {

                                                public void onValueChange(ValueChangeEvent<String> event) {
                                                    String value = event.getValue();
                                                    propertyDescriptor.setPropertyValue(object, EcoreUtil.createFromString(eDataType, value));
                                                // TOD0
                                                // commandStack.execute(SetCommand.create(editingDomain, object, feature, EcoreUtil.createFromString(eDataType, value)));
                                                }
                                            });
                                            Runnable runnable = new Runnable() {

                                                public void run() {
                                                    Object propertyValue = itemDelegator.getEditableValue(propertyDescriptor.getPropertyValue(object));
                                                    String stringValue = EcoreUtil.convertToString(eDataType, propertyValue);
                                                    if (!textBox.getText().equals(stringValue)) {
                                                        textBox.setText(stringValue);
                                                    }
                                                }
                                            };
                                            runnable.run();
                                            propertyUpdater.add(runnable);
                                        }
                                    }
                                }
                            }
                        } else {
                            final TextBox textBox = new TextBox();
                            widget = textBox;
                            textBox.addValueChangeHandler(new ValueChangeHandler<String>() {

                                public void onValueChange(ValueChangeEvent<String> event) {
                                    String value = event.getValue();
                                    propertyDescriptor.setPropertyValue(object, value);
                                }
                            });
                            Runnable runnable = new Runnable() {

                                public void run() {
                                    Object propertyValue = itemDelegator.getEditableValue(propertyDescriptor.getPropertyValue(object));
                                    String stringValue = propertyValue == null ? null : propertyDescriptor.getLabelProvider(object).getText(propertyValue);
                                    if (!textBox.getText().equals(stringValue)) {
                                        textBox.setText(stringValue);
                                    }
                                }
                            };
                            runnable.run();
                            propertyUpdater.add(runnable);
                        }
                        if (widget != null) {
                            widget.setWidth("95%");
                            properties.setWidget(i, 1, widget);
                            if (!propertyDescriptor.canSetProperty(object) && widget instanceof FocusWidget) {
                                ((FocusWidget) widget).setEnabled(false);
                            }
                        }
                    }
                }
            }
        }
    });
    contentPanel.addWest(treeScrollPanel, 400);
    contentPanel.add(propertiesPanel);
    bodyPanel.addNorth(toolBar, 28.0);
    bodyPanel.add(contentPanel);
    RootPanel.get("main").add(mainPanel);
    createButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            Object selection = treeSelection.getSelectedObject();
            if (selection instanceof ResourceSet) {
                final DialogBox dialogBox = new DialogBox();
                dialogBox.setText("Create Resource");
                final Button okButton = new Button("OK");
                final Button cancelButton = new Button("Cancel");
                VerticalPanel verticalPanel = new VerticalPanel();
                Grid grid = new Grid();
                grid.setWidth("50em");
                grid.resize(3, 2);
                grid.getColumnFormatter().setWidth(0, "15%");
                grid.getColumnFormatter().setWidth(1, "85%");
                Label uriLabel = new Label();
                uriLabel.setText("URI");
                final TextBox uriText = new TextBox();
                uriText.setWidth("90%");
                int count = 1;
                while (resourceSet.getResource(URI.createURI("datastore:/resource" + count), false) != null) {
                    ++count;
                }
                uriText.setValue("datastore:/resource" + count);
                uriText.selectAll();
                final Label message = new Label();
                uriText.addValueChangeHandler(new ValueChangeHandler<String>() {

                    public void onValueChange(ValueChangeEvent<String> event) {
                        String value = event.getValue();
                        try {
                            if (resourceSet.getResource(URI.createURI(value), false) != null) {
                                message.setText("This URI a duplicate");
                                okButton.setEnabled(false);
                            } else {
                                message.setText("");
                                okButton.setEnabled(true);
                            }
                        } catch (RuntimeException exception) {
                            message.setText("This URI is not a well formed");
                            okButton.setEnabled(false);
                        }
                    }
                });
                grid.setWidget(0, 0, uriLabel);
                grid.setWidget(0, 1, uriText);
                verticalPanel.add(grid);
                grid.setWidget(1, 1, message);
                grid.setWidget(2, 0, okButton);
                grid.setWidget(2, 1, cancelButton);
                dialogBox.setWidget(verticalPanel);
                dialogBox.show();
                uriText.setFocus(true);
                // dialogBox.setWidth("50em");
                okButton.addClickHandler(new ClickHandler() {

                    public void onClick(ClickEvent event) {
                        dialogBox.hide();
                        commandStack.execute(new AbstractCommand() {

                            Collection<?> affectedObjects;

                            Resource resource;

                            @Override
                            protected boolean prepare() {
                                return true;
                            }

                            public void redo() {
                                resourceSet.getResources().add(resource);
                                affectedObjects = Collections.singleton(resource);
                            }

                            @Override
                            public void undo() {
                                resourceSet.getResources().remove(resource);
                                affectedObjects = Collections.singleton(resourceSet);
                            }

                            public void execute() {
                                resource = resourceSet.createResource(URI.createURI(uriText.getValue()));
                                resource.getContents().clear();
                                affectedObjects = Collections.singleton(resource);
                            }

                            @Override
                            public Collection<?> getAffectedObjects() {
                                return affectedObjects;
                            }
                        });
                    }
                });
                cancelButton.addClickHandler(new ClickHandler() {

                    public void onClick(ClickEvent event) {
                        dialogBox.hide();
                    }
                });
            } else if (selection instanceof Resource) {
                final Resource resource = (Resource) selection;
                final DialogBox dialogBox = new DialogBox();
                dialogBox.setText("Create Object");
                final ListBox listBox = new ListBox();
                listBox.setVisibleItemCount(1);
                Registry packageRegistry = resourceSet.getPackageRegistry();
                for (String nsURI : packageRegistry.keySet()) {
                    EPackage ePackage = packageRegistry.getEPackage(nsURI);
                    for (EClassifier eClassifier : ePackage.getEClassifiers()) {
                        if (eClassifier instanceof EClass) {
                            EClass eClass = (EClass) eClassifier;
                            if (!eClass.isAbstract()) {
                                EObject eObject = EcoreUtil.create(eClass);
                                listBox.addItem("New " + itemDelegator.getText(eObject), EcoreUtil.getURI(eClass).toString());
                            }
                        }
                    }
                }
                final Button okButton = new Button("OK");
                final Button cancelButton = new Button("Cancel");
                VerticalPanel verticalPanel = new VerticalPanel();
                Grid grid = new Grid();
                grid.setWidth("50em");
                grid.resize(2, 2);
                grid.getColumnFormatter().setWidth(0, "15%");
                grid.getColumnFormatter().setWidth(1, "85%");
                Label classLabel = new Label();
                classLabel.setText("Class");
                grid.setWidget(0, 0, classLabel);
                grid.setWidget(0, 1, listBox);
                verticalPanel.add(grid);
                // verticalPanel.add(okButton);
                grid.setWidget(1, 0, okButton);
                grid.setWidget(1, 1, cancelButton);
                dialogBox.setWidget(verticalPanel);
                dialogBox.show();
                listBox.setFocus(true);
                // dialogBox.setWidth("50em");
                okButton.addClickHandler(new ClickHandler() {

                    public void onClick(ClickEvent event) {
                        dialogBox.hide();
                        commandStack.execute(new AbstractCommand() {

                            EObject eObject;

                            Collection<?> affectedObjects;

                            @Override
                            protected boolean prepare() {
                                return true;
                            }

                            public void redo() {
                                resource.getContents().add(eObject);
                                affectedObjects = Collections.singleton(eObject);
                            }

                            @Override
                            public void undo() {
                                resource.getContents().remove(eObject);
                                affectedObjects = Collections.singleton(resource);
                            }

                            public void execute() {
                                eObject = EcoreUtil.create((EClass) resourceSet.getEObject(URI.createURI(listBox.getValue(listBox.getSelectedIndex())), false));
                                resource.getContents().add(eObject);
                                affectedObjects = Collections.singleton(eObject);
                            }

                            @Override
                            public Collection<?> getAffectedObjects() {
                                return affectedObjects;
                            }
                        });
                    }
                });
                cancelButton.addClickHandler(new ClickHandler() {

                    public void onClick(ClickEvent event) {
                        dialogBox.hide();
                    }
                });
            } else {
                Collection<?> newChildDescriptors = editingDomain.getNewChildDescriptors(selection, null);
                final DialogBox dialogBox = new DialogBox();
                dialogBox.setText("Create Object");
                final ListBox listBox = new ListBox();
                final List<Command> commands = new ArrayList<Command>();
                listBox.setVisibleItemCount(1);
                for (Object descriptor : newChildDescriptors) {
                    Command command = CreateChildCommand.create(editingDomain, selection, descriptor, Collections.singleton(selection));
                    commands.add(command);
                    listBox.addItem(command.getLabel());
                }
                final Button okButton = new Button("OK");
                final Button cancelButton = new Button("Cancel");
                VerticalPanel verticalPanel = new VerticalPanel();
                Grid grid = new Grid();
                grid.setWidth("50em");
                grid.resize(2, 2);
                grid.getColumnFormatter().setWidth(0, "15%");
                grid.getColumnFormatter().setWidth(1, "85%");
                Label classLabel = new Label();
                classLabel.setText("Class");
                grid.setWidget(0, 0, classLabel);
                grid.setWidget(0, 1, listBox);
                verticalPanel.add(grid);
                // verticalPanel.add(okButton);
                grid.setWidget(1, 0, okButton);
                grid.setWidget(1, 1, cancelButton);
                dialogBox.setWidget(verticalPanel);
                dialogBox.show();
                listBox.setFocus(true);
                // dialogBox.setWidth("50em");
                okButton.addClickHandler(new ClickHandler() {

                    public void onClick(ClickEvent event) {
                        dialogBox.hide();
                        commandStack.execute(commands.get(listBox.getSelectedIndex()));
                    }
                });
                cancelButton.addClickHandler(new ClickHandler() {

                    public void onClick(ClickEvent event) {
                        dialogBox.hide();
                    }
                });
            }
        }
    });
    saveButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            EList<Resource> resources = resourceSet.getResources();
            for (Resource resource : resources) {
                try {
                    if (resource.isLoaded()) {
                        Map<String, Object> options = null;
                        if (originalResources.contains(resource)) {
                            options = new HashMap<String, Object>();
                            options.put(URIConverter.OPTION_UPDATE_ONLY_IF_TIME_STAMP_MATCHES, resource.getTimeStamp());
                        }
                        resource.save(options, new Callback<Resource>() {

                            public void onFailure(Throwable caught) {
                                final DialogBox dialogBox = new DialogBox();
                                dialogBox.setText("Save conflict");
                                final Button okButton = new Button("OK");
                                final Tree tree = new Tree();
                                tree.addItem(SafeHtmlUtils.fromString(caught.getLocalizedMessage()));
                                Grid grid = new Grid();
                                grid.setWidth("150em");
                                grid.resize(2, 1);
                                grid.setWidget(0, 0, tree);
                                grid.setWidget(1, 0, okButton);
                                dialogBox.setWidget(grid);
                                dialogBox.show();
                                okButton.addClickHandler(new ClickHandler() {

                                    public void onClick(ClickEvent event) {
                                        dialogBox.hide();
                                    }
                                });
                            }

                            public void onSuccess(Resource result) {
                            // TODO Auto-generated method stub
                            }
                        });
                    }
                } catch (IOException exception) {
                    EMFEditUIPlugin.INSTANCE.log(exception);
                }
            }
            for (Resource resource : originalResources) {
                if (!resources.contains(resource)) {
                    Map<String, Object> options = null;
                    if (resource.isLoaded()) {
                        options = new HashMap<String, Object>();
                        options.put(URIConverter.OPTION_UPDATE_ONLY_IF_TIME_STAMP_MATCHES, resource.getTimeStamp());
                    }
                    resourceSet.getURIConverter().delete(resource.getURI(), options, new Callback<Map<?, ?>>() {

                        public void onFailure(Throwable caught) {
                            final DialogBox dialogBox = new DialogBox();
                            dialogBox.setText("Delete conflict");
                            final Button okButton = new Button("OK");
                            final Tree tree = new Tree();
                            tree.addItem(SafeHtmlUtils.fromString(caught.getLocalizedMessage()));
                            Grid grid = new Grid();
                            grid.setWidth("150em");
                            grid.resize(2, 1);
                            grid.setWidget(0, 0, tree);
                            grid.setWidget(1, 0, okButton);
                            dialogBox.setWidget(grid);
                            dialogBox.show();
                            okButton.addClickHandler(new ClickHandler() {

                                public void onClick(ClickEvent event) {
                                    dialogBox.hide();
                                }
                            });
                        }

                        public void onSuccess(Map<?, ?> result) {
                        // TODO Auto-generated method stub
                        }
                    });
                }
            }
            originalResources.clear();
            originalResources.addAll(resources);
            commandStack.saveIsDone();
            saveButton.setEnabled(false);
        }
    });
    validateButton.addClickHandler(new ClickHandler() {

        protected TreeItem createTreeItems(Diagnostic diagnostic) {
            TreeItem treeItem = new TreeItem(SafeHtmlUtils.fromString(diagnostic.getMessage()));
            List<?> data = diagnostic.getData();
            if (!data.isEmpty()) {
                treeItem.setUserObject(data.get(0));
            }
            for (Diagnostic child : diagnostic.getChildren()) {
                treeItem.addItem(createTreeItems(child));
            }
            return treeItem;
        }

        public void onClick(ClickEvent event) {
            Diagnostician diagnostician = new Diagnostician() {

                @Override
                public String getObjectLabel(EObject eObject) {
                    return !eObject.eIsProxy() ? itemDelegator.getText(eObject) : super.getObjectLabel(eObject);
                }
            };
            Map<Object, Object> context = diagnostician.createDefaultContext();
            EList<Resource> resources = resourceSet.getResources();
            BasicDiagnostic diagnostics = new BasicDiagnostic();
            for (Resource resource : resources) {
                if (resource.isLoaded()) {
                    for (EObject eObject : resource.getContents()) {
                        diagnostician.validate(eObject, diagnostics, context);
                    }
                }
            }
            final DialogBox dialogBox = new DialogBox();
            dialogBox.setText("Problems");
            final Button okButton = new Button("OK");
            final Tree tree = new Tree();
            if (diagnostics.getSeverity() == Diagnostic.OK) {
                tree.addItem(SafeHtmlUtils.fromString("No problems detected"));
            } else {
                for (Diagnostic child : diagnostics.getChildren()) {
                    tree.addItem(createTreeItems(child));
                }
            }
            Grid grid = new Grid();
            grid.setWidth("150em");
            grid.resize(2, 1);
            grid.setWidget(0, 0, tree);
            grid.setWidget(1, 0, okButton);
            dialogBox.setWidget(grid);
            dialogBox.show();
            okButton.addClickHandler(new ClickHandler() {

                public void onClick(ClickEvent event) {
                    TreeItem treeItem = tree.getSelectedItem();
                    if (treeItem != null) {
                        Object newSelection = treeItem.getUserObject();
                        if (newSelection != null) {
                            cellTree.expand(editingDomain.getTreePath(editingDomain.getParent(newSelection)));
                            treeSelection.setSelected(newSelection, true);
                        }
                    }
                    dialogBox.hide();
                }
            });
        }
    });
    saveButton.setEnabled(false);
    undoButton.setEnabled(false);
    redoButton.setEnabled(false);
    commandStack.addCommandStackListener(new CommandStackListener() {

        public void commandStackChanged(EventObject event) {
            saveButton.setEnabled(commandStack.isSaveNeeded());
            undoButton.setEnabled(commandStack.canUndo());
            redoButton.setEnabled(commandStack.canRedo());
            Command mostRecentCommand = ((CommandStack) event.getSource()).getMostRecentCommand();
            if (mostRecentCommand != null) {
                Collection<?> affectedObjects = mostRecentCommand.getAffectedObjects();
                if (!affectedObjects.isEmpty()) {
                    Object newSelection = affectedObjects.iterator().next();
                    cellTree.expand(editingDomain.getTreePath(editingDomain.getParent(newSelection)));
                    if (treeSelection.getSelectedObject() == newSelection) {
                        for (Runnable runnable : propertyUpdater) {
                            runnable.run();
                        }
                    } else {
                        treeSelection.setSelected(newSelection, true);
                    }
                }
            }
        }
    });
    undoButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            commandStack.undo();
        }
    });
    redoButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            commandStack.redo();
        }
    });
}
Example 79
Project: gwtquery-droppable-plugin-master  File: CellBrowser.java View source code
/**
   * Create a new {@link TreeNodeImpl} and append it to the end of the
   * LayoutPanel.
   * 
   * @param <C> the data type of the children
   * @param nodeInfo the info about the node
   * @param value the value of the open node
   */
private <C> TreeNode appendTreeNode(final NodeInfo<C> nodeInfo, Object value) {
    // Create the list view.
    final int level = treeNodes.size();
    final BrowserCellList<C> view = createDisplay(nodeInfo, level);
    // Create a pager and wrap the components in a scrollable container. Set the
    // tabIndex to -1 so the user can tab between lists without going through
    // the scrollable.
    ScrollPanel scrollable = new ScrollPanel();
    scrollable.getElement().setTabIndex(-1);
    final Widget pager = createPager(view);
    if (pager != null) {
        FlowPanel flowPanel = new FlowPanel();
        flowPanel.add(view);
        flowPanel.add(pager);
        scrollable.setWidget(flowPanel);
    } else {
        scrollable.setWidget(view);
    }
    scrollable.setStyleName(style.cellBrowserColumn());
    if (level == 0) {
        scrollable.addStyleName(style.cellBrowserFirstColumn());
    }
    // Create a TreeNode.
    TreeNodeImpl<C> treeNode = new TreeNodeImpl<C>(nodeInfo, value, view, scrollable);
    treeNodes.add(treeNode);
    /*
     * Attach the view to the selection model and node info. Nullify the default
     * selection manager because it is provided by the node info.
     */
    view.setSelectionModel(nodeInfo.getSelectionModel(), null);
    nodeInfo.setDataDisplay(view);
    // Add the view to the LayoutPanel.
    SplitLayoutPanel splitPanel = getSplitLayoutPanel();
    splitPanel.insertLineStart(scrollable, defaultWidth, null);
    splitPanel.setWidgetMinSize(scrollable, minWidth);
    splitPanel.forceLayout();
    // Scroll to the right.
    animation.scrollToEnd();
    return treeNode;
}
Example 80
Project: org.eclipse.emf-master  File: EditorEntryPoint.java View source code
public void onModuleLoad() {
    ComposedAdapterFactory composedAdapterFactory = new ComposedAdapterFactory();
    composedAdapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory());
    configureItemProviderAdapterFactories(composedAdapterFactory);
    composedAdapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory());
    final BasicCommandStack commandStack = new BasicCommandStack();
    final AdapterFactoryEditingDomain editingDomain = new AdapterFactoryEditingDomain(composedAdapterFactory, commandStack);
    final ResourceSet resourceSet = editingDomain.getResourceSet();
    resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(Resource.Factory.Registry.DEFAULT_EXTENSION, new ResourceFactoryImpl() {

        @Override
        public Resource createResource(URI uri) {
            return new BinaryResourceImpl(uri);
        }
    });
    final URIServiceAsync uriService = GWT.create(URIService.class);
    URIServiceCallback uriServiceCallback = new URIServiceCallback(uriService);
    resourceSet.getURIConverter().getURIHandlers().add(uriServiceCallback);
    final List<Resource> originalResources = new ArrayList<Resource>();
    Resource listingResource = resourceSet.getResource(URI.createURI("datastore:/"), new Callback<Resource>() {

        public void onFailure(Throwable caught) {
            System.err.println("Failed");
            caught.printStackTrace();
        }

        public void onSuccess(Resource result) {
            EAnnotation eAnnotation = (EAnnotation) result.getContents().get(0);
            for (Map.Entry<String, String> entry : eAnnotation.getDetails()) {
                resourceSet.createResource(URI.createURI(entry.getKey()));
            }
            originalResources.clear();
            originalResources.addAll(resourceSet.getResources());
        }
    });
    resourceSet.getResources().remove(listingResource);
    registerPackages(resourceSet.getPackageRegistry());
    final AdapterFactoryItemDelegator itemDelegator = new AdapterFactoryItemDelegator(composedAdapterFactory);
    DockLayoutPanel mainPanel = new DockLayoutPanel(Unit.PX);
    mainPanel.setStyleName("Main", true);
    mainPanel.setHeight("100%");
    FlowPanel headerPanel = new FlowPanel();
    headerPanel.setStyleName("Header", true);
    final Label header = new Label(getApplicationTitle());
    header.setStyleName("HeaderLabel", true);
    headerPanel.add(header);
    mainPanel.addNorth(headerPanel, 56.0);
    DockLayoutPanel bodyPanel = new DockLayoutPanel(Unit.PX);
    bodyPanel.setStyleName("Body", true);
    bodyPanel.setHeight("100%");
    mainPanel.add(bodyPanel);
    FlowPanel toolBar = new FlowPanel();
    toolBar.setStyleName("ToolBar", true);
    SplitLayoutPanel contentPanel = new SplitLayoutPanel();
    contentPanel.setStyleName("Content", true);
    DockLayoutPanel propertiesPanel = new DockLayoutPanel(Unit.PX);
    propertiesPanel.setStyleName("Properties", true);
    propertiesPanel.setHeight("100%");
    FlowPanel propertiesTitlePanel = new FlowPanel();
    propertiesTitlePanel.setStyleName("PropertiesTitle", true);
    final Label title = new Label("Properties");
    title.setStyleName("PropertiesTitleLabel", true);
    propertiesTitlePanel.add(title);
    propertiesPanel.addNorth(propertiesTitlePanel, 28.0);
    final Grid properties = new Grid();
    properties.setWidth("100%");
    ScrollPanel propertiesScrollPanel = new ScrollPanel();
    propertiesScrollPanel.add(properties);
    propertiesPanel.add(propertiesScrollPanel);
    final Button createButton = new Button();
    createButton.setText("Create...");
    createButton.setStyleName("ToolBarButtonLeftMargin");
    toolBar.add(createButton);
    final Button deleteButton = new Button();
    deleteButton.setText("Delete");
    final CommandHandler deleteCommandHandler = new CommandHandler(editingDomain, deleteButton) {

        @Override
        public Command createCommand(Object value) {
            if (value instanceof Resource) {
                final Resource resource = (Resource) value;
                final Command deleteContentsCommand = DeleteCommand.create(editingDomain, resource.getContents());
                final RemoveCommand removeResourceCommand = new RemoveCommand(editingDomain, resourceSet.getResources(), resource);
                return new CompoundCommand() {

                    @Override
                    protected boolean prepare() {
                        return true;
                    }

                    @Override
                    public void execute() {
                        appendAndExecute(deleteContentsCommand);
                        appendAndExecute(removeResourceCommand);
                    }
                };
            } else {
                return DeleteCommand.create(editingDomain, value);
            }
        }
    };
    deleteButton.setStyleName("ToolBarButton");
    toolBar.add(deleteButton);
    final Button validateButton = new Button();
    validateButton.setText("Validate");
    validateButton.setStyleName("ToolBarButtonLeftMargin");
    toolBar.add(validateButton);
    final Button saveButton = new Button();
    saveButton.setText("Save");
    saveButton.setStyleName("ToolBarButton");
    toolBar.add(saveButton);
    final Button undoButton = new Button();
    undoButton.setText("Undo");
    undoButton.setStyleName("ToolBarButtonLeftMargin");
    toolBar.add(undoButton);
    final Button redoButton = new Button();
    redoButton.setText("Redo");
    redoButton.setStyleName("ToolBarButton");
    toolBar.add(redoButton);
    final Button cutButton = new Button();
    cutButton.setText("Cut");
    final CommandHandler cutCommandHandler = new CommandHandler(editingDomain, cutButton) {

        @Override
        public Command createCommand(Object value) {
            return CutToClipboardCommand.create(editingDomain, value);
        }
    };
    cutButton.setStyleName("ToolBarButtonLeftMargin");
    toolBar.add(cutButton);
    final Button copyButton = new Button();
    copyButton.setText("Copy");
    final CommandHandler copyCommandHandler = new CommandHandler(editingDomain, copyButton) {

        @Override
        public Command createCommand(Object value) {
            return value instanceof EObject ? CopyToClipboardCommand.create(editingDomain, value) : UnexecutableCommand.INSTANCE;
        }
    };
    copyButton.setStyleName("ToolBarButton");
    toolBar.add(copyButton);
    final Button pasteButton = new Button();
    pasteButton.setText("Paste");
    final CommandHandler pasteCommandHandler = new CommandHandler(editingDomain, pasteButton) {

        @Override
        public Command createCommand(Object value) {
            return PasteFromClipboardCommand.create(editingDomain, value, null);
        }
    };
    pasteButton.setStyleName("ToolBarButton");
    toolBar.add(pasteButton);
    final Button upButton = new Button();
    upButton.setText("Up ^");
    final CommandHandler upCommandHandler = new CommandHandler(editingDomain, upButton) {

        @Override
        public Command createCommand(Object value) {
            Object owner = editingDomain.getParent(value);
            if (owner != null) {
                List<?> children = new ArrayList<Object>(editingDomain.getChildren(owner));
                int index = children.indexOf(value);
                if (index != -1) {
                    return MoveCommand.create(editingDomain, owner, null, value, index - 1);
                }
            }
            return UnexecutableCommand.INSTANCE;
        }
    };
    upButton.setStyleName("ToolBarButtonLeftMargin");
    toolBar.add(upButton);
    final Button downButton = new Button();
    downButton.setText("Down v");
    final CommandHandler downCommandHandler = new CommandHandler(editingDomain, downButton) {

        @Override
        public Command createCommand(Object value) {
            Object owner = editingDomain.getParent(value);
            if (owner != null) {
                List<?> children = new ArrayList<Object>(editingDomain.getChildren(owner));
                int index = children.indexOf(value);
                if (index != -1) {
                    return MoveCommand.create(editingDomain, owner, null, value, index + 1);
                }
            }
            return UnexecutableCommand.INSTANCE;
        }
    };
    downButton.setStyleName("ToolBarButton");
    toolBar.add(downButton);
    final Button navigateButton = new Button();
    navigateButton.setText("Navigate");
    navigateButton.setEnabled(false);
    navigateButton.setStyleName("ToolBarButtonLeftMargin");
    toolBar.add(navigateButton);
    final SingleSelectionModel<Object> treeSelection = new SingleSelectionModel<Object>();
    final Collection<Runnable> propertyUpdater = new HashSet<Runnable>();
    TreeViewModel treeViewModel = new TreeViewModel() {

        public <T> NodeInfo<?> getNodeInfo(final T value) {
            final ListDataProvider<Object> abstractListViewAdapter = new ListDataProvider<Object>() {

                int size;

                class NodeAdapter extends AdapterImpl implements INotifyChangedListener {

                    Set<Object> children = new HashSet<Object>();

                    @Override
                    public void notifyChanged(Notification msg) {
                        if (msg.getEventType() != Notification.REMOVING_ADAPTER) {
                            update();
                            if (!(msg.getNotifier() instanceof EObject)) {
                                for (Runnable runnable : propertyUpdater) {
                                    runnable.run();
                                }
                            }
                        }
                    }

                    public void listenTo(Object target) {
                        if (target instanceof Notifier) {
                            ((Notifier) target).eAdapters().add(this);
                        } else if (target instanceof IChangeNotifier) {
                            ((IChangeNotifier) target).addListener(this);
                        }
                    }

                    public void stopListeningTo(Object target) {
                        if (target instanceof Notifier) {
                            ((Notifier) target).eAdapters().remove(this);
                        } else if (target instanceof IChangeNotifier) {
                            ((IChangeNotifier) target).removeListener(this);
                        }
                    }

                    public void listenTo(List<Object> children) {
                        // TODO
                        // I don't know how to update just one child. :-(
                        boolean isListeningToValue = !this.children.isEmpty();
                        Set<Object> oldChildren = new HashSet<Object>(this.children);
                        for (Object child : children) {
                            if (this.children.contains(child)) {
                                oldChildren.remove(child);
                            } else {
                                this.children.add(child);
                                listenTo(child);
                            }
                        }
                        for (Object child : oldChildren) {
                            stopListeningTo(child);
                            this.children.remove(child);
                        }
                        if (isListeningToValue) {
                            if (children.isEmpty()) {
                                stopListeningTo(value);
                            }
                        } else if (!children.isEmpty()) {
                            listenTo(value);
                        }
                    }
                }

                protected NodeAdapter nodeAdapter = new NodeAdapter();

                @Override
                protected void onRangeChanged(HasData<Object> display) {
                    if (value instanceof Resource) {
                        Resource resource = (Resource) value;
                        if (!resource.isLoaded()) {
                            try {
                                resource.load(resourceSet.getLoadOptions());
                            } catch (IOException e) {
                            }
                        }
                    }
                    update();
                }

                protected void update() {
                    Collection<?> children = itemDelegator.getChildren(value);
                    ArrayList<Object> childrenList = new ArrayList<Object>(children);
                    nodeAdapter.listenTo(childrenList);
                    int size = children.size();
                    if (this.size < size) {
                        updateRowCount(size, true);
                        this.size = size;
                    } else {
                        // Pad with dummy objects.
                        for (int i = size; i < this.size; ++i) {
                            childrenList.add(new Object());
                        }
                    }
                    updateRowData(0, childrenList);
                    if (this.size > size) {
                        updateRowCount(size, true);
                        this.size = size;
                    }
                }
            };
            Cell<Object> cell = new AbstractCell<Object>() {

                @Override
                public void render(Context context, Object value, SafeHtmlBuilder safeHtmlBuilder) {
                    StringBuilder sb = new StringBuilder();
                    Object image = itemDelegator.getImage(value);
                    if (image instanceof ImageResource) {
                        ImageResource imageResource = (ImageResource) image;
                        sb.append("<div style='position:relative;padding-left:");
                        sb.append(imageResource.getWidth() + 6);
                        sb.append("px;'>");
                        sb.append("<div style=\"position:absolute;left:0px;top:0px;height:100%;");
                        sb.append("width:").append(imageResource.getWidth()).append("px;");
                        sb.append("background:url('").append(imageResource.getSafeUri()).append("') ");
                        sb.append("no-repeat scroll center center transparent;");
                        sb.append("\"></div>");
                        sb.append(itemDelegator.getText(value));
                        sb.append("</div>");
                    } else if (image instanceof ComposedImage) {
                        ComposedImage composedImage = (ComposedImage) image;
                        List<ComposedImage.Size> sizes = new ArrayList<ComposedImage.Size>();
                        List<Object> images = new ArrayList<Object>(composedImage.getImages());
                        List<ImageData> nestedImagesData = new ArrayList<ImageData>();
                        for (Object nestedImage : images) {
                            ImageData nestedImageData = getImageData(nestedImage);
                            ComposedImage.Size size = new ComposedImage.Size();
                            size.height = nestedImageData.height;
                            size.width = nestedImageData.width;
                            sizes.add(size);
                            nestedImagesData.add(nestedImageData);
                        }
                        ComposedImage.Size size = composedImage.getSize(sizes);
                        sb.append("<div style='position:relative;padding-left:");
                        sb.append(size.width + 6);
                        sb.append("px;'>");
                        List<ComposedImage.Point> drawPoints = composedImage.getDrawPoints(size);
                        int i = 0;
                        for (ComposedImage.Point drawPoint : drawPoints) {
                            ImageResource nestedImage = (ImageResource) images.get(i++);
                            sb.append("<div style=\"position:absolute;left:").append(drawPoint.x).append("px;top:").append(drawPoint.y).append("px;height:100%;");
                            sb.append("width:").append(nestedImage.getWidth()).append("px;");
                            sb.append("background:url('").append(nestedImage.getSafeUri()).append("') ");
                            sb.append("no-repeat scroll center center transparent;");
                            sb.append("\"></div>");
                        }
                        sb.append(itemDelegator.getText(value));
                        sb.append("</div>");
                    } else {
                        sb.append(itemDelegator.getText(value));
                    }
                    safeHtmlBuilder.appendHtmlConstant(sb.toString());
                }
            };
            return new DefaultNodeInfo<Object>(abstractListViewAdapter, cell, treeSelection, null);
        }

        public boolean isLeaf(Object value) {
            return !itemDelegator.hasChildren(value);
        }
    };
    treeSelection.setSelected(resourceSet, true);
    final MyCellTree cellTree = new MyCellTree(treeViewModel, new ItemProvider(Collections.singleton(resourceSet)));
    ScrollPanel treeScrollPanel = new ScrollPanel();
    treeScrollPanel.add(cellTree);
    class NavigationListener {

        Object selection;

        {
            navigateButton.addClickHandler(new ClickHandler() {

                public void onClick(ClickEvent event) {
                    final Object oldSelection = treeSelection.getSelectedObject();
                    Object newSelection = selection;
                    cellTree.expand(editingDomain.getTreePath(editingDomain.getParent(newSelection)));
                    treeSelection.setSelected(newSelection, true);
                    Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {

                        public void execute() {
                            setSelection(oldSelection);
                        }
                    });
                }
            });
        }

        public void listenTo(final ListBox listBox, final List<?> values) {
            listBox.addFocusHandler(new FocusHandler() {

                protected HandlerRegistration changeHandlerRegistration;

                {
                    listBox.addBlurHandler(new BlurHandler() {

                        public void onBlur(BlurEvent event) {
                            if (changeHandlerRegistration != null) {
                                changeHandlerRegistration.removeHandler();
                                changeHandlerRegistration = null;
                            }
                        }
                    });
                }

                public void onFocus(FocusEvent event) {
                    updateSelection();
                    changeHandlerRegistration = listBox.addChangeHandler(new ChangeHandler() {

                        public void onChange(ChangeEvent event) {
                            updateSelection();
                        }
                    });
                }

                void updateSelection() {
                    int selectedIndex = listBox.getSelectedIndex();
                    setSelection(selectedIndex == -1 || selectedIndex >= values.size() ? null : values.get(selectedIndex));
                }
            });
        }

        protected void setSelection(Object object) {
            if (object != selection) {
                selection = object;
                navigateButton.setEnabled(selection != null);
            }
        }
    }
    final NavigationListener navigationListener = new NavigationListener();
    treeSelection.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        protected Object oldSelection;

        public void onSelectionChange(SelectionChangeEvent event) {
            final Object object = treeSelection.getSelectedObject();
            deleteCommandHandler.setSelection(object);
            cutCommandHandler.setSelection(object);
            pasteCommandHandler.setSelection(object);
            copyCommandHandler.setSelection(object);
            upCommandHandler.setSelection(object);
            downCommandHandler.setSelection(object);
            createButton.setEnabled(object instanceof Resource || object instanceof ResourceSet || !editingDomain.getNewChildDescriptors(object, null).isEmpty());
            if (oldSelection == object) {
                for (Runnable runnable : propertyUpdater) {
                    runnable.run();
                }
            } else {
                navigationListener.setSelection(null);
                oldSelection = object;
                List<IItemPropertyDescriptor> propertyDescriptors = itemDelegator.getPropertyDescriptors(object);
                if (propertyDescriptors != null) {
                    properties.clear();
                    propertyUpdater.clear();
                    int size = propertyDescriptors.size();
                    properties.resize(size, 2);
                    properties.getColumnFormatter().setWidth(0, "10%");
                    properties.getColumnFormatter().setWidth(1, "90%");
                    for (int i = 0; i < size; ++i) {
                        final IItemPropertyDescriptor propertyDescriptor = propertyDescriptors.get(i);
                        properties.setText(i, 0, propertyDescriptor.getDisplayName(object));
                        Widget widget = null;
                        final IItemLabelProvider itemLabelProvider = propertyDescriptor.getLabelProvider(object);
                        final Object feature = propertyDescriptor.getFeature(object);
                        if (feature instanceof EReference[]) {
                            final ItemPropertyDescriptorFeatureEditor dialog = new ItemPropertyDescriptorFeatureEditor(object, true, propertyDescriptor) {

                                @Override
                                protected void hook(ListBox listBox, List<?> values) {
                                    navigationListener.listenTo(listBox, values);
                                }
                            };
                            dialog.update();
                            widget = dialog;
                            propertyUpdater.add(new Runnable() {

                                public void run() {
                                    dialog.update();
                                }
                            });
                        } else if (feature instanceof EStructuralFeature) {
                            final EStructuralFeature eStructureFeature = (EStructuralFeature) feature;
                            final EClassifier eType = eStructureFeature.getEType();
                            final Collection<?> choiceOfValues = propertyDescriptor.getChoiceOfValues(object);
                            if (choiceOfValues != null) {
                                final List<?> listOfValues = new ArrayList<Object>(propertyDescriptor.getChoiceOfValues(object));
                                if (propertyDescriptor.isMany(object)) {
                                    boolean valid = true;
                                    for (Object choice : choiceOfValues) {
                                        if (!eType.isInstance(choice)) {
                                            valid = false;
                                            break;
                                        }
                                    }
                                    if (valid) {
                                        final ItemPropertyDescriptorFeatureEditor dialog = new ItemPropertyDescriptorFeatureEditor(object, true, propertyDescriptor) {

                                            @Override
                                            protected void hook(ListBox listBox, List<?> values) {
                                                navigationListener.listenTo(listBox, values);
                                            }
                                        };
                                        dialog.update();
                                        widget = dialog;
                                        propertyUpdater.add(new Runnable() {

                                            public void run() {
                                                dialog.update();
                                            }
                                        });
                                    }
                                }
                                if (widget == null) {
                                    final ListBox listBox = new ListBox();
                                    widget = listBox;
                                    listBox.setVisibleItemCount(1);
                                    Runnable runnable = new Runnable() {

                                        public void run() {
                                            listBox.clear();
                                            navigationListener.listenTo(listBox, listOfValues);
                                            Object propertyValue = itemDelegator.getEditableValue(propertyDescriptor.getPropertyValue(object));
                                            for (Object value : choiceOfValues) {
                                                listBox.addItem(itemLabelProvider.getText(value));
                                                if (value == null ? propertyValue == null : value.equals(propertyValue)) {
                                                    listBox.setSelectedIndex(listBox.getItemCount() - 1);
                                                }
                                            }
                                        }
                                    };
                                    listBox.addChangeHandler(new ChangeHandler() {

                                        public void onChange(ChangeEvent event) {
                                            Object value = listOfValues.get(listBox.getSelectedIndex());
                                            propertyDescriptor.setPropertyValue(object, value);
                                        }
                                    });
                                    runnable.run();
                                    propertyUpdater.add(runnable);
                                }
                            } else if (eType instanceof EDataType) {
                                final EDataType eDataType = (EDataType) eType;
                                if (eDataType.isSerializable()) {
                                    if (propertyDescriptor.isMany(object)) {
                                        final ItemPropertyDescriptorFeatureEditor dialog = new ItemPropertyDescriptorFeatureEditor(object, propertyDescriptor) {

                                            @Override
                                            protected void hook(ListBox listBox, List<?> values) {
                                                navigationListener.listenTo(listBox, values);
                                            }
                                        };
                                        dialog.update();
                                        widget = dialog;
                                        propertyUpdater.add(new Runnable() {

                                            public void run() {
                                                dialog.update();
                                            }
                                        });
                                    } else {
                                        if (eDataType.getInstanceClass() == Date.class) {
                                            final DateBox dateBox = new DateBox();
                                            widget = dateBox;
                                            Runnable runnable = new Runnable() {

                                                public void run() {
                                                    Object propertyValue = itemDelegator.getEditableValue(propertyDescriptor.getPropertyValue(object));
                                                    dateBox.setValue((Date) propertyValue);
                                                }
                                            };
                                            dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() {

                                                public void onValueChange(ValueChangeEvent<Date> event) {
                                                    propertyDescriptor.setPropertyValue(object, event.getValue());
                                                }
                                            });
                                            runnable.run();
                                            propertyUpdater.add(runnable);
                                        } else if (eDataType.getInstanceClass() == Boolean.class || eDataType.getInstanceClass() == boolean.class) {
                                            final CheckBox checkBox = new CheckBox();
                                            widget = checkBox;
                                            Runnable runnable = new Runnable() {

                                                public void run() {
                                                    Object propertyValue = itemDelegator.getEditableValue(propertyDescriptor.getPropertyValue(object));
                                                    checkBox.setValue(Boolean.TRUE.equals(propertyValue));
                                                }
                                            };
                                            checkBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

                                                public void onValueChange(ValueChangeEvent<Boolean> event) {
                                                    propertyDescriptor.setPropertyValue(object, event.getValue());
                                                }
                                            });
                                            runnable.run();
                                            propertyUpdater.add(runnable);
                                        } else if (propertyDescriptor.isMultiLine(object)) {
                                            final TextArea textArea = new TextArea();
                                            widget = textArea;
                                            Runnable runnable = new Runnable() {

                                                public void run() {
                                                    Object propertyValue = itemDelegator.getEditableValue(propertyDescriptor.getPropertyValue(object));
                                                    textArea.setText(EcoreUtil.convertToString(eDataType, propertyValue));
                                                }
                                            };
                                            textArea.addValueChangeHandler(new ValueChangeHandler<String>() {

                                                public void onValueChange(ValueChangeEvent<String> event) {
                                                    propertyDescriptor.setPropertyValue(object, EcoreUtil.createFromString(eDataType, event.getValue()));
                                                }
                                            });
                                            runnable.run();
                                            propertyUpdater.add(runnable);
                                        } else {
                                            final TextBox textBox = new TextBox();
                                            widget = textBox;
                                            textBox.addValueChangeHandler(new ValueChangeHandler<String>() {

                                                public void onValueChange(ValueChangeEvent<String> event) {
                                                    String value = event.getValue();
                                                    propertyDescriptor.setPropertyValue(object, EcoreUtil.createFromString(eDataType, value));
                                                // TOD0
                                                // commandStack.execute(SetCommand.create(editingDomain, object, feature, EcoreUtil.createFromString(eDataType, value)));
                                                }
                                            });
                                            Runnable runnable = new Runnable() {

                                                public void run() {
                                                    Object propertyValue = itemDelegator.getEditableValue(propertyDescriptor.getPropertyValue(object));
                                                    String stringValue = EcoreUtil.convertToString(eDataType, propertyValue);
                                                    if (!textBox.getText().equals(stringValue)) {
                                                        textBox.setText(stringValue);
                                                    }
                                                }
                                            };
                                            runnable.run();
                                            propertyUpdater.add(runnable);
                                        }
                                    }
                                }
                            }
                        } else {
                            final TextBox textBox = new TextBox();
                            widget = textBox;
                            textBox.addValueChangeHandler(new ValueChangeHandler<String>() {

                                public void onValueChange(ValueChangeEvent<String> event) {
                                    String value = event.getValue();
                                    propertyDescriptor.setPropertyValue(object, value);
                                }
                            });
                            Runnable runnable = new Runnable() {

                                public void run() {
                                    Object propertyValue = itemDelegator.getEditableValue(propertyDescriptor.getPropertyValue(object));
                                    String stringValue = propertyValue == null ? null : propertyDescriptor.getLabelProvider(object).getText(propertyValue);
                                    if (!textBox.getText().equals(stringValue)) {
                                        textBox.setText(stringValue);
                                    }
                                }
                            };
                            runnable.run();
                            propertyUpdater.add(runnable);
                        }
                        if (widget != null) {
                            widget.setWidth("95%");
                            properties.setWidget(i, 1, widget);
                            if (!propertyDescriptor.canSetProperty(object) && widget instanceof FocusWidget) {
                                ((FocusWidget) widget).setEnabled(false);
                            }
                        }
                    }
                }
            }
        }
    });
    contentPanel.addWest(treeScrollPanel, 400);
    contentPanel.add(propertiesPanel);
    bodyPanel.addNorth(toolBar, 28.0);
    bodyPanel.add(contentPanel);
    RootPanel.get("main").add(mainPanel);
    createButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            Object selection = treeSelection.getSelectedObject();
            if (selection instanceof ResourceSet) {
                final DialogBox dialogBox = new DialogBox();
                dialogBox.setText("Create Resource");
                final Button okButton = new Button("OK");
                final Button cancelButton = new Button("Cancel");
                VerticalPanel verticalPanel = new VerticalPanel();
                Grid grid = new Grid();
                grid.setWidth("50em");
                grid.resize(3, 2);
                grid.getColumnFormatter().setWidth(0, "15%");
                grid.getColumnFormatter().setWidth(1, "85%");
                Label uriLabel = new Label();
                uriLabel.setText("URI");
                final TextBox uriText = new TextBox();
                uriText.setWidth("90%");
                int count = 1;
                while (resourceSet.getResource(URI.createURI("datastore:/resource" + count), false) != null) {
                    ++count;
                }
                uriText.setValue("datastore:/resource" + count);
                uriText.selectAll();
                final Label message = new Label();
                uriText.addValueChangeHandler(new ValueChangeHandler<String>() {

                    public void onValueChange(ValueChangeEvent<String> event) {
                        String value = event.getValue();
                        try {
                            if (resourceSet.getResource(URI.createURI(value), false) != null) {
                                message.setText("This URI a duplicate");
                                okButton.setEnabled(false);
                            } else {
                                message.setText("");
                                okButton.setEnabled(true);
                            }
                        } catch (RuntimeException exception) {
                            message.setText("This URI is not a well formed");
                            okButton.setEnabled(false);
                        }
                    }
                });
                grid.setWidget(0, 0, uriLabel);
                grid.setWidget(0, 1, uriText);
                verticalPanel.add(grid);
                grid.setWidget(1, 1, message);
                grid.setWidget(2, 0, okButton);
                grid.setWidget(2, 1, cancelButton);
                dialogBox.setWidget(verticalPanel);
                dialogBox.show();
                uriText.setFocus(true);
                // dialogBox.setWidth("50em");
                okButton.addClickHandler(new ClickHandler() {

                    public void onClick(ClickEvent event) {
                        dialogBox.hide();
                        commandStack.execute(new AbstractCommand() {

                            Collection<?> affectedObjects;

                            Resource resource;

                            @Override
                            protected boolean prepare() {
                                return true;
                            }

                            public void redo() {
                                resourceSet.getResources().add(resource);
                                affectedObjects = Collections.singleton(resource);
                            }

                            @Override
                            public void undo() {
                                resourceSet.getResources().remove(resource);
                                affectedObjects = Collections.singleton(resourceSet);
                            }

                            public void execute() {
                                resource = resourceSet.createResource(URI.createURI(uriText.getValue()));
                                resource.getContents().clear();
                                affectedObjects = Collections.singleton(resource);
                            }

                            @Override
                            public Collection<?> getAffectedObjects() {
                                return affectedObjects;
                            }
                        });
                    }
                });
                cancelButton.addClickHandler(new ClickHandler() {

                    public void onClick(ClickEvent event) {
                        dialogBox.hide();
                    }
                });
            } else if (selection instanceof Resource) {
                final Resource resource = (Resource) selection;
                final DialogBox dialogBox = new DialogBox();
                dialogBox.setText("Create Object");
                final ListBox listBox = new ListBox();
                listBox.setVisibleItemCount(1);
                Registry packageRegistry = resourceSet.getPackageRegistry();
                for (String nsURI : packageRegistry.keySet()) {
                    EPackage ePackage = packageRegistry.getEPackage(nsURI);
                    for (EClassifier eClassifier : ePackage.getEClassifiers()) {
                        if (eClassifier instanceof EClass) {
                            EClass eClass = (EClass) eClassifier;
                            if (!eClass.isAbstract()) {
                                EObject eObject = EcoreUtil.create(eClass);
                                listBox.addItem("New " + itemDelegator.getText(eObject), EcoreUtil.getURI(eClass).toString());
                            }
                        }
                    }
                }
                final Button okButton = new Button("OK");
                final Button cancelButton = new Button("Cancel");
                VerticalPanel verticalPanel = new VerticalPanel();
                Grid grid = new Grid();
                grid.setWidth("50em");
                grid.resize(2, 2);
                grid.getColumnFormatter().setWidth(0, "15%");
                grid.getColumnFormatter().setWidth(1, "85%");
                Label classLabel = new Label();
                classLabel.setText("Class");
                grid.setWidget(0, 0, classLabel);
                grid.setWidget(0, 1, listBox);
                verticalPanel.add(grid);
                // verticalPanel.add(okButton);
                grid.setWidget(1, 0, okButton);
                grid.setWidget(1, 1, cancelButton);
                dialogBox.setWidget(verticalPanel);
                dialogBox.show();
                listBox.setFocus(true);
                // dialogBox.setWidth("50em");
                okButton.addClickHandler(new ClickHandler() {

                    public void onClick(ClickEvent event) {
                        dialogBox.hide();
                        commandStack.execute(new AbstractCommand() {

                            EObject eObject;

                            Collection<?> affectedObjects;

                            @Override
                            protected boolean prepare() {
                                return true;
                            }

                            public void redo() {
                                resource.getContents().add(eObject);
                                affectedObjects = Collections.singleton(eObject);
                            }

                            @Override
                            public void undo() {
                                resource.getContents().remove(eObject);
                                affectedObjects = Collections.singleton(resource);
                            }

                            public void execute() {
                                eObject = EcoreUtil.create((EClass) resourceSet.getEObject(URI.createURI(listBox.getValue(listBox.getSelectedIndex())), false));
                                resource.getContents().add(eObject);
                                affectedObjects = Collections.singleton(eObject);
                            }

                            @Override
                            public Collection<?> getAffectedObjects() {
                                return affectedObjects;
                            }
                        });
                    }
                });
                cancelButton.addClickHandler(new ClickHandler() {

                    public void onClick(ClickEvent event) {
                        dialogBox.hide();
                    }
                });
            } else {
                Collection<?> newChildDescriptors = editingDomain.getNewChildDescriptors(selection, null);
                final DialogBox dialogBox = new DialogBox();
                dialogBox.setText("Create Object");
                final ListBox listBox = new ListBox();
                final List<Command> commands = new ArrayList<Command>();
                listBox.setVisibleItemCount(1);
                for (Object descriptor : newChildDescriptors) {
                    Command command = CreateChildCommand.create(editingDomain, selection, descriptor, Collections.singleton(selection));
                    commands.add(command);
                    listBox.addItem(command.getLabel());
                }
                final Button okButton = new Button("OK");
                final Button cancelButton = new Button("Cancel");
                VerticalPanel verticalPanel = new VerticalPanel();
                Grid grid = new Grid();
                grid.setWidth("50em");
                grid.resize(2, 2);
                grid.getColumnFormatter().setWidth(0, "15%");
                grid.getColumnFormatter().setWidth(1, "85%");
                Label classLabel = new Label();
                classLabel.setText("Class");
                grid.setWidget(0, 0, classLabel);
                grid.setWidget(0, 1, listBox);
                verticalPanel.add(grid);
                // verticalPanel.add(okButton);
                grid.setWidget(1, 0, okButton);
                grid.setWidget(1, 1, cancelButton);
                dialogBox.setWidget(verticalPanel);
                dialogBox.show();
                listBox.setFocus(true);
                // dialogBox.setWidth("50em");
                okButton.addClickHandler(new ClickHandler() {

                    public void onClick(ClickEvent event) {
                        dialogBox.hide();
                        commandStack.execute(commands.get(listBox.getSelectedIndex()));
                    }
                });
                cancelButton.addClickHandler(new ClickHandler() {

                    public void onClick(ClickEvent event) {
                        dialogBox.hide();
                    }
                });
            }
        }
    });
    saveButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            EList<Resource> resources = resourceSet.getResources();
            for (Resource resource : resources) {
                try {
                    if (resource.isLoaded()) {
                        Map<String, Object> options = null;
                        if (originalResources.contains(resource)) {
                            options = new HashMap<String, Object>();
                            options.put(URIConverter.OPTION_UPDATE_ONLY_IF_TIME_STAMP_MATCHES, resource.getTimeStamp());
                        }
                        resource.save(options, new Callback<Resource>() {

                            public void onFailure(Throwable caught) {
                                final DialogBox dialogBox = new DialogBox();
                                dialogBox.setText("Save conflict");
                                final Button okButton = new Button("OK");
                                final Tree tree = new Tree();
                                tree.addItem(caught.getLocalizedMessage());
                                Grid grid = new Grid();
                                grid.setWidth("150em");
                                grid.resize(2, 1);
                                grid.setWidget(0, 0, tree);
                                grid.setWidget(1, 0, okButton);
                                dialogBox.setWidget(grid);
                                dialogBox.show();
                                okButton.addClickHandler(new ClickHandler() {

                                    public void onClick(ClickEvent event) {
                                        dialogBox.hide();
                                    }
                                });
                            }

                            public void onSuccess(Resource result) {
                            // TODO Auto-generated method stub
                            }
                        });
                    }
                } catch (IOException exception) {
                    EMFEditUIPlugin.INSTANCE.log(exception);
                }
            }
            for (Resource resource : originalResources) {
                if (!resources.contains(resource)) {
                    Map<String, Object> options = null;
                    if (resource.isLoaded()) {
                        options = new HashMap<String, Object>();
                        options.put(URIConverter.OPTION_UPDATE_ONLY_IF_TIME_STAMP_MATCHES, resource.getTimeStamp());
                    }
                    resourceSet.getURIConverter().delete(resource.getURI(), options, new Callback<Map<?, ?>>() {

                        public void onFailure(Throwable caught) {
                            final DialogBox dialogBox = new DialogBox();
                            dialogBox.setText("Delete conflict");
                            final Button okButton = new Button("OK");
                            final Tree tree = new Tree();
                            tree.addItem(caught.getLocalizedMessage());
                            Grid grid = new Grid();
                            grid.setWidth("150em");
                            grid.resize(2, 1);
                            grid.setWidget(0, 0, tree);
                            grid.setWidget(1, 0, okButton);
                            dialogBox.setWidget(grid);
                            dialogBox.show();
                            okButton.addClickHandler(new ClickHandler() {

                                public void onClick(ClickEvent event) {
                                    dialogBox.hide();
                                }
                            });
                        }

                        public void onSuccess(Map<?, ?> result) {
                        // TODO Auto-generated method stub
                        }
                    });
                }
            }
            originalResources.clear();
            originalResources.addAll(resources);
            commandStack.saveIsDone();
            saveButton.setEnabled(false);
        }
    });
    validateButton.addClickHandler(new ClickHandler() {

        protected TreeItem createTreeItems(Diagnostic diagnostic) {
            TreeItem treeItem = new TreeItem(diagnostic.getMessage());
            List<?> data = diagnostic.getData();
            if (!data.isEmpty()) {
                treeItem.setUserObject(data.get(0));
            }
            for (Diagnostic child : diagnostic.getChildren()) {
                treeItem.addItem(createTreeItems(child));
            }
            return treeItem;
        }

        public void onClick(ClickEvent event) {
            Diagnostician diagnostician = new Diagnostician() {

                @Override
                public String getObjectLabel(EObject eObject) {
                    return !eObject.eIsProxy() ? itemDelegator.getText(eObject) : super.getObjectLabel(eObject);
                }
            };
            Map<Object, Object> context = diagnostician.createDefaultContext();
            EList<Resource> resources = resourceSet.getResources();
            BasicDiagnostic diagnostics = new BasicDiagnostic();
            for (Resource resource : resources) {
                if (resource.isLoaded()) {
                    for (EObject eObject : resource.getContents()) {
                        diagnostician.validate(eObject, diagnostics, context);
                    }
                }
            }
            final DialogBox dialogBox = new DialogBox();
            dialogBox.setText("Problems");
            final Button okButton = new Button("OK");
            final Tree tree = new Tree();
            if (diagnostics.getSeverity() == Diagnostic.OK) {
                tree.addItem("No problems detected");
            } else {
                for (Diagnostic child : diagnostics.getChildren()) {
                    tree.addItem(createTreeItems(child));
                }
            }
            Grid grid = new Grid();
            grid.setWidth("150em");
            grid.resize(2, 1);
            grid.setWidget(0, 0, tree);
            grid.setWidget(1, 0, okButton);
            dialogBox.setWidget(grid);
            dialogBox.show();
            okButton.addClickHandler(new ClickHandler() {

                public void onClick(ClickEvent event) {
                    TreeItem treeItem = tree.getSelectedItem();
                    if (treeItem != null) {
                        Object newSelection = treeItem.getUserObject();
                        if (newSelection != null) {
                            cellTree.expand(editingDomain.getTreePath(editingDomain.getParent(newSelection)));
                            treeSelection.setSelected(newSelection, true);
                        }
                    }
                    dialogBox.hide();
                }
            });
        }
    });
    saveButton.setEnabled(false);
    undoButton.setEnabled(false);
    redoButton.setEnabled(false);
    commandStack.addCommandStackListener(new CommandStackListener() {

        public void commandStackChanged(EventObject event) {
            saveButton.setEnabled(commandStack.isSaveNeeded());
            undoButton.setEnabled(commandStack.canUndo());
            redoButton.setEnabled(commandStack.canRedo());
            Command mostRecentCommand = ((CommandStack) event.getSource()).getMostRecentCommand();
            if (mostRecentCommand != null) {
                Collection<?> affectedObjects = mostRecentCommand.getAffectedObjects();
                if (!affectedObjects.isEmpty()) {
                    Object newSelection = affectedObjects.iterator().next();
                    cellTree.expand(editingDomain.getTreePath(editingDomain.getParent(newSelection)));
                    if (treeSelection.getSelectedObject() == newSelection) {
                        for (Runnable runnable : propertyUpdater) {
                            runnable.run();
                        }
                    } else {
                        treeSelection.setSelected(newSelection, true);
                    }
                }
            }
        }
    });
    undoButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            commandStack.undo();
        }
    });
    redoButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            commandStack.redo();
        }
    });
}
Example 81
Project: skWiki-master  File: SkwikiEntryPoint.java View source code
public void onModuleLoad2() {
    // tagviewer
    tagViewButton.addClickHandler(new TagViewerToggle());
    // root Panel
    rootPanel = RootPanel.get("skwiki-viewer");
    // rootPanel.setStylePrimaryName("gwt-RootPanelWidget");
    final int windowWidth = Window.getClientWidth() - 20;
    final int windowHeight = Window.getClientHeight() - 80;
    // rootPanel.setSize(windowWidth + "px", windowHeight + "px");
    // main panel
    wikiPanel = new ScrollPanel();
    wikiPanel.setStyleName("gwt-PanelWidget");
    // wikiPanel.setSize(windowWidth + "px", windowHeight + "px");
    rootPanel.add(wikiPanel);
    // Widget Manager
    widgets = new WidgetManager(wikiPanel, windowWidth, windowHeight, uid, entityList);
    // create options panel on the left
    menuPanel = new FlexTable();
    menuPanel.setStyleName("gwt-MenuPanel");
    // save option to save current
    ImgButton save_button = new ImgButton();
    save_button.setWidth(48);
    save_button.setHeight(48);
    save_button.setLabelHPad(5);
    save_button.setLabelVPad(10);
    save_button.setStyleName("gwt-ButtonWidget");
    save_button.setSrc("save.png");
    save_button.setShadowDepth(1);
    menuPanel.setWidget(0, 0, save_button);
    save_button.addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
            // Window.alert("Save Option Clicked");
            SC.confirm("Sketch will be saved on the server", new BooleanCallback() {

                @Override
                public void execute(Boolean value) {
                    if (value != null && value) {
                        myCommitHandler.onClick(null);
                    } else {
                    }
                }
            });
        }
    });
    // // Send the page as a link
    // Image link_image = new Image("images/link.png");
    // Button send_link = new Button();
    // send_link.getElement().appendChild(link_image.getElement());
    // optionsPanel.add(send_link);
    // send_link.setStyleName("gwt-ButtonWidget");
    // send_link.setSize(65 + "px", 65 + "px");
    // menuPanel.setWidget(1, 0, send_link);
    // Drawing canvas
    ImgButton canvas_button = new ImgButton();
    canvas_button.setWidth(48);
    canvas_button.setHeight(48);
    canvas_button.setStyleName("gwt-ButtonWidget");
    canvas_button.setSrc("canvas.png");
    canvas_button.setLabelHPad(5);
    canvas_button.setLabelVPad(10);
    canvas_button.setShadowDepth(1);
    menuPanel.setWidget(1, 0, canvas_button);
    canvas_button.addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
            // Window.alert("Canvas selected");
            String canvasEditorUUID = UUID.uuid(8, 16);
            widgets.addCanvas("Canvas" + canvasEditorUUID, 1);
        // rootPanel.setWidgetPosition(menuPanel, 10,
        // windowHeight
        // / 2 - menuPanel.getOffsetHeight() / 2);
        }
    });
    menuPanel.setWidget(4, 0, widgets.settings_panel);
    // text
    ImgButton text_button = new ImgButton();
    text_button.setWidth(48);
    text_button.setHeight(48);
    // text_button.setStyleName("gwt-ButtonWidget");
    text_button.setSrc("text.png");
    text_button.setShadowSoftness(6);
    text_button.setShadowOffset(16);
    text_button.updateShadow();
    text_button.setLabelHPad(5);
    text_button.setLabelVPad(10);
    menuPanel.setWidget(2, 0, text_button);
    text_button.addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
            // Window.alert("Text selected");
            String textEditorUUID = UUID.uuid(8, 16);
            widgets.addTextBox("Text" + textEditorUUID, 1);
        }
    });
    // vector
    // Image vector_image = new Image("images/vector.png");
    // Button vector = new Button();
    // vector.setStyleName("gwt-ButtonWidget");
    // optionsPanel.add(vector);
    // vector.getElement().appendChild(vector_image.getElement());
    // vector.setSize(65 + "px", 65 + "px");
    // menuPanel.setWidget(2, 1, vector);
    //
    // vector.addClickHandler(new ClickHandler() {
    // @Override
    // public void onClick(ClickEvent event) {
    // String vectorEditorUUID = UUID.uuid(8, 16);
    // widgets.addVector();
    // }
    //
    // });
    //
    // image
    ImgButton image_button = new ImgButton();
    image_button.setWidth(48);
    image_button.setHeight(48);
    image_button.setSrc("image.png");
    image_button.setShadowSoftness(6);
    image_button.setShadowOffset(16);
    image_button.updateShadow();
    image_button.setLabelHPad(5);
    image_button.setLabelVPad(10);
    menuPanel.setWidget(3, 0, image_button);
    // Image image_image = new Image("images/image.png");
    // Button image = new Button();
    // image.getElement().appendChild(image_image.getElement());
    // image.setStyleName("gwt-ButtonWidget");
    // image.setSize(65 + "px", 65 + "px");
    // menuPanel.setWidget(2, 2, image);
    image_button.addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
            String imageEditorUUID = UUID.uuid(8, 16);
            widgets.addImage("Image" + imageEditorUUID);
        }
    });
    // path viewer
    preview = new PreviewWidget(windowWidth / 4, windowHeight / 4, (float) 1 / 4, (float) 1 / 4, windowWidth, windowHeight);
    // communication and RPC calls
    myCheckoutHandler = new CheckoutHandler(this, checkoutService, revisionList, revisionHistory, widgets, preview, Log);
    // clone a different revision
    ImgButton clone_button = new ImgButton();
    clone_button.setWidth(30);
    clone_button.setHeight(30);
    clone_button.setSrc("clone.png");
    // ask if the user wants to clone or merge
    VLayout confirmclone = new VLayout();
    com.smartgwt.client.widgets.Button confirm_yes = new com.smartgwt.client.widgets.Button("Copy and merge into current layout");
    com.smartgwt.client.widgets.Button confirm_no = new com.smartgwt.client.widgets.Button("Copy into a new layout (Warning! Current work will be lost!)");
    com.smartgwt.client.widgets.Button confirm_cancel = new com.smartgwt.client.widgets.Button("Cancel");
    confirm_no.setWidth(400);
    confirm_no.setHeight(30);
    confirm_yes.setWidth(confirm_no.getWidth());
    confirm_yes.setHeight(30);
    confirm_cancel.setWidth(confirm_no.getWidth());
    confirm_cancel.setHeight(30);
    confirmclone.addMember(confirm_yes);
    confirmclone.addMember(confirm_no);
    confirmclone.addMember(confirm_cancel);
    final com.smartgwt.client.widgets.Window confirm_clone_win = new com.smartgwt.client.widgets.Window();
    confirm_clone_win.setTitle("Confirm Clone");
    confirm_clone_win.setAutoSize(true);
    confirm_clone_win.addItem(confirmclone);
    // final DialogBox confirm_clone_dialog = new DialogBox();
    // confirm_clone_dialog.setAutoHideEnabled(true);
    // confirm_clone_dialog.add(confirmclone);
    confirm_yes.addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
            myCheckoutHandler.add_to_workspace();
            confirm_clone_win.hide();
        }
    });
    confirm_no.addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
            myCheckoutHandler.onClick(null);
            confirm_clone_win.hide();
        }
    });
    confirm_cancel.addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
            confirm_clone_win.hide();
        }
    });
    clone_button.addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
            confirm_clone_win.show();
            confirm_clone_win.centerInPage();
        }
    });
    pathViewer = new PathViewer(this, revisionHistory, myCheckoutHandler, uid, revisionList, windowWidth, windowHeight);
    pathViewer2 = new PathViewerFullScreen(this, revisionHistory, myCheckoutHandler, uid, revisionList, windowWidth - 100, windowHeight - 100);
    // a wrap up for menuPanel
    // expand panel
    final ImgButton expandpanel_button = new ImgButton();
    expandpanel_button.setWidth(25);
    expandpanel_button.setHeight(50);
    expandpanel_button.setSrc("arrow-right.png");
    expandpanel_button.setStyleName("gwt-ButtonWidget3");
    menuPanel.setStyleName("gwt-MenuWidget");
    menuPanel.setVisible(false);
    rootPanel.add(expandpanel_button, 0, windowHeight / 2 - 22);
    expandpanel_button.addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
            if (menuPanel.getOffsetHeight() == 0 && menuPanel.getOffsetWidth() == 0) {
                menuPanel.setVisible(true);
                rootPanel.setWidgetPosition(expandpanel_button, menuPanel.getOffsetWidth(), windowHeight / 2 - 22);
                expandpanel_button.setSrc("arrow-left.png");
                rootPanel.setWidgetPosition(menuPanel, 0, windowHeight / 2 - menuPanel.getOffsetHeight() / 2);
            } else {
                menuPanel.setVisible(false);
                expandpanel_button.getElement().getStyle().setZIndex(2);
                rootPanel.setWidgetPosition(expandpanel_button, 0, windowHeight / 2 - 22);
                expandpanel_button.setSrc("arrow-right.png");
            }
        }
    });
    menuPanel.getElement().getStyle().setZIndex(3);
    rootPanel.add(menuPanel, 0, windowHeight / 2 - 50);
    // create a new pathviewer panel
    final com.smartgwt.client.widgets.Window pathViewerWin = new com.smartgwt.client.widgets.Window();
    pathViewerWin.setWidth(windowWidth);
    pathViewerWin.setHeight(windowHeight);
    pathViewerWin.setTitle("Path Viewer");
    pathViewerWin.setShowMinimizeButton(true);
    // pathPopUp = new DialogBox();
    ScrollPanel path = new ScrollPanel();
    path.add(pathViewer2);
    pathViewer2.setVisible(true);
    path.setHeight((windowHeight - 40) + "px");
    path.setWidth((windowWidth - 30) + "px");
    pathViewerWin.addItem(path);
    // refresh for this
    // close_button_for_path.addClickHandler(new ClickHandler() {
    // @Override
    // public void onClick(ClickEvent event) {
    // pathPopUp.hide();
    // }
    // });
    /* refresh button for thumbnail path viewer */
    HeaderControl refresh = new HeaderControl(HeaderControl.REFRESH, new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
            new CheckIDHandler().onClick(null);
            pathViewer2.setPathViewer();
            pathViewer2.setVisible(true);
        }
    });
    refresh.setWidth(25);
    refresh.setHeight(25);
    // Show options in path viewer
    VLayout buttonPanel = new VLayout();
    // buttonPanel.setShowEdges(true);
    buttonPanel.setMembersMargin(10);
    buttonPanel.setLayoutMargin(2);
    ImgButton refresh_button = new ImgButton();
    refresh_button.setWidth(30);
    refresh_button.setHeight(30);
    refresh_button.setLabelHPad(5);
    refresh_button.setLabelVPad(10);
    refresh_button.setStyleName("gwt-ButtonNavigation");
    refresh_button.setSrc("refresh.png");
    refresh_button.setShadowDepth(1);
    refresh_button.addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
            new CheckIDHandler().onClick(null);
            // pathViewer.setPathViewer();
            pathViewer.setVisible(true);
        }
    });
    ImgButton fullscreen_button = new ImgButton();
    fullscreen_button.setWidth(30);
    fullscreen_button.setHeight(30);
    fullscreen_button.setLabelHPad(5);
    fullscreen_button.setLabelVPad(10);
    fullscreen_button.setSrc("fullscreen.png");
    fullscreen_button.setShadowDepth(1);
    fullscreen_button.addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
            new CheckIDHandler().onClick(null);
            pathViewer2.setPathViewer();
            pathViewer2.setVisible(true);
            pathViewerWin.show();
            pathViewerWin.maximize();
            pathViewerWin.getHeader().setHeight(28);
        }
    });
    //buttonPanel.addMember(refresh_button);
    //buttonPanel.addMember(fullscreen_button);
    buttonPanel.addMember(clone_button);
    // new path viewer
    final ImgButton expandpanel_button2 = new ImgButton();
    expandpanel_button2.setWidth(25);
    expandpanel_button2.setHeight(50);
    expandpanel_button2.setSrc("arrow-left.png");
    rootPanel.add(expandpanel_button2, windowWidth - 14, windowHeight / 2 - 22);
    expandpanel_button2.setStyleName("gwt-ButtonWidget3");
    expandpanel_button2.getElement().getStyle().setZIndex(3);
    // create a navigation panel for path viewer
    navigationPanel = new VLayout();
    navigationPanel.setLayoutMargin(2);
    // create Horizontal panel of tabs
    TabSet tabSet = new TabSet();
    tabSet.setTabBarPosition(Side.TOP);
    // first tab
    Tab tTab1 = new Tab("Tree");
    Canvas tabPane1 = new Canvas();
    preview.setStyleName("gwt-previewPanel");
    tabPane1.addChild(pathViewer);
    tTab1.setPane(tabPane1);
    tabSet.addTab(tTab1);
    tabSet.setWidth(windowWidth / 3);
    tabSet.setHeight(windowHeight / 2);
    navigationPanel.addMember(tabSet);
    // add panel containing bottons for navigation panel
    HLayout hLayout = new HLayout();
    hLayout.addMember(buttonPanel);
    VLayout previewPanel = new VLayout();
    previewPanel.setShowEdges(true);
    previewPanel.setEdgeSize(1);
    com.smartgwt.client.widgets.Label previewLabel = new com.smartgwt.client.widgets.Label("Preview:");
    previewLabel.setWrap(true);
    previewLabel.setAutoWidth();
    previewLabel.setAutoHeight();
    previewLabel.setPadding(5);
    previewPanel.addMember(previewLabel);
    previewPanel.addMember(preview);
    hLayout.addMember(previewPanel);
    navigationPanel.addMember(hLayout);
    navigationPanel.addMember(entityList);
    /* create a new pathviewer panel */
    final com.smartgwt.client.widgets.Window navigationWin = new com.smartgwt.client.widgets.Window();
    navigationWin.setTitle("Path Viewer");
    navigationWin.addCloseClickHandler(new com.smartgwt.client.widgets.events.CloseClickHandler() {

        @Override
        public void onCloseClick(CloseClickEvent event) {
            navigationWin.hide();
        }
    });
    /* close button for thumbnail pathviewer window */
    HeaderControl close = new HeaderControl(HeaderControl.CLOSE, new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
            pathViewerWin.hide();
            navigationWin.hide();
        }
    });
    close.setWidth(25);
    close.setHeight(25);
    /* close button for navigation window */
    HeaderControl close2 = new HeaderControl(HeaderControl.CLOSE, new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
            navigationWin.hide();
        }
    });
    close2.setWidth(25);
    close2.setHeight(25);
    /* refresh button for navigation window */
    HeaderControl refresh2 = new HeaderControl(HeaderControl.REFRESH, new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
            new CheckIDHandler().onClick(null);
            pathViewer.setVisible(true);
        }
    });
    refresh2.setWidth(25);
    refresh2.setHeight(25);
    HeaderControl maximize2 = new HeaderControl(HeaderControl.MAXIMIZE, new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
        }
    });
    maximize2.setWidth(25);
    maximize2.setHeight(25);
    navigationWin.setHeaderControls(HeaderControls.HEADER_LABEL, refresh2, maximize2, close2);
    pathViewerWin.setHeaderControls(HeaderControls.HEADER_LABEL, refresh, close);
    navigationWin.setCanDragReposition(true);
    navigationWin.addItem(navigationPanel);
    navigationWin.setAutoSize(true);
    final ScrollPanel SkwikiPathViewerPanel = new ScrollPanel();
    SkwikiPathViewerPanel.setStyleName("gwt-pathViewer");
    new CheckIDHandler().onClick(null);
    expandpanel_button2.addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {

        @Override
        public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
            if (!navigationWin.isVisible() || !navigationWin.isDrawn()) {
                // new CheckIDHandler().onClick(null);
                navigationWin.show();
                navigationWin.getHeader().setHeight(28);
                // pathViewer.setPathViewer();
                pathViewer.setVisible(true);
                navigationWin.setLeft(windowWidth - navigationWin.getWidth() - 30);
                navigationWin.setTop(60);
            }
        }
    });
    tagViewButton.addClickHandler(new TagViewerToggle());
    getAllRevButton.addClickHandler(new GetAllRevHandler());
    maskOnButton.addClickHandler(new FilterToggle());
    allRevList.addChangeHandler(new EntityMaskHandler());
    // add tagviewer related items to the UI
    entityList.setWidth(70 + "px");
    // rootPanel.add(loginDetails, 4 * windowWidth / 5, 0);
    // switch between tagviewer and normal editor
    tagViewer.setVisible(false);
    rootPanel.add(tagViewer);
    // Adding the LOG panel
    Log.setText("GWT LOG: ");
    Log.setSize(400 + "px", 14 + "px");
    rootPanel.add(Log, 10, windowHeight - 20);
    // commit every 20 sec
    final Timer timer = new Timer() {

        @Override
        public void run() {
            // SC.confirm("Sketch will be saved on the server",
            // new BooleanCallback() {
            // public void execute(Boolean value) {
            // if (value != null && value) {
            // myCommitHandler.onClick(null);
            // } else {
            //
            // }
            // }
            // });
            Date date = new Date();
            int diff = minutesDiff(lastTime, date);
            Log.setText("Last Saved " + diff + " min ago");
        }
    };
    timer.scheduleRepeating(1000 * 60);
}
Example 82
Project: BVH-Motion-Creator-master  File: BVHTools.java View source code
private void createDataPanel() {
    VerticalPanel datasRoot = new VerticalPanel();
    tabPanel.add(datasRoot, "Datas");
    datasPanel = new VerticalPanel();
    //datasPanel.setStyleName("debug");
    ScrollPanel scroll = new ScrollPanel(datasPanel);
    scroll.setSize("550px", "400px");
    HorizontalPanel control = new HorizontalPanel();
    datasRoot.add(control);
    Button load = new Button("Load Checked Datas");
    control.add(load);
    load.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            List<BVHDataContainer> datas = new ArrayList<BVHDataContainer>();
            int size = datasPanel.getWidgetCount();
            for (int i = 0; i < size; i++) {
                Widget w = datasPanel.getWidget(i);
                if (w instanceof DataPanel) {
                    DataPanel panel = (DataPanel) w;
                    if (panel.isChecked()) {
                        TextDataContainer dataContainer = new TextDataContainer(panel.getName(), convertPoseEditorDataToBVH(panel.getPoseEditorData(), bvhForData));
                        datas.add(dataContainer);
                    }
                }
            }
            addBVHDatas(datas);
        }
    });
    Button check = new Button("Check All");
    control.add(check);
    check.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            int size = datasPanel.getWidgetCount();
            for (int i = 0; i < size; i++) {
                Widget w = datasPanel.getWidget(i);
                if (w instanceof DataPanel) {
                    DataPanel panel = (DataPanel) w;
                    panel.setChecked(true);
                }
            }
        }
    });
    Button uncheck = new Button("Uncheck All");
    control.add(uncheck);
    uncheck.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            int size = datasPanel.getWidgetCount();
            for (int i = 0; i < size; i++) {
                Widget w = datasPanel.getWidget(i);
                if (w instanceof DataPanel) {
                    DataPanel panel = (DataPanel) w;
                    panel.setChecked(false);
                }
            }
        }
    });
    Button updateList = new Button("Update List");
    control.add(updateList);
    updateList.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            updateDatasPanel();
        }
    });
    datasRoot.add(scroll);
}
Example 83
Project: viaja-facil-master  File: Colectivos.java View source code
public void onModuleLoad() {
    final RootLayoutPanel rootPanel = RootLayoutPanel.get();
    //		Window.setTitle(CONSTANTS.appTitle());
    dummyPanel = new AbsolutePanel();
    dummyPanel.setStyleName("gwt-StackLayoutPanel");
    dummyPanel.setSize(resultsWidth + "px", "500px");
    rootPanel.add(dummyPanel);
    dummyPanel.getElement().setAttribute("style", "border-bottom: none;");
    final AbsolutePanel contextMenu = new AbsolutePanel();
    contextMenu.setStyleName("contextMenu");
    contextMenu.setVisible(false);
    DOM.setElementAttribute(contextMenu.getElement(), "id", "contextMenuDiv");
    rootPanel.add(contextMenu);
    final Label lblSetFrom = new Label(CONSTANTS.lblSetFrom_text());
    lblSetFrom.setStyleName("contextMenuLabel");
    contextMenu.add(lblSetFrom);
    final Label lblSetTo = new Label(CONSTANTS.lblSetTo_text());
    lblSetTo.setStyleName("contextMenuLabel");
    contextMenu.add(lblSetTo);
    favouritesMenu = new VerticalPanel();
    favouritesMenu.setStyleName("favouritesMenu");
    favouritesMenu.setVisible(false);
    DOM.setElementAttribute(favouritesMenu.getElement(), "id", "favouritesMenuDiv");
    DOM.setStyleAttribute(favouritesMenu.getElement(), "left", "50px");
    rootPanel.add(favouritesMenu);
    currentStreetPanel = new FlowPanel();
    currentStreetPanel.setStyleName("favouritesMenuItem");
    currentStreetLabel = new Label(CONSTANTS.youCanStoreFavourites());
    currentStreetLabel.addStyleName("favouritesMenuLabel");
    currentStreetPanel.add(currentStreetLabel);
    currentStreetLabel.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            favouritesMenu.setVisible(false);
        }
    });
    starAdd = new Image(resources.starOutline());
    starAdd.addStyleName("favouritesMenuStar");
    starAdd.setTitle(CONSTANTS.addFavourite());
    starAdd.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            UserFavouritePositionProxy fpp;
            if (!currentStreetLabel.getText().equalsIgnoreCase(CONSTANTS.youCanStoreFavourites())) {
                if (fromOrToFavs.equalsIgnoreCase("from")) {
                    fpp = new UserFavouritePositionProxy(txtFrom.getText(), fromMarker.getPosition().getLatitude(), fromMarker.getPosition().getLongitude());
                } else if (fromOrToFavs.equalsIgnoreCase("to")) {
                    fpp = new UserFavouritePositionProxy(txtTo.getText(), toMarker.getPosition().getLatitude(), toMarker.getPosition().getLongitude());
                } else {
                    GWT.log("ERROR in add favourite handler - neither from nor to");
                    fpp = null;
                }
                getPointsService.addFavourite(fpp, new AsyncCallback<UserFavouritePositionProxy>() {

                    @Override
                    public void onFailure(Throwable caught) {
                        showMessageBox(CONSTANTS.errorWhileSavingFavourite());
                    }

                    @Override
                    public void onSuccess(UserFavouritePositionProxy result) {
                        starAdd.setResource(resources.starFull());
                        justsafed = true;
                    }
                });
            }
        }
    });
    starAdd.setAltText(CONSTANTS.addFavourite());
    currentStreetPanel.add(starAdd);
    favouritesMenu.add(currentStreetPanel);
    final DockLayoutPanel dockLayoutPanel = new DockLayoutPanel(Unit.PX);
    rootPanel.add(dockLayoutPanel);
    int northPanelHeight = 100;
    final AbsolutePanel panelNorth = new AbsolutePanel();
    panelNorth.setStyleName("northPanel");
    dockLayoutPanel.addNorth(panelNorth, northPanelHeight);
    final int distanceFromLeft = 20;
    final int distanceFromTop = 15;
    final int buttonSize = 20;
    // defined in stylesheet
    final int switchButtonWidth = 25;
    final int spacer1 = 5;
    // defined in stylesheet
    final int genericHeight = 30;
    // defined in stylesheet + 10 due to border/padding
    final int textPanelWidth = 360;
    Image imgFrom = new Image(resources.MarkerACircle());
    imgFrom.setAltText(CONSTANTS.from());
    panelNorth.add(imgFrom, distanceFromLeft, distanceFromTop + (genericHeight - buttonSize) / 2);
    imgFrom.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (fromMarker != null) {
                mapWidget.getMap().panTo(fromMarker.getPosition());
            }
        }
    });
    txtFrom = new TextBox();
    txtFrom.getElement().setId("textbox-from");
    txtFrom.setTitle(CONSTANTS.instr1());
    panelNorth.add(txtFrom, distanceFromLeft + buttonSize + spacer1, distanceFromTop);
    final Button btnLocate = new Button();
    panelNorth.add(btnLocate, distanceFromLeft + buttonSize + spacer1 + textPanelWidth - 50, distanceFromTop + genericHeight / 2 - buttonSize / 2);
    btnLocate.setStyleName("locateButton");
    btnLocate.setTitle(CONSTANTS.loc());
    Image imgShowFavsFrom = new Image(resources.arrowDown());
    imgShowFavsFrom.setAltText(CONSTANTS.showFavourites());
    imgShowFavsFrom.setTitle(CONSTANTS.showFavourites());
    imgShowFavsFrom.setStyleName("expandImage");
    panelNorth.add(imgShowFavsFrom, distanceFromLeft + buttonSize + spacer1 + textPanelWidth - 25, distanceFromTop + genericHeight / 2 - buttonSize / 2);
    imgShowFavsFrom.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (!favouritesMenu.isVisible()) {
                fromOrToFavs = "from";
                if (txtFrom.getText() != null && txtFrom.getText().length() > 5) {
                    currentStreetLabel.setText(txtFrom.getText());
                    starAdd.setResource(resources.starOutline());
                }
                DOM.setStyleAttribute(favouritesMenu.getElement(), "top", txtFrom.getAbsoluteTop() + "px");
                DOM.setStyleAttribute(favouritesMenu.getElement(), "left", "45px");
                DOM.setStyleAttribute(favouritesMenu.getElement(), "height", favouritesMenu.getWidgetCount() * 22 + 5 + "px");
                favouritesMenu.setVisible(true);
            } else {
                favouritesMenu.setVisible(false);
                if (justsafed) {
                    getPointsService.login(GWT.getHostPageBaseURL(), new AsyncCallback<LoginInfo>() {

                        @Override
                        public void onFailure(Throwable caught) {
                            GWT.log("Error in login service (to update favourites)");
                        }

                        @Override
                        public void onSuccess(LoginInfo result) {
                            updateFavourites(result);
                        }
                    });
                }
            }
        }
    });
    Image imgTo = new Image(resources.MarkerBCircle());
    imgTo.setAltText(CONSTANTS.to());
    panelNorth.add(imgTo, distanceFromLeft, distanceFromTop + genericHeight + spacer1 + (genericHeight - buttonSize) / 2);
    imgTo.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (toMarker != null) {
                mapWidget.getMap().panTo(toMarker.getPosition());
            }
        }
    });
    txtTo = new TextBox();
    txtTo.getElement().setId("textbox-to");
    txtTo.setTitle(CONSTANTS.instr1());
    panelNorth.add(txtTo, distanceFromLeft + buttonSize + spacer1, distanceFromTop + genericHeight + spacer1);
    Image imgShowFavsTo = new Image(resources.arrowDown());
    imgShowFavsTo.setAltText(CONSTANTS.showFavourites());
    imgShowFavsTo.setTitle(CONSTANTS.showFavourites());
    imgShowFavsTo.setStyleName("expandImage");
    panelNorth.add(imgShowFavsTo, distanceFromLeft + buttonSize + spacer1 + textPanelWidth - 25, distanceFromTop + genericHeight + spacer1 + genericHeight / 2 - buttonSize / 2);
    imgShowFavsTo.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (!favouritesMenu.isVisible()) {
                fromOrToFavs = "to";
                if (txtTo.getText() != null && txtTo.getText().length() > 5) {
                    currentStreetLabel.setText(txtTo.getText());
                    starAdd.setResource(resources.starOutline());
                }
                DOM.setStyleAttribute(favouritesMenu.getElement(), "top", txtTo.getAbsoluteTop() + "px");
                DOM.setStyleAttribute(favouritesMenu.getElement(), "left", "45px");
                DOM.setStyleAttribute(favouritesMenu.getElement(), "height", favouritesMenu.getWidgetCount() * 22 + 5 + "px");
                favouritesMenu.setVisible(true);
            } else {
                favouritesMenu.setVisible(false);
                if (justsafed) {
                    getPointsService.login(GWT.getHostPageBaseURL(), new AsyncCallback<LoginInfo>() {

                        @Override
                        public void onFailure(Throwable caught) {
                            GWT.log("Error in login service (to update favourites)");
                        }

                        @Override
                        public void onSuccess(LoginInfo result) {
                            updateFavourites(result);
                        }
                    });
                }
            }
        }
    });
    Button btnSwitch = new Button();
    btnSwitch.setStyleName("switchButton");
    btnSwitch.setTitle(CONSTANTS.btnSwitch());
    panelNorth.add(btnSwitch, distanceFromLeft + buttonSize + spacer1 + textPanelWidth + spacer1, distanceFromTop + spacer1 + 10);
    btnSearch = new Button(CONSTANTS.search());
    btnSearch.setStyleName("searchButton");
    panelNorth.add(btnSearch, distanceFromLeft + buttonSize + spacer1 + textPanelWidth + spacer1 + switchButtonWidth + spacer1, distanceFromTop + spacer1 + 5);
    Grid gridSelectLines = new Grid(3, 3);
    gridSelectLines.addStyleName("selectLinesGrid");
    panelNorth.add(gridSelectLines, btnSearch.getAbsoluteLeft() + 80, 15);
    Label lblColectivos = new Label(CONSTANTS.colectivos());
    gridSelectLines.setWidget(0, 0, lblColectivos);
    SimpleCheckBox simpleCheckBoxColectivos = new SimpleCheckBox();
    simpleCheckBoxColectivos.setValue(true);
    simpleCheckBoxColectivos.setEnabled(false);
    gridSelectLines.setWidget(0, 1, simpleCheckBoxColectivos);
    Label lblSubte = new Label(CONSTANTS.lblSubte_text());
    gridSelectLines.setWidget(1, 0, lblSubte);
    simpleCheckBoxSubte = new SimpleCheckBox();
    simpleCheckBoxSubte.setValue(true);
    gridSelectLines.setWidget(1, 1, simpleCheckBoxSubte);
    Label lblTrains = new Label(CONSTANTS.lblTrains_text());
    gridSelectLines.setWidget(2, 0, lblTrains);
    simpleCheckBoxTrains = new SimpleCheckBox();
    simpleCheckBoxTrains.setValue(true);
    gridSelectLines.setWidget(2, 1, simpleCheckBoxTrains);
    Image logo = new Image("img/logo-300.png");
    imgTo.setAltText("Viaja Facil Logo");
    panelNorth.add(logo, 625, 20);
    final FlowPanel selectLanguagePanel = new FlowPanel();
    selectLanguagePanel.setStyleName("selectLanguagePanel");
    panelNorth.add(selectLanguagePanel);
    selectLanguagePanel.setSize("20px", "30px");
    class LanguageChangeHandler implements ClickHandler {

        String lang;

        public LanguageChangeHandler(String lang) {
            this.lang = lang;
        }

        public void onClick(ClickEvent event) {
            if (!LocaleInfo.getCurrentLocale().getLocaleName().equalsIgnoreCase(lang)) {
                Date date = new Date();
                long currentTime = date.getTime();
                date.setTime(currentTime + 2592000000L);
                Cookies.setCookie("locale", lang, date);
                Window.Location.reload();
            }
        }
    }
    Image imgEsp = new Image(resources.languageEsp());
    imgEsp.addClickHandler(new LanguageChangeHandler("es"));
    imgEsp.setAltText(CONSTANTS.esp());
    imgEsp.addStyleName(imgEsp.getStylePrimaryName() + "-selectLanguage");
    selectLanguagePanel.add(imgEsp);
    Image imgEng = new Image(resources.languageEng());
    imgEng.addClickHandler(new LanguageChangeHandler("en"));
    imgEng.setAltText(CONSTANTS.eng());
    imgEng.addStyleName(imgEng.getStylePrimaryName() + "-selectLanguage");
    selectLanguagePanel.add(imgEng);
    final FlowPanel flowPanelEast = new FlowPanel();
    dockLayoutPanel.addEast(flowPanelEast, 160);
    //dockLayoutPanel.addEast(flowPanelEast, 0);
    FlowPanel westPanel = new FlowPanel();
    dockLayoutPanel.addWest(westPanel, resultsWidth);
    int southPanelHeight = 50;
    flowPanelSouth = new FlowPanel();
    flowPanelSouth.setStyleName("southPanel");
    dockLayoutPanel.addSouth(flowPanelSouth, southPanelHeight);
    final Grid gridSouth = new Grid(1, 3);
    gridSouth.getCellFormatter().setWidth(0, 0, "33.33%");
    gridSouth.getCellFormatter().setWidth(0, 1, "33.33%");
    gridSouth.getCellFormatter().setWidth(0, 2, "33.33%");
    gridSouth.getCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_LEFT);
    gridSouth.getCellFormatter().setHorizontalAlignment(0, 1, HasHorizontalAlignment.ALIGN_CENTER);
    gridSouth.getCellFormatter().setHorizontalAlignment(0, 2, HasHorizontalAlignment.ALIGN_RIGHT);
    gridSouth.setBorderWidth(0);
    flowPanelSouth.add(gridSouth);
    gridSouth.setSize("100%", "100%");
    Anchor lnkImpressum = new Anchor(CONSTANTS.lnkImpressum());
    lnkImpressum.setHref("/impressum.html");
    lnkImpressum.setTarget("_blank");
    lnkImpressum.addStyleName("valignmiddle");
    lnkImpressum.addStyleName("bigmarginleft");
    gridSouth.setWidget(0, 0, lnkImpressum);
    Anchor lnkFAQ = new Anchor(CONSTANTS.lnkFAQ());
    lnkFAQ.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    lnkFAQ.setHref(CONSTANTS.hrefFAQ());
    lnkFAQ.setTarget("_blank");
    lnkFAQ.addStyleName("valignmiddle");
    gridSouth.setWidget(0, 1, lnkFAQ);
    scrollPanel = new ScrollPanel();
    scrollPanel.setSize(resultsWidth + "px", "100%");
    westPanel.add(scrollPanel);
    resultsPanel = new StackLayoutPanel(Unit.PX);
    resultsPanel.setSize(resultsWidth + "px", 300 + "px");
    resultsPanel.setVisible(false);
    //		resultsPanel.addStyleName("zindex10");
    //		DOM.setStyleAttribute(resultsPanel.getElement(), "z-index", "10");
    scrollPanel.add(resultsPanel);
    final MapOptions options = new MapOptions();
    options.setZoom(11);
    options.setCenter(new LatLng(-34.604389, -58.410873));
    options.setMapTypeId(new MapTypeId().getRoadmap());
    options.setDraggable(true);
    options.setMapTypeControl(true);
    options.setNavigationControl(true);
    options.setScrollwheel(true);
    options.setScaleControl(true);
    mapWidget = new MapWidget(options);
    dockLayoutPanel.add(mapWidget);
    Event.addListener(mapWidget.getMap(), "rightclick", new MouseEventCallback() {

        @Override
        public void callback(HasMouseEvent event) {
            //				GWT.log("rightclick: " + event.getLatLng().getLatitude());
            eventLatLng = event.getLatLng();
            double scale = Math.pow(2, mapWidget.getMap().getZoom());
            LatLng nw = new LatLng(mapWidget.getMap().getBounds().getNorthEast().getLatitude(), mapWidget.getMap().getBounds().getSouthWest().getLongitude());
            HasPoint worldCoordinateNW = mapWidget.getMap().getProjection().fromLatLngToPoint(nw);
            HasPoint worldCoordinate = mapWidget.getMap().getProjection().fromLatLngToPoint(event.getLatLng());
            int mapWidth = mapWidget.getOffsetWidth();
            int mapHeight = mapWidget.getOffsetHeight();
            int menuWidth = contextMenu.getOffsetWidth();
            int menuHeight = contextMenu.getOffsetHeight();
            int x = (int) Math.floor((worldCoordinate.getX() - worldCoordinateNW.getX()) * scale);
            int y = (int) Math.floor((worldCoordinate.getY() - worldCoordinateNW.getY()) * scale);
            if ((mapWidth - x) < menuWidth) {
                x = x - menuWidth;
            }
            if ((mapHeight - y) < menuHeight) {
                y = y - menuHeight;
            }
            x += mapWidget.getAbsoluteLeft();
            y += mapWidget.getAbsoluteTop();
            //			    GWT.log("should display context menu at " + x + ", " + y);
            DOM.setStyleAttribute(contextMenu.getElement(), "left", x + "px");
            DOM.setStyleAttribute(contextMenu.getElement(), "top", y + "px");
            contextMenu.setVisible(true);
        }
    });
    Event.addListener(mapWidget.getMap(), "click", new MouseEventCallback() {

        @Override
        public void callback(HasMouseEvent event) {
            contextMenu.setVisible(false);
        }
    });
    class MyGeocoderCallback extends GeocoderCallback {

        private String fromOrTo;

        private boolean doSearch;

        public MyGeocoderCallback(String fromOrTo, boolean doSearch) {
            super();
            this.fromOrTo = fromOrTo;
            this.doSearch = doSearch;
        }

        @Override
        public void callback(List<HasGeocoderResult> responses, String status) {
            //				GWT.log("geocoder: " + status);
            if (status.equalsIgnoreCase("OK")) {
                HasGeocoderResult resp = responses.get(0);
                if (fromOrTo.equalsIgnoreCase("from")) {
                    fromCoordDirty = false;
                    if (fromMarker == null) {
                        createMarker(resp.getGeometry().getLocation(), "from");
                    } else {
                        fromMarker.setPosition(resp.getGeometry().getLocation());
                    }
                    currentStreetLabel.setText(txtFrom.getText());
                } else if (fromOrTo.equalsIgnoreCase("to")) {
                    toCoordDirty = false;
                    if (toMarker == null) {
                        createMarker(resp.getGeometry().getLocation(), "to");
                    } else {
                        toMarker.setPosition(resp.getGeometry().getLocation());
                    }
                    currentStreetLabel.setText(txtTo.getText());
                } else {
                    GWT.log("Error: neither from nor to in MyGeocoderCallback.");
                }
                currentStreetLabel.getElement().setPropertyDouble("x_coord", resp.getGeometry().getLocation().getLatitude());
                currentStreetLabel.getElement().setPropertyDouble("y_coord", resp.getGeometry().getLocation().getLongitude());
                if (doSearch && !ranSearch && !fromCoordDirty && !toCoordDirty) {
                    ranSearch = true;
                    doSearch();
                } else if (!doSearch) {
                    if (fromOrTo.equalsIgnoreCase("from")) {
                        mapWidget.getMap().setCenter(fromMarker.getPosition());
                    }
                    if (fromOrTo.equalsIgnoreCase("to")) {
                        mapWidget.getMap().setCenter(toMarker.getPosition());
                    }
                    mapWidget.getMap().setZoom(15);
                }
            } else {
                GWT.log("Geocoder failed with status: " + status);
            }
        }
    }
    class MyPositionCallback implements PositionCallback {

        public void onFailure(PositionError error) {
            GWT.log("locate failed");
        }

        public void onSuccess(Position position) {
            //    			GWT.log("Got location");
            Coordinates coords = position.getCoords();
            double lat = coords.getLatitude();
            double lon = coords.getLongitude();
            /*lat = Double.parseDouble(txtFrom.getText());
    			lon = Double.parseDouble(txtTo.getText()); */
            if (// TODO: remove this block, it is only for debugging
            lat > 0) {
                lat = -34.679523;
                lon = -58.370533;
            }
            mapWidget.getMap().setCenter(new LatLng(lat, lon));
            fromCoordDirty = false;
            if (fromMarker == null) {
                createMarker(new LatLng(lat, lon), "from");
            } else {
                fromMarker.setPosition(new LatLng(lat, lon));
            }
            mapWidget.getMap().setZoom(15);
            GeocoderRequest gcReq = new GeocoderRequest();
            if (!GWT.isScript()) {
                removeGwtObjectId(gcReq.getJso());
            }
            gcReq.setLatLng(fromMarker.getPosition());
            gcReq.setRegion("ar");
            Geocoder gc = new Geocoder();
            gc.geocode(gcReq, new MyInverseGeocoderCallback("from"));
            resetSearch();
        }
    }
    /*
	     * also handles the search button
	     */
    class ToHandler implements ChangeHandler, ClickHandler, KeyPressHandler {

        public void onClick(ClickEvent event) {
            search();
        }

        public void onChange(ChangeEvent event) {
            Timer // delayed call so that it is not called if autocomplete was used
            t = new Timer() {

                public void run() {
                    if (typedTo) {
                        textUpdated();
                    }
                }
            };
            t.schedule(150);
        }

        @Override
        public void onKeyPress(KeyPressEvent event) {
            if (event.getCharCode() == KeyCodes.KEY_ENTER) {
                textUpdated();
            } else {
                typedTo = true;
            }
        }

        private void textUpdated() {
            toCoordDirty = true;
            GeocoderRequest gcReq = new GeocoderRequest();
            if (!GWT.isScript()) {
                removeGwtObjectId(gcReq.getJso());
            }
            gcReq.setRegion("ar");
            gcReq.setBounds(mapWidget.getMap().getBounds());
            gcReq.setAddress(txtTo.getText());
            Geocoder gc = new Geocoder();
            gc.geocode(gcReq, new MyGeocoderCallback("to", false));
            resetSearch();
        }

        private void search() {
            ranSearch = false;
            if (fromCoordDirty) {
                GeocoderRequest gcReq1 = new GeocoderRequest();
                if (!GWT.isScript()) {
                    removeGwtObjectId(gcReq1.getJso());
                }
                gcReq1.setRegion("ar");
                gcReq1.setBounds(mapWidget.getMap().getBounds());
                gcReq1.setAddress(txtFrom.getText());
                Geocoder gc1 = new Geocoder();
                gc1.geocode(gcReq1, new MyGeocoderCallback("from", true));
            }
            if (toCoordDirty) {
                GeocoderRequest gcReq2 = new GeocoderRequest();
                if (!GWT.isScript()) {
                    removeGwtObjectId(gcReq2.getJso());
                }
                gcReq2.setRegion("ar");
                gcReq2.setBounds(mapWidget.getMap().getBounds());
                gcReq2.setAddress(txtTo.getText());
                Geocoder gc2 = new Geocoder();
                gc2.geocode(gcReq2, new MyGeocoderCallback("to", true));
            }
            if (!ranSearch && !fromCoordDirty && !toCoordDirty) {
                ranSearch = true;
                doSearch();
            }
        }
    }
    class ContextMenuHandler implements ClickHandler {

        @Override
        public void onClick(ClickEvent event) {
            contextMenu.setVisible(false);
            if (event.getSource() == lblSetFrom) {
                if (fromMarker == null) {
                    createMarker(eventLatLng, "from");
                } else {
                    fromMarker.setPosition(eventLatLng);
                }
                fromCoordDirty = false;
                GeocoderRequest gcReq = new GeocoderRequest();
                if (!GWT.isScript()) {
                    removeGwtObjectId(gcReq.getJso());
                }
                gcReq.setLatLng(fromMarker.getPosition());
                gcReq.setRegion("ar");
                Geocoder gc = new Geocoder();
                gc.geocode(gcReq, new MyInverseGeocoderCallback("from"));
            } else if (event.getSource() == lblSetTo) {
                if (toMarker == null) {
                    createMarker(eventLatLng, "to");
                } else {
                    toMarker.setPosition(eventLatLng);
                }
                toCoordDirty = false;
                GeocoderRequest gcReq = new GeocoderRequest();
                if (!GWT.isScript()) {
                    removeGwtObjectId(gcReq.getJso());
                }
                gcReq.setLatLng(toMarker.getPosition());
                gcReq.setRegion("ar");
                Geocoder gc = new Geocoder();
                gc.geocode(gcReq, new MyInverseGeocoderCallback("to"));
            } else {
                GWT.log("Error: Got event for contextMenu but it did not match any of its labels.");
            }
            resetSearch();
        }
    }
    class FromHandler implements ChangeHandler, KeyPressHandler {

        @Override
        public void onKeyPress(KeyPressEvent event) {
            if (event.getCharCode() == KeyCodes.KEY_ENTER) {
                textUpdated();
            } else {
                typedFrom = true;
            }
        }

        public void onChange(ChangeEvent event) {
            Timer // delayed call so that it is not called if autocomplete was used
            t = new Timer() {

                public void run() {
                    if (typedFrom) {
                        textUpdated();
                    }
                }
            };
            t.schedule(150);
        }

        private void textUpdated() {
            fromCoordDirty = true;
            GeocoderRequest gcReq = new GeocoderRequest();
            if (!GWT.isScript()) {
                removeGwtObjectId(gcReq.getJso());
            }
            gcReq.setRegion("ar");
            gcReq.setBounds(mapWidget.getMap().getBounds());
            gcReq.setAddress(txtFrom.getText());
            Geocoder gc = new Geocoder();
            gc.geocode(gcReq, new MyGeocoderCallback("from", false));
            resetSearch();
        }
    }
    class SwitchHandler implements ClickHandler {

        public void onClick(ClickEvent event) {
            if (toMarker != null && fromMarker != null) {
                String tempStr = txtTo.getText();
                txtTo.setText(txtFrom.getText());
                txtFrom.setText(tempStr);
                boolean tempDirty = toCoordDirty;
                toCoordDirty = fromCoordDirty;
                fromCoordDirty = tempDirty;
                HasLatLng tempLatLng = toMarker.getPosition();
                toMarker.setPosition(fromMarker.getPosition());
                fromMarker.setPosition(tempLatLng);
            }
            resetSearch();
        }
    }
    class LocHandler implements ClickHandler {

        public void onClick(ClickEvent event) {
            if (event.getSource() == btnLocate) {
                if (Geolocation.isSupported()) {
                    Geolocation geo = Geolocation.getGeolocation();
                    PositionOptions pOpts = PositionOptions.create();
                    pOpts.setEnableHighAccuracy(true);
                    geo.getCurrentPosition(new MyPositionCallback(), pOpts);
                }
            }
        }
    }
    ToHandler toHandler = new ToHandler();
    FromHandler fromHandler = new FromHandler();
    LocHandler locHandler = new LocHandler();
    SwitchHandler switchHandler = new SwitchHandler();
    ContextMenuHandler contextMenuHandler = new ContextMenuHandler();
    //		locHandler.locate();
    txtFrom.addChangeHandler(fromHandler);
    txtFrom.addKeyPressHandler(fromHandler);
    btnSearch.addClickHandler(toHandler);
    txtTo.addChangeHandler(toHandler);
    txtTo.addKeyPressHandler(toHandler);
    btnLocate.addClickHandler(locHandler);
    btnSwitch.addClickHandler(switchHandler);
    lblSetFrom.addClickHandler(contextMenuHandler);
    lblSetTo.addClickHandler(contextMenuHandler);
    resultsPanel.addSelectionHandler(new SelectionHandler<Integer>() {

        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            if (resultsPanel.getVisibleIndex() != selectedIndex) {
                selectedIndex = resultsPanel.getVisibleIndex();
                //	                GWT.log("index: " + selectedIndex);
                drawConnection(selectedIndex);
            }
        }
    });
    colors.add("#ff0000");
    colors.add("#0000ff");
    colors.add("#00ff00");
    //		colors.add("#ffff00");
    //		colors.add("#ff9900");
    colors.add("#ff00ff");
    colors.add("#00ffff");
    if (!Window.Navigator.isCookieEnabled()) {
        showMessageBox(CONSTANTS.needsCoockiesEnabled());
    }
    //		if(!(Window.Navigator.getUserAgent().contains("msie") || Window.Navigator.getUserAgent().contains("MSIE"))) {
    try {
        final AutocompletePlace acFrom = new AutocompletePlace("textbox-from");
        if (acFrom != null) {
            Event.addListener(acFrom, "place_changed", new AutocompleteCallback(acFrom, "from"));
        }
        final AutocompletePlace acTo = new AutocompletePlace("textbox-to");
        if (acTo != null) {
            Event.addListener(acTo, "place_changed", new AutocompleteCallback(acTo, "to"));
        }
    } catch (Exception e) {
        GWT.log("Error while adding autocomplete: ", e);
    }
    //		}
    /*
		String jsessionid = Cookies.getCookie("JSESSIONID");
//		GWT.log("Session id: " + jsessionid);
		if(jsessionid == null) {
			getPointsService.sayHello(new AsyncCallback<String>() {

				@Override
				public void onFailure(Throwable caught) {
					GWT.log("Error in sayHello: " + caught);
				}

				@Override
				public void onSuccess(String result) {
					GWT.log("said hello: " + result);
				}
				
			});
		}*/
    FlowPanel spinningCirclePanel = new FlowPanel();
    spinningCirclePanel.setSize("120px", "50px");
    spinningCircle = new DecoratedPopupPanel(false);
    spinningCircle.setWidget(spinningCirclePanel);
    Image spinningImage = new Image("img/spinning.gif");
    spinningImage.setStyleName("spinningImage");
    spinningCirclePanel.add(spinningImage);
    Label searchingLabel = new Label(CONSTANTS.searching() + " ...");
    searchingLabel.setStyleName("searchingLabel");
    spinningCirclePanel.add(searchingLabel);
    //		showSpinningCircle();
    getPointsService.login(GWT.getHostPageBaseURL(), new AsyncCallback<LoginInfo>() {

        @Override
        public void onFailure(Throwable caught) {
            GWT.log("Error in login service");
        }

        @Override
        public void onSuccess(LoginInfo result) {
            Anchor loginOrOutLink;
            currentLogin = result;
            if (result.isLoggedIn()) {
                loginOrOutLink = new Anchor(CONSTANTS.logout() + " (" + result.getEmailAddress() + ")");
                loginOrOutLink.setHref(result.getLogoutUrl());
            } else {
                loginOrOutLink = new Anchor(CONSTANTS.login());
                loginOrOutLink.setHref(result.getLoginUrl());
                loginOrOutLink.setTitle(CONSTANTS.saveFavs());
            }
            updateFavourites(result);
            loginOrOutLink.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
            loginOrOutLink.addStyleName("valignmiddle");
            loginOrOutLink.addStyleName("bigmarginright");
            gridSouth.setWidget(0, 2, loginOrOutLink);
        }
    });
// new MapsAdvertising(mapWidget.getMap().getJso());
}
Example 84
Project: dhcalc-master  File: MainPanel.java View source code
protected void compareBuilds() {
    int count = 0;
    List<CompareData> list = new Vector<CompareData>();
    for (int i = 0; i < compareData.length; i++) {
        CompareData data = compareData[i];
        if (data != null) {
            count++;
            list.add(data);
        }
    }
    if (count == 0) {
        ApplicationPanel.showErrorDialog("Please select at least 2 builds to compare");
        return;
    }
    int numDiff = 0;
    FlexTable table = new FlexTable();
    table.setCellPadding(2);
    table.setBorderWidth(1);
    table.addStyleName("breakpointTable");
    ScrollPanel panel = new ScrollPanel();
    panel.setWidget(table);
    for (int i = 0; i < count; i++) {
        Label label = new Label("Build #" + (i + 1));
        label.setWordWrap(false);
        table.setWidget(0, i + 1, label);
        table.getFlexCellFormatter().setHorizontalAlignment(0, i + 1, HasHorizontalAlignment.ALIGN_CENTER);
    }
    Label l1 = new Label("Input Field");
    l1.setWordWrap(false);
    table.setWidget(0, 0, l1);
    table.getFlexCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_LEFT);
    table.getRowFormatter().addStyleName(0, "headerRow");
    int row = 1;
    List<Map<String, String>> formData = new Vector<Map<String, String>>();
    for (int i = 0; i < count; i++) {
        Map<String, String> map = new TreeMap<String, String>();
        map.putAll(list.get(i).formData.main);
        Util.putAll(map, "passives.", list.get(i).formData.passives);
        Util.putAll(map, "gems.", list.get(i).formData.gems);
        Util.putAll(map, "specialItems.", list.get(i).formData.specialItems);
        Util.putAll(map, "skills.", list.get(i).formData.skills);
        Util.putAll(map, "elementalDamages.", list.get(i).formData.elementalDamage);
        Util.putAll(map, "skillDamages.", list.get(i).formData.skillDamage);
        for (Map.Entry<String, String> e : list.get(i).formData.calculator.entrySet()) {
            String key = e.getKey();
            String value = e.getValue();
            if (key.startsWith("calc.")) {
                String k = key.substring(5);
                String old = map.get(k);
                if (old == null) {
                    map.put(k, value);
                } else if (!old.equals(value)) {
                    map.put(key, value);
                }
            } else {
                map.put(key, value);
            }
        }
        formData.add(map);
    }
    Set<String> keys = new TreeSet<String>();
    for (Map<String, String> map : formData) {
        keys.addAll(map.keySet());
    }
    for (String key : keys) {
        List<String> values = new Vector<String>();
        String first = formData.get(0).get(key);
        values.add(first);
        boolean diff = false;
        for (int i = 1; i < count; i++) {
            String value = formData.get(i).get(key);
            values.add(value);
            if (!diff && ((value == null) || !value.equals(first)))
                diff = true;
        }
        if (diff) {
            numDiff++;
            if ((row % 2) == 0) {
                table.getRowFormatter().addStyleName(row, "evenRow");
            } else {
                table.getRowFormatter().addStyleName(row, "oddRow");
            }
            Label keyLabel = new Label(key);
            keyLabel.setWordWrap(false);
            keyLabel.addStyleName("boldText");
            table.setWidget(row, 0, keyLabel);
            table.getFlexCellFormatter().setHorizontalAlignment(row, 0, HasHorizontalAlignment.ALIGN_LEFT);
            for (int i = 0; i < count; i++) {
                String value = values.get(i);
                if (value == null)
                    value = "N/A";
                Label label = new Label(value);
                label.setWordWrap(false);
                table.setWidget(row, i + 1, label);
                table.getFlexCellFormatter().setHorizontalAlignment(row, i + 1, HasHorizontalAlignment.ALIGN_CENTER);
            }
            row++;
        }
    }
    if (numDiff == 0) {
        ApplicationPanel.showErrorDialog("There were no differences in the builds");
        return;
    } else {
        ApplicationPanel.showDialogBox("Compare Builds", panel, ApplicationPanel.OK, null);
    }
}
Example 85
Project: WebWOZ-master  File: DefaultWizardScreen.java View source code
private void initialize() {
    // Panels
    layoutPanel = new VerticalPanel();
    horLayoutPanel = new HorizontalPanel();
    historyPanel = new VerticalPanel();
    historyUtterancesPanel = new VerticalPanel();
    historyUtterancesScrollPanel = new ScrollPanel(historyUtterancesPanel);
    leftPanel = new VerticalPanel();
    rightPanel = new VerticalPanel();
    recoveryPanel = new VerticalPanel();
    experimentNotesPanel = new HorizontalPanel();
    domainDataResponsePanel = new VerticalPanel();
    freeTextElementsCollectionPanel = new VerticalPanel();
    domainDataResponseScrollPanel = new ScrollPanel();
    userPanel = new HorizontalPanel();
    editHeadingButtonsPanel = new HorizontalPanel();
    editPanel = new VerticalPanel();
    editTabsPanel = new VerticalPanel();
    editFreeTextPanel = new VerticalPanel();
    preparedFreeTextPanel = new VerticalPanel();
    dialogueStructurePanel = new TabPanel();
    domainDataTabPanel = new TabPanel();
    newTabPanel = new VerticalPanel();
    addTabPanel = new HorizontalPanel();
    signalPanel = new HorizontalPanel();
    domainDataSlotCollectionPanel = new HorizontalPanel();
    domainDataSlotScrollPanel = new ScrollPanel();
    domainDataFreeTextScrollPanel = new ScrollPanel();
    wizardCorrectionScrollPanel = new ScrollPanel();
    nBestListScrollPanel = new ScrollPanel();
    wizardCorrectionPanel = new VerticalPanel();
    nBestListPanel = new VerticalPanel();
    freeTextPanel = new VerticalPanel();
    recoveryUtterancePanel = new VerticalPanel();
    recoveryScrollPanel = new ScrollPanel();
    editButtonsPanel = new HorizontalPanel();
    editDomainButtonsPanel = new HorizontalPanel();
    reportPanel = new VerticalPanel();
    reportContentScrollPanel = new ScrollPanel();
    reportButtonsPanel = new HorizontalPanel();
    reportContentHeadingPanel = new HorizontalPanel();
    editTabsScrollPanel = new ScrollPanel();
    editTabsTabsPanel = new VerticalPanel();
    editDomainDataPanel = new VerticalPanel();
    editSlotPopUpPanel = new VerticalPanel();
    addSlotPopUpPanel = new VerticalPanel();
    editDomainFilterPanel = new VerticalPanel();
    editFilterPanel = new HorizontalPanel();
    editFilterAddSlotPanel = new HorizontalPanel();
    editFilterSlotCollectionPanel = new VerticalPanel();
    addFilterPanel = new HorizontalPanel();
    addFilterButtons = new HorizontalPanel();
    addFilterSlotCollection = new VerticalPanel();
    addFiltersStandardSlotPanel = new HorizontalPanel();
    addFilterValuePanel = new HorizontalPanel();
    shoutPanel = new HorizontalPanel();
    experimentNotesContainer = new ScrollPanel();
    experimentNotesCollection = new VerticalPanel();
    notesHeadingPanel = new HorizontalPanel();
    preparedFreeTextButtonsPanel = new HorizontalPanel();
    // lists
    userList = new ListBox();
    editTabUttList = new ListBox();
    // Labels
    recoveryHeadingLabel = new Label();
    semLabel = new Label("Short Name / Label: ");
    textLabel = new Label("Utterance: ");
    audioLabel = new Label("Link to Audio File: ");
    mmLabel = new Label("Link to Multi-Media File: ");
    translationLabel = new Label("Translated Utterance: ");
    translationAudioLabel = new Label("Link to Translated Audio File: ");
    translationMMLabel = new Label("Link to Translated Multi-Media File: ");
    tabLabel = new Label("Tab: ");
    rankLabel = new Label("Rank: ");
    user = new Label("User: ");
    historyHeadingLabel = new Label("Sent Utterances:");
    experimentNotesHeading = new Label();
    editTabsErrorLabel = new Label();
    semDomainLabel = new Label("Short Name / Label: ");
    textDomainLabel = new Label("Utterance: ");
    audioDomainLabel = new Label("Link to Audio File: ");
    mmDomainLabel = new Label("Link to Multi-Media File: ");
    translationDomainLabel = new Label("Translated Utterance: ");
    translationDomainAudioLabel = new Label("Link to Translated Audio File: ");
    translationDomainMMLabel = new Label("Link to Translated Multi-Media File: ");
    editFilterSlotValues = new Label("Filter Values:");
    errorDeleteSlotValueLabel = new Label();
    standardFilterValueLabel = new Label("Default Value*");
    standardFilterValueExpLabel = new Label("*The default value is applied to all domain data utterances as soon as the filter is created! Values can be changed by separately editing the different utterances.");
    addFilterLabel = new Label("Filter Name");
    tabNameLabel = new Label("Tab Name");
    tabInstructionLabel = new Label("Tab Instructions");
    preparedFreeTextSemKeyLabel = new Label("Short Name / Label: ");
    preparedFreeTextLabel = new Label("Text Element: ");
    // TextBoxes
    semKeyTextBox = new TextBox();
    audioFileTextBox = new TextBox();
    mmFileTextBox = new TextBox();
    translAudioFileTextBox = new TextBox();
    translMMFileTextBox = new TextBox();
    rankTextBox = new TextBox();
    addTabTextBox = new TextBox();
    semKeyDomainTextBox = new TextBox();
    audioFileDomainTextBox = new TextBox();
    mmFileDomainTextBox = new TextBox();
    translAudioFileDomainTextBox = new TextBox();
    translMMFileDomainTextBox = new TextBox();
    editFilterTextBox = new TextBox();
    editFilterAddSlotTextBox = new TextBox();
    addFilterTextBox = new TextBox();
    standardFilterValueTextBox = new TextBox();
    addFilterValueTextBox = new TextBox();
    preparedFreeTextShortTextBox = new TextBox();
    // Text Areas
    experimentNotesTextArea = new TextArea();
    translTextArea = new TextArea();
    textTextArea = new TextArea();
    textDomainTextArea = new TextArea();
    translDomainTextArea = new TextArea();
    shoutBoxTexatArea = new TextArea();
    intructionTextArea = new TextArea();
    preparedFreeTextTextArea = new TextArea();
    // Buttons
    startEditButton = new Button("Enter Edit Mode");
    endEditButton = new Button("Stop Edit Mode");
    changeUttEditButton = new Button("Save Changes");
    deleteUttEditButton = new Button("Delete Utterance");
    addUttEditButton = new Button("Add Utterance");
    cancelUttEditButton = new Button("Close");
    addUttButton = new Button("Add Utterance");
    editTabsButton = new Button("Add/Edit Tabs");
    addTabEditButton = new Button("Add Tab");
    addPreparedFreeTextElementsButton = new Button("Add Prepared Free Text Elements");
    cancelTabEditButton = new Button("Close");
    openReportButton = new Button("Show Report");
    endExperimentMarkerButton = new Button("End Experiment");
    processingButton = new Button("Processing...");
    closeReportButton = new Button("Close");
    addDomainDataButton = new Button("Add Domain Data");
    addFilterButton = new Button("Add Filter");
    saveNotesButton = new Button("Save");
    editFilterSaveButton = new Button("Save Changes");
    editFilterDeleteButton = new Button("Delete Filter");
    printReportButton = new Button("Print Report");
    exportReportButton = new Button("Export Report");
    exportNotesButton = new Button("Export Notes");
    changeUttDomainEditButton = new Button("Save Changes");
    addUttDomainEditButton = new Button("Add Utterance");
    cancelUttDomainEditButton = new Button("Close");
    deleteUttDomainEditButton = new Button("Delete Utterance");
    cancelEditSlotPopUpButton = new Button("Close");
    editFilterAddSlotButton = new Button("Add Filter Value");
    cancelAddSlotPopUpButton = new Button("Close");
    addFilterSaveButton = new Button("Add Filter");
    addFilterValueButton = new Button("Add Value");
    sendFreeTextButton = new Button("Send");
    addFreeTextButton = new Button("Add Free Text Element");
    closeFreeTextButton = new Button("Close");
    editFreeTextButton = new Button("Save Changes");
    deleteFreeTextButton = new Button("Delete Element");
    // HTML
    reportTable = new HTML();
    reportHeadingTable = new HTML();
    statusHtml = new HTML();
    loggedInHtml = new HTML();
    // RPC
    databaseAccessSvc = GWT.create(DatabaseAccess.class);
    componentFactorySvc = GWT.create(ComponentFactory.class);
    // Vectors
    inputElementVectorHorPanels = new Vector<HorizontalPanel>();
    inputButtonVectorButtons = new Vector<Button>();
    inputTextAreaVectorTextAreas = new Vector<TextArea>();
    inputTextVector = new Vector<String>();
    inputNBestListVectorVerPanels = new Vector<VerticalPanel>();
    inputNBestListVectorHorPanels = new Vector<HorizontalPanel>();
    inputNBestListVectorButtons = new Vector<Button>();
    inputNBestListVectorLabels = new Vector<Label>();
    inputNBestListAlternatives = new Vector<String>();
    // reload variables (for editing)
    reloadMode = 0;
    reload = true;
    // start with no status queries => is turned on after all the data is
    // loaded!
    statusUpdate = false;
    // keep track of which tab is selected
    selectedTab = 0;
    // set it to 100 at the beginning to distinguish between load and reload
    selectedDomainTab = 100;
    recognized = "";
    reloadFreeText = false;
    // Instantiate pop-ups
    editUtterancesPopup = new EditUtterancesPopup();
    editDomainDataPopup = new EditDomainDataPopUp();
    editTabsPopup = new EditTabsPopup();
    printReportPopup = new PrintReportPopup();
    editSlotPopUp = new EditSlotPopUp();
    addSlotPopUp = new AddSlotPopUp();
    editFreeTextPopUp = new EditPreparedFreeTextPopup();
    buildLayout();
}
Example 86
Project: gwt-test-utils-master  File: ScrollPanelPatcher.java View source code
@PatchMethod
static void ensureVisibleImpl(ScrollPanel scrollPanel, Element scroll, Element e) {
}
Example 87
Project: ballroom-master  File: WindowContentBuilder.java View source code
public Widget build() {
    DockLayoutPanel wrapper = new DockLayoutPanel(Style.Unit.PX);
    wrapper.addSouth(options, 35);
    ScrollPanel scroll = new ScrollPanel(content);
    wrapper.add(scroll);
    return wrapper;
}
Example 88
Project: ilarkesto-master  File: SwitcherWidget.java View source code
public void setScrollPanel(ScrollPanel scrollPanel) {
    this.scrollPanel = scrollPanel;
}
Example 89
Project: utilities-master  File: SwitcherWidget.java View source code
public void setScrollPanel(ScrollPanel scrollPanel) {
    this.scrollPanel = scrollPanel;
}
Example 90
Project: LanguageMemoryApp-master  File: AlienScreen.java View source code
@Override
protected void setContent(AppEventListner appEventListner) {
    simpleView.setContent(new ScrollPanel(new Image("./images/mockup.svg")));
}
Example 91
Project: gwt-charts-master  File: ExampleWidget.java View source code
private ScrollPanel getScrollPanel() {
    if (scrollPanel == null) {
        scrollPanel = new ScrollPanel();
        scrollPanel.setWidget(getSourceCodeWidget());
    }
    return scrollPanel;
}
Example 92
Project: PonySDK-master  File: PTScrollPanel.java View source code
@Override
protected ScrollPanel createUIObject() {
    return new ScrollPanel();
}
Example 93
Project: SensorWebClient-master  File: TimeSeriesMetadataTable.java View source code
private void initializeUserInterface() {
    setIsGroup(true);
    setGroupTitle(i18n.timeseriesMetadataTable());
    addMember(new ScrollPanel(metadataTable));
    updateTimeSeriesMetadata();
}
Example 94
Project: gwt-tictactoe-master  File: SearchPage.java View source code
void init(ScrollPanel scrollPanel, FlowPanel nested, final Label celebField) {
    scrollPanel.setSize("100%", "400px");
    MiscUtils.populateNamesScrollPanel(null, new CallBack() {

        @Override
        public void onClick(String name) {
            celebField.setText(name);
        }
    }, nested, ctx);
}
Example 95
Project: infinite-scroll-gwt-master  File: DudeDataGrid.java View source code
public ScrollPanel getScrollPanel() {
    HeaderPanel header = (HeaderPanel) getWidget();
    return (ScrollPanel) header.getContentWidget();
}
Example 96
Project: jbpm-form-builder-master  File: FormBuilderView.java View source code
public void setMenuView(ScrollPanel menuView) {
    this.menuView = menuView;
    checkBinding();
}
Example 97
Project: TGAReader-master  File: ImageCanvasTest.java View source code
public void onModuleLoad() {
    panel = new FlowPanel();
    panel.getElement().getStyle().setBackgroundColor("orange");
    for (int i = 0; i < TGA_FILES.length; i++) {
        addTGACanvas("images/" + TGA_FILES[i]);
    }
    RootLayoutPanel.get().add(new ScrollPanel(panel));
}
Example 98
Project: appinventor-sources-master  File: Wizard.java View source code
/**
   * Adds a new page to the end of the wizard.
   */
protected void addPage(Panel page) {
    page = new ScrollPanel(page);
    pageDeck.add(page);
}
Example 99
Project: xwiki-platform-master  File: XWikiGWTDefaultApp.java View source code
public static int getAbsoluteTop(Widget widget) {
    if (isMSIE())
        return widget.getAbsoluteTop();
    else if (widget instanceof ScrollPanel)
        return widget.getAbsoluteTop() + ((ScrollPanel) widget).getScrollPosition();
    else
        return widget.getAbsoluteTop();
}