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