Example usage for com.google.gwt.user.client.ui HorizontalPanel setHorizontalAlignment

List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setHorizontalAlignment

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui HorizontalPanel setHorizontalAlignment.

Prototype

public void setHorizontalAlignment(HorizontalAlignmentConstant align) 

Source Link

Document

Sets the default horizontal alignment to be used for widgets added to this panel.

Usage

From source file:org.rstudio.studio.client.workbench.views.plots.ui.manipulator.ManipulatorControlPicker.java

License:Open Source License

public ManipulatorControlPicker(String variable, String value, Manipulator.Picker picker,
        final ManipulatorChangedHandler changedHandler) {
    super(variable, picker, changedHandler);

    // get manipulator styles
    ManipulatorStyles styles = ManipulatorResources.INSTANCE.manipulatorStyles();

    // main control
    HorizontalPanel panel = new HorizontalPanel();
    panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    panel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);

    // caption// w  w  w  . ja  va 2  s . c o m
    Label captionLabel = new Label();
    captionLabel.setStyleName(styles.captionLabel());
    captionLabel.setText(getLabel() + ":");
    panel.add(captionLabel);

    // picker
    listBox_ = new ListBox();
    listBox_.setVisibleItemCount(1);
    JsArrayString choices = picker.getChoices();
    int selectedIndex = 0;
    for (int i = 0; i < choices.length(); i++) {
        String choice = choices.get(i);
        listBox_.addItem(choice);
        if (choice.equals(value))
            selectedIndex = i;
    }
    listBox_.setSelectedIndex(selectedIndex);
    listBox_.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            ManipulatorControlPicker.this
                    .onValueChanged(new JSONString(listBox_.getItemText(listBox_.getSelectedIndex())));
        }
    });
    panel.add(listBox_);

    initWidget(panel);
    addControlStyle(styles.picker());
}

From source file:org.rstudio.studio.client.workbench.views.source.editors.text.ChunkOptionsPopupPanel.java

License:Open Source License

public ChunkOptionsPopupPanel(boolean includeChunkNameUI) {
    super(true);//from  w ww .  java2 s  .co m
    setVisible(false);

    chunkOptions_ = new HashMap<String, String>();
    originalChunkOptions_ = new HashMap<String, String>();

    panel_ = new VerticalPanel();
    add(panel_);

    header_ = new Label();
    header_.addStyleName(RES.styles().headerLabel());
    header_.setVisible(false);
    panel_.add(header_);

    tbChunkLabel_ = new TextBoxWithCue("Unnamed chunk");
    tbChunkLabel_.addStyleName(RES.styles().textBox());
    tbChunkLabel_.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            synchronize();
        }
    });

    panel_.addHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            int keyCode = event.getNativeKeyCode();
            if (keyCode == KeyCodes.KEY_ESCAPE || keyCode == KeyCodes.KEY_ENTER) {
                ChunkOptionsPopupPanel.this.hide();
                widget_.getEditor().focus();
                return;
            }
        }
    }, KeyUpEvent.getType());

    tbChunkLabel_.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            int keyCode = event.getNativeKeyCode();
            if (keyCode == KeyCodes.KEY_ESCAPE || keyCode == KeyCodes.KEY_ENTER) {
                ChunkOptionsPopupPanel.this.hide();
                widget_.getEditor().focus();
                return;
            }

            synchronize();

        }
    });

    int gridRows = includeChunkNameUI ? 2 : 1;
    Grid nameAndOutputGrid = new Grid(gridRows, 2);

    chunkLabel_ = new Label("Name:");
    chunkLabel_.addStyleName(RES.styles().chunkLabel());

    if (includeChunkNameUI)
        nameAndOutputGrid.setWidget(0, 0, chunkLabel_);

    tbChunkLabel_.addStyleName(RES.styles().chunkName());

    if (includeChunkNameUI)
        nameAndOutputGrid.setWidget(0, 1, tbChunkLabel_);

    outputComboBox_ = new ListBox();
    String[] options = new String[] { OUTPUT_USE_DOCUMENT_DEFAULT, OUTPUT_SHOW_OUTPUT_ONLY,
            OUTPUT_SHOW_CODE_AND_OUTPUT, OUTPUT_SHOW_NOTHING, OUTPUT_SKIP_THIS_CHUNK };

    for (String option : options)
        outputComboBox_.addItem(option);

    outputComboBox_.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            String value = outputComboBox_.getItemText(outputComboBox_.getSelectedIndex());
            if (value.equals(OUTPUT_USE_DOCUMENT_DEFAULT)) {
                unset("echo");
                unset("eval");
                unset("include");
            } else if (value.equals(OUTPUT_SHOW_CODE_AND_OUTPUT)) {
                set("echo", "TRUE");
                unset("eval");
                unset("include");
            } else if (value.equals(OUTPUT_SHOW_OUTPUT_ONLY)) {
                set("echo", "FALSE");
                unset("eval");
                unset("include");
            } else if (value.equals(OUTPUT_SHOW_NOTHING)) {
                unset("echo");
                unset("eval");
                set("include", "FALSE");
            } else if (value.equals(OUTPUT_SKIP_THIS_CHUNK)) {
                set("eval", "FALSE");
                set("include", "FALSE");
                unset("echo");
            }
            synchronize();
        }
    });

    int row = includeChunkNameUI ? 1 : 0;
    nameAndOutputGrid.setWidget(row, 0, new Label("Output:"));
    nameAndOutputGrid.setWidget(row, 1, outputComboBox_);

    panel_.add(nameAndOutputGrid);

    panel_.add(verticalSpacer(4));

    showWarningsInOutputCb_ = makeTriStateCheckBox("Show warnings", "warning");
    panel_.add(showWarningsInOutputCb_);

    panel_.add(verticalSpacer(6));

    showMessagesInOutputCb_ = makeTriStateCheckBox("Show messages", "message");
    panel_.add(showMessagesInOutputCb_);

    panel_.add(verticalSpacer(6));

    useCustomFigureCheckbox_ = new ThemedCheckBox("Use custom figure size");
    useCustomFigureCheckbox_.addStyleName(RES.styles().checkBox());
    useCustomFigureCheckbox_.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            boolean value = event.getValue();
            figureDimensionsPanel_.setVisible(value);

            if (!value) {
                figWidthBox_.setText("");
                figHeightBox_.setText("");
                unset("fig.width");
                unset("fig.height");
                synchronize();
            }
        }
    });
    panel_.add(useCustomFigureCheckbox_);

    figureDimensionsPanel_ = new Grid(2, 2);
    figureDimensionsPanel_.getElement().getStyle().setMarginTop(5, Unit.PX);

    figWidthBox_ = makeInputBox("fig.width");
    Label widthLabel = new Label("Width (inches):");
    widthLabel.getElement().getStyle().setMarginLeft(20, Unit.PX);
    figureDimensionsPanel_.setWidget(0, 0, widthLabel);
    figureDimensionsPanel_.setWidget(0, 1, figWidthBox_);

    figHeightBox_ = makeInputBox("fig.height");
    Label heightLabel = new Label("Height (inches):");
    heightLabel.getElement().getStyle().setMarginLeft(20, Unit.PX);
    figureDimensionsPanel_.setWidget(1, 0, heightLabel);
    figureDimensionsPanel_.setWidget(1, 1, figHeightBox_);

    panel_.add(figureDimensionsPanel_);

    panel_.add(verticalSpacer(8));

    HorizontalPanel footerPanel = new HorizontalPanel();
    footerPanel.getElement().getStyle().setWidth(100, Unit.PCT);

    FlowPanel linkPanel = new FlowPanel();
    HelpLink helpLink = new HelpLink("Chunk options", "chunk-options", false);
    linkPanel.add(helpLink);

    HorizontalPanel buttonPanel = new HorizontalPanel();
    buttonPanel.addStyleName(RES.styles().buttonPanel());
    buttonPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT);

    revertButton_ = new SmallButton("Revert");
    revertButton_.getElement().getStyle().setMarginRight(8, Unit.PX);
    revertButton_.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            revert();
            hideAndFocusEditor();
        }
    });
    buttonPanel.add(revertButton_);

    applyButton_ = new SmallButton("Apply");
    applyButton_.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            synchronize();
            hideAndFocusEditor();
        }
    });
    buttonPanel.add(applyButton_);

    footerPanel.setVerticalAlignment(VerticalPanel.ALIGN_BOTTOM);
    footerPanel.add(linkPanel);

    footerPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT);
    footerPanel.add(buttonPanel);

    panel_.add(footerPanel);
}

From source file:org.rstudio.studio.client.workbench.views.source.editors.text.rmd.display.ChunkOptionsPopupPanel.java

License:Open Source License

public ChunkOptionsPopupPanel(boolean includeChunkNameUI) {
    super(true);/*  w  ww.  j a  v a 2 s.  co  m*/
    setVisible(false);

    RStudioGinjector.INSTANCE.injectMembers(this);

    chunkOptions_ = new HashMap<String, String>();
    originalChunkOptions_ = new HashMap<String, String>();

    panel_ = new VerticalPanel();
    add(panel_);

    header_ = new Label();
    header_.addStyleName(RES.styles().headerLabel());
    header_.setVisible(false);
    panel_.add(header_);

    tbChunkLabel_ = new TextBoxWithCue("Unnamed chunk");
    tbChunkLabel_.addStyleName(RES.styles().textBox());
    tbChunkLabel_.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            synchronize();
        }
    });

    panel_.addHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            int keyCode = event.getNativeKeyCode();
            if (keyCode == KeyCodes.KEY_ESCAPE || keyCode == KeyCodes.KEY_ENTER) {
                ChunkOptionsPopupPanel.this.hide();
                display_.focus();
                return;
            }
        }
    }, KeyUpEvent.getType());

    tbChunkLabel_.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            int keyCode = event.getNativeKeyCode();
            if (keyCode == KeyCodes.KEY_ESCAPE || keyCode == KeyCodes.KEY_ENTER) {
                ChunkOptionsPopupPanel.this.hide();
                display_.focus();
                return;
            }

            synchronize();

        }
    });

    int gridRows = includeChunkNameUI ? 2 : 1;
    Grid nameAndOutputGrid = new Grid(gridRows, 2);

    chunkLabel_ = new Label("Name:");
    chunkLabel_.addStyleName(RES.styles().chunkLabel());

    if (includeChunkNameUI)
        nameAndOutputGrid.setWidget(0, 0, chunkLabel_);

    tbChunkLabel_.addStyleName(RES.styles().chunkName());

    if (includeChunkNameUI)
        nameAndOutputGrid.setWidget(0, 1, tbChunkLabel_);

    outputComboBox_ = new ListBox();
    String[] options = new String[] { OUTPUT_USE_DOCUMENT_DEFAULT, OUTPUT_SHOW_OUTPUT_ONLY,
            OUTPUT_SHOW_CODE_AND_OUTPUT, OUTPUT_SHOW_NOTHING, OUTPUT_SKIP_THIS_CHUNK };

    for (String option : options)
        outputComboBox_.addItem(option);

    outputComboBox_.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            String value = outputComboBox_.getItemText(outputComboBox_.getSelectedIndex());
            if (value.equals(OUTPUT_USE_DOCUMENT_DEFAULT)) {
                unset("echo");
                unset("eval");
                unset("include");
            } else if (value.equals(OUTPUT_SHOW_CODE_AND_OUTPUT)) {
                set("echo", "TRUE");
                unset("eval");
                unset("include");
            } else if (value.equals(OUTPUT_SHOW_OUTPUT_ONLY)) {
                set("echo", "FALSE");
                unset("eval");
                unset("include");
            } else if (value.equals(OUTPUT_SHOW_NOTHING)) {
                unset("echo");
                unset("eval");
                set("include", "FALSE");
            } else if (value.equals(OUTPUT_SKIP_THIS_CHUNK)) {
                set("eval", "FALSE");
                set("include", "FALSE");
                unset("echo");
            }
            synchronize();
        }
    });

    int row = includeChunkNameUI ? 1 : 0;
    nameAndOutputGrid.setWidget(row, 0, new Label("Output:"));
    nameAndOutputGrid.setWidget(row, 1, outputComboBox_);

    panel_.add(nameAndOutputGrid);

    showWarningsInOutputCb_ = makeTriStateCheckBox("Show warnings", "warning");
    panel_.add(showWarningsInOutputCb_);

    showMessagesInOutputCb_ = makeTriStateCheckBox("Show messages", "message");

    panel_.add(showMessagesInOutputCb_);

    useCustomFigureCheckbox_ = new ThemedCheckBox("Use custom figure size");
    useCustomFigureCheckbox_.addStyleName(RES.styles().checkBox());
    useCustomFigureCheckbox_.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            boolean value = event.getValue();
            figureDimensionsPanel_.setVisible(value);

            if (!value) {
                figWidthBox_.setText("");
                figHeightBox_.setText("");
                unset("fig.width");
                unset("fig.height");
                synchronize();
            }
        }
    });
    panel_.add(useCustomFigureCheckbox_);

    figureDimensionsPanel_ = new Grid(2, 2);
    figureDimensionsPanel_.getElement().getStyle().setMarginTop(5, Unit.PX);

    figWidthBox_ = makeInputBox("fig.width", false);
    Label widthLabel = new Label("Width (inches):");
    widthLabel.getElement().getStyle().setMarginLeft(20, Unit.PX);
    figureDimensionsPanel_.setWidget(0, 0, widthLabel);
    figureDimensionsPanel_.setWidget(0, 1, figWidthBox_);

    figHeightBox_ = makeInputBox("fig.height", false);
    Label heightLabel = new Label("Height (inches):");
    heightLabel.getElement().getStyle().setMarginLeft(20, Unit.PX);
    figureDimensionsPanel_.setWidget(1, 0, heightLabel);
    figureDimensionsPanel_.setWidget(1, 1, figHeightBox_);

    panel_.add(figureDimensionsPanel_);

    enginePanel_ = new Grid(2, 3);
    enginePanel_.getElement().getStyle().setMarginTop(5, Unit.PX);

    enginePathBox_ = makeInputBox("engine.path", true);
    enginePathBox_.getElement().getStyle().setWidth(120, Unit.PX);
    Label enginePathLabel = new Label("Engine path:");
    SmallButton enginePathBrowseButton = new SmallButton("...");
    enginePathBrowseButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            // infer the start navigation directory
            String path = enginePathBox_.getValue();
            FileSystemItem initialPath = path.isEmpty() ? FileSystemItem.createDir("~/")
                    : FileSystemItem.createDir(FilePathUtils.dirFromFile(path));

            fileDialogs_.openFile("Select Engine", rfsContext_, initialPath,
                    new ProgressOperationWithInput<FileSystemItem>() {
                        @Override
                        public void execute(FileSystemItem input, ProgressIndicator indicator) {
                            if (input == null) {
                                indicator.onCompleted();
                                return;
                            }

                            String path = StringUtil.notNull(input.getPath());
                            path = path.replaceAll("\\\\", "\\\\\\\\");
                            enginePathBox_.setValue(path);
                            set("engine.path", StringUtil.ensureQuoted(path));
                            synchronize();
                            indicator.onCompleted();
                        }
                    });
        }
    });
    enginePanel_.setWidget(0, 0, enginePathLabel);
    enginePanel_.setWidget(0, 1, enginePathBox_);
    enginePanel_.setWidget(0, 2, enginePathBrowseButton);

    engineOptsBox_ = makeInputBox("engine.opts", true);
    engineOptsBox_.getElement().getStyle().setWidth(120, Unit.PX);
    Label engineOptsLabel = new Label("Engine options:");
    enginePanel_.setWidget(1, 0, engineOptsLabel);
    enginePanel_.setWidget(1, 1, engineOptsBox_);

    panel_.add(enginePanel_);

    HorizontalPanel footerPanel = new HorizontalPanel();
    footerPanel.getElement().getStyle().setWidth(100, Unit.PCT);

    FlowPanel linkPanel = new FlowPanel();
    linkPanel.add(new VerticalSpacer("8px"));
    HelpLink helpLink = new HelpLink("Chunk options", "chunk-options", false);
    linkPanel.add(helpLink);

    HorizontalPanel buttonPanel = new HorizontalPanel();
    buttonPanel.addStyleName(RES.styles().buttonPanel());
    buttonPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT);

    revertButton_ = new SmallButton("Revert");
    revertButton_.getElement().getStyle().setMarginRight(8, Unit.PX);
    revertButton_.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            revert();
            hideAndFocusEditor();
        }
    });
    buttonPanel.add(revertButton_);

    applyButton_ = new SmallButton("Apply");
    applyButton_.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            synchronize();
            hideAndFocusEditor();
        }
    });
    buttonPanel.add(applyButton_);

    footerPanel.setVerticalAlignment(VerticalPanel.ALIGN_BOTTOM);
    footerPanel.add(linkPanel);

    footerPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT);
    footerPanel.add(buttonPanel);

    panel_.add(footerPanel);
}

From source file:org.sakaiproject.sgs2.client.Sgs2.java

License:Educational Community License

private Command getMenuFileSaveAsCommand() {
    return new Command() {
        public void execute() {
            final Sgs2DialogBox dialogBox = new Sgs2DialogBox();
            dialogBox.setTitle(i18nC.dialogText());
            dialogBox.setButtonText(i18nC.dialogCancelButton());
            HorizontalPanel horizontalPanel = new HorizontalPanel();
            horizontalPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT);
            horizontalPanel.setSpacing(3);
            horizontalPanel.add(new Label(i18nC.dialogSaveName()));
            final TextBox textBox = new TextBox();
            textBox.setText((null != scriptName ? scriptName.getText() : ""));
            textBox.setMaxLength(AppConstants.SCRIPT_NAME_LENGTH);
            horizontalPanel.add(textBox);
            dialogBox.addContent(horizontalPanel);
            dialogBox.addButton(i18nC.dialogSaveButton(), new ClickHandler() {
                public void onClick(ClickEvent event) {
                    String name = textBox.getText();
                    // Check input name length < 255
                    if (name.length() > AppConstants.SCRIPT_NAME_LENGTH) {
                        displayErrorDialog(i18nC.dialogErrorMsg());
                    } else {
                        if (!"".equals(name)) {
                            if (name.contains("<script") || name.contains("</script")) {
                                displayErrorDialog(i18nC.dialogSaveNameErrorMessage());
                            } else {
                                groovyShellService.saveAs(scriptUuid, name, textArea.getText(),
                                        ActionType.USER_SAVE_AS, getSecureToken(), getSaveAsAsyncCallback());
                                dialogBox.hide();
                            }//from   w  w  w . j a  v  a2s .c o  m
                        } else {
                            addConsoleMessage(i18nC.commandSaveAsMsg());
                        }
                    }
                }
            });

            dialogBox.center();
            dialogBox.show();
        }
    };
}

From source file:org.sarman.reports.client.Reports.java

License:Open Source License

public void onModuleLoad() {

    boolean isLogin = true;

    service = GWT.create(LoginService.class);
    System.out.println(GWT.getHostPageBaseURL());
    //      ((ServiceDefTarget) service).setServiceEntryPoint(GWT.getHostPageBaseURL() + "sarm_login/LoginService");

    System.out.println(((ServiceDefTarget) service).getServiceEntryPoint());

    HorizontalPanel horizontalPanel = new HorizontalPanel();
    horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel.setSize("100%", "100%");

    callback = new AsyncCallback<Void>() {

        @Override/*from ww  w  .j  av  a2s .  c o  m*/
        public void onFailure(Throwable caught) {
            view.setMessage(caught.getMessage());
        }

        @Override
        public void onSuccess(Void result) {
            view.setMessage("Success!");
        }
    };

    view = new LoginView(service, callback);

    horizontalPanel.add(view);
    RootPanel.get().add(horizontalPanel, 0, 0);

    if (!isLogin) {
        // Create ClientFactory using deferred binding so we can replace with 
        // different impls in gwt.xml
        ClientFactory clientFactory = GWT.create(ClientFactory.class);
        EventBus eventBus = clientFactory.getEventBus();
        PlaceController placeController = clientFactory.getController();
        // Start ActivityManager for the main widget with our ActivityMapper
        ActivityMapper activityMapper = new ClientActivityMapper(clientFactory);
        ActivityManager activityManager = new ActivityManager(activityMapper, eventBus);
        activityManager.setDisplay(appWidget);
        // Start PlaceHistoryHandler with our PlaceHistoryMapper
        ClientPlaceHistoryMapper historyMapper = GWT.create(ClientPlaceHistoryMapper.class);
        PlaceHistoryHandler historyHandler = new PlaceHistoryHandler(historyMapper);
        historyHandler.register(placeController, eventBus, defaultPlace);
        RootPanel.get().add(appWidget);
        // Goes to place represented on URL or default place
        historyHandler.handleCurrentHistory();
    }
}

From source file:org.talend.mdm.webapp.browserecords.client.widget.inputfield.PictureSelector.java

License:Open Source License

public PictureSelector(final Window parentWindow, final PictureField targetField) {

    RpcProxy<BasePagingLoadResult<org.talend.mdm.webapp.base.client.model.Image>> proxy = new RpcProxy<BasePagingLoadResult<org.talend.mdm.webapp.base.client.model.Image>>() {

        @Override//from w  w w. j  a  v  a  2s.  c o m
        protected void load(Object loadConfig,
                AsyncCallback<BasePagingLoadResult<org.talend.mdm.webapp.base.client.model.Image>> callback) {
            PagingLoadConfig pagingLoadConfig = (PagingLoadConfig) loadConfig;
            List<org.talend.mdm.webapp.base.client.model.Image> pagingList = new LinkedList<org.talend.mdm.webapp.base.client.model.Image>();
            int start = pagingLoadConfig.getOffset();
            int limit = result.size();
            if (pagingBar.getPageSize() > 0) {
                limit = (start + pagingBar.getPageSize() < limit ? start + pagingBar.getPageSize() : limit);
            }
            for (int i = pagingLoadConfig.getOffset(); i < limit; i++) {
                pagingList.add(result.get(i));
            }
            callback.onSuccess(new BasePagingLoadResult<org.talend.mdm.webapp.base.client.model.Image>(
                    pagingList, ((PagingLoadConfig) loadConfig).getOffset(), result.size()));
        }
    };

    final PagingLoader<PagingLoadResult<ItemBaseModel>> loader = new BasePagingLoader<PagingLoadResult<ItemBaseModel>>(
            proxy);
    final ListStore<ItemBaseModel> store = new ListStore<ItemBaseModel>(loader);

    LayoutContainer container = new LayoutContainer();
    BorderLayoutData northData = new BorderLayoutData(LayoutRegion.NORTH, 200, 100, 300);
    HorizontalPanel searchPanel = new HorizontalPanel();
    searchFiled.setWidth(240);
    searchFiled.addKeyListener(new KeyListener() {

        @Override
        public void componentKeyUp(ComponentEvent event) {
            if (event.getKeyCode() == KeyCodes.KEY_ENTER) {
                // When user press Enter key, perform the search.
                doSearch(loader);
            }
        }

    });

    Button searchButton = new Button(MessagesFactory.getMessages().search_btn());
    searchButton.addSelectionListener(new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent ce) {
            doSearch(loader);
        }
    });
    searchPanel.add(searchFiled);
    searchPanel.add(searchButton);
    searchPanel.setSpacing(10);
    searchPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    container.add(searchPanel, northData);

    BorderLayoutData centerData = new BorderLayoutData(LayoutRegion.CENTER, 200, 100, 300);

    ListView<ItemBaseModel> view = new ListView<ItemBaseModel>() {

        @Override
        protected ItemBaseModel prepareData(ItemBaseModel model) {
            org.talend.mdm.webapp.base.client.model.Image image = (org.talend.mdm.webapp.base.client.model.Image) model;
            model.set("shortName", Format.ellipse(image.getName(), 15)); //$NON-NLS-1$
            model.set("url", image.getUri() + "?width=80&height=60&randomNum=" + Math.random()); //$NON-NLS-1$ //$NON-NLS-2$ 
            return model;
        }
    };

    view.setId("img-chooser-view"); //$NON-NLS-1$
    view.setTemplate(getTemplate());
    view.setBorders(false);
    view.setStore(store);
    view.setItemSelector("div.thumb-wrap"); //$NON-NLS-1$ 
    view.setStateful(true);

    view.addListener(Events.OnDoubleClick, new Listener<ListViewEvent<ModelData>>() {

        public void handleEvent(ListViewEvent<ModelData> be) {
            org.talend.mdm.webapp.base.client.model.Image image = (org.talend.mdm.webapp.base.client.model.Image) be
                    .getModel();
            targetField.setValue(image.getUri().replace(ImageUtil.IMAGE_PATH, "")); //$NON-NLS-1$
            parentWindow.hide();
        }
    });

    setHeaderVisible(false);
    new ListViewDragSource(view);
    container.add(view, centerData);
    add(container);
    pagingBar.bind(loader);
    this.setBottomComponent(pagingBar);
    setBorders(false);
    setLayout(new FitLayout());
    setScrollMode(Scroll.AUTOY);

    RpcProxy<List<org.talend.mdm.webapp.base.client.model.Image>> imageProxy = new RpcProxy<List<org.talend.mdm.webapp.base.client.model.Image>>() {

        @Override
        protected void load(Object loadConfig,
                final AsyncCallback<List<org.talend.mdm.webapp.base.client.model.Image>> callback) {

            RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET,
                    Location.getPath() + "/../" + ImageUtil.IMAGE_SERVER_PATH);
            requestBuilder.setCallback(new RequestCallback() {

                public void onResponseReceived(Request request, Response response) {
                    try {
                        List<org.talend.mdm.webapp.base.client.model.Image> images = ImageUtil
                                .getImages(response.getText());
                        result = all = images;
                        loader.load();
                    } catch (Exception e) {
                        MessageBox.alert(MessagesFactory.getMessages().error_title(), e.getMessage(), null);
                    }
                }

                public void onError(Request request, Throwable exception) {
                    MessageBox.alert(MessagesFactory.getMessages().error_title(), exception.getMessage(), null);
                }
            });
            try {
                requestBuilder.send();
            } catch (RequestException e) {
                MessageBox.alert("RequestException", e.getMessage(), null); //$NON-NLS-1$
            }
        }
    };

    imageloader = new BaseListLoader<ListLoadResult<BeanModel>>(imageProxy, new BeanModelReader());
}

From source file:org.uberfire.ext.widgets.common.client.tables.popup.NewFilterPopup.java

License:Apache License

private void addCreateFilterButton(final Command addfilterCommand) {
    HorizontalPanel buttonPanel = new HorizontalPanel();
    buttonPanel.setWidth("100%");
    buttonPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);

    Button createFilterButton = new Button();
    createFilterButton.setText(CommonConstants.INSTANCE.Add_New_Filter());

    createFilterButton.addClickHandler(new ClickHandler() {
        @Override//from  w w  w .j  a  va2s .  c  om
        public void onClick(ClickEvent event) {
            getFormValues(filterControlGroups);
            if (validateForm()) {
                addfilterCommand.execute();
                refreshGrid();
                cleanFormValues(filterControlGroups);
                tabAdd.showTab();
            }
        }
    });
    buttonPanel.add(createFilterButton);
    horizontalForm.add(buttonPanel);
}

From source file:org.utgenome.gwt.widget.client.HorizontalTrackFrame.java

License:Apache License

protected void drawWidget() {

    setTrackTitle("Track");

    Style.fullWidth(layoutTable);
    layoutTable.setCellPadding(0);/*from   w ww  . j  a  v  a2  s . co m*/
    layoutTable.setCellSpacing(0);

    // label
    Style.fontSize(trackLabel, 11);
    Style.fontFamily(trackLabel, "Arial, Tahoma, Verdana");
    Style.set(trackLabel, "color", "white");
    Style.margin(trackLabel, Style.LEFT, 2);
    Style.verticalAlign(trackLabel, "middle");
    Style.overflowHidden(trackLabel);

    // label frame
    labelFrame.add(trackLabel);
    Style.cursor(labelFrame, Style.CURSOR_MOVE);

    // title bar (label + icon)
    HorizontalPanel hp = new HorizontalPanel();
    Style.fullWidth(hp);
    hp.add(labelFrame);
    hp.setCellWidth(labelFrame, "100%");
    hp.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT);
    hp.add(getIconSetPanel());

    // track info panel
    Style.fullSize(trackInfoPanel);
    Style.backgroundImage(trackInfoPanel, "theme/default/track-base.png");
    Style.backgroundColor(trackInfoPanel, "00a7bf");
    trackInfoPanel.add(hp);

    // track info border
    trackInfoFrame.setWidget(trackInfoPanel);
    trackInfoFrame.setSize("180px", "100%");

    // layout (track info | track content | resize bar)
    layoutTable.setWidget(0, 0, trackInfoFrame);

    // scroll panel
    layoutTable.setWidget(0, 1, scrollPanel);
    layoutTable.getCellFormatter().setHeight(0, 1, "100%");
    layoutTable.getCellFormatter().setWidth(0, 1, "100%");

    // resize bar
    VerticalPanel resizeBarPanel = new VerticalPanel();
    Style.fullSize(resizeBarPanel);
    Style.backgroundColor(resizeBarPanel, "D0F0F0");
    resizeBarPanel.setVerticalAlignment(VerticalPanel.ALIGN_BOTTOM);
    resizeBarPanel.add(getResizeButton());

    // resize bar frame
    FrameBorder resizeBarBorder = new FrameBorder(2, FrameBorder.EAST | FrameBorder.SOUTH);
    resizeBarBorder.setSize("16px", "100%");
    resizeBarBorder.setWidget(resizeBarPanel);
    layoutTable.getCellFormatter().setHeight(0, 2, "100%");
    layoutTable.getCellFormatter().setWidth(0, 2, "100%");
    layoutTable.setWidget(0, 2, resizeBarBorder);

    // Style.hideHorizontalScrollBar(scrollPanel);
}

From source file:org.utgenome.gwt.widget.client.TrackWindowPanel.java

License:Apache License

protected void drawWidget() {

    // track label
    setTrackTitle("Track");
    Style.fontSize(titleLabel, 11);
    Style.fontFamily(titleLabel, "Tahoma, Arial, Verdana");
    Style.set(titleLabel, "color", "white");
    Style.overflowHidden(titleLabel);
    Style.fullBlock(titleLabel);// w  w w .ja v a  2s .com
    labelFrame.add(titleLabel);

    // label frame
    Style.fullWidth(labelFrame);
    Style.cursor(labelFrame, Style.CURSOR_MOVE);

    // title bar
    titleFrame.setHeight("23px");

    Style.fullWidth(titleFrame);
    Label windowLeftCorner = new Label();
    windowLeftCorner.setSize("9px", "23px");
    Style.fontSize(windowLeftCorner, 0);
    Style.backgroundImage(windowLeftCorner, "theme/default/tdl.gif");
    Style.backgroundNoRepeat(windowLeftCorner);
    Label windowRightCorner = new Label();
    windowRightCorner.setSize("9px", "23px");
    Style.fontSize(windowRightCorner, 0);
    Style.backgroundImage(windowRightCorner, "theme/default/tdr.gif");
    Style.backgroundNoRepeat(windowRightCorner);

    HorizontalPanel titleBarFrame = new HorizontalPanel();
    titleBarFrame.setVerticalAlignment(VerticalPanel.ALIGN_MIDDLE);
    titleBarFrame.setHeight("23px");
    titleBarFrame.add(labelFrame);
    titleBarFrame.setCellWidth(labelFrame, "100%");
    titleBarFrame.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT);
    titleBarFrame.add(getIconSetPanel());
    Style.fullWidth(titleBarFrame);
    Style.backgroundImage(titleBarFrame, "theme/default/td.gif");
    Style.backgroundRepeatX(titleBarFrame);
    Style.backgroundColor(titleBarFrame, "EEEEEE");

    titleFrame.add(windowLeftCorner);
    titleFrame.add(titleBarFrame);
    titleFrame.setCellWidth(titleBarFrame, "100%");
    titleFrame.add(windowRightCorner);

    VerticalPanel borderContent = new VerticalPanel();
    //Style.fullSize(borderContent);

    // whole window
    Style.fullSize(layoutPanel);
    layoutPanel.setVerticalAlignment(VerticalPanel.ALIGN_TOP);
    layoutPanel.add(titleFrame);

    // scroll panel
    borderContent.add(scrollPanel);
    //borderContent.setCellHeight(scrollPanel, "100%");
    //borderContent.setCellWidth(scrollPanel, "100%");

    // resize bar
    HorizontalPanel hp = new HorizontalPanel();
    Style.fullWidth(hp);
    //Style.backgroundColor(hp, "D0F0F0");
    Style.backgroundColor(hp, "E0E0E0");
    hp.setHeight("16px");
    hp.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT);
    hp.add(getResizeButton());
    borderContent.add(hp);

    // window border
    border = new FrameBorder(2, FrameBorder.EAST | FrameBorder.SOUTH | FrameBorder.WEST);
    Style.fullWidth(border);
    border.setWidget(borderContent);
    layoutPanel.add(border);

    // set default widget height
    setWidth(200);
    setHeight(100);
}

From source file:org.wirez.client.widgets.wizard.screen.NewDiagramWizardScreenView.java

License:Apache License

@Override
public NewDiagramWizardScreen.View addItem(final String name, final String description,
        final SafeUri thumbnailUri, final boolean isSelected, final Command clickHandler) {

    final VerticalPanel panel = new VerticalPanel();
    panel.getElement().getStyle().setCursor(Style.Cursor.POINTER);
    panel.setVerticalAlignment(HasAlignment.ALIGN_MIDDLE);
    panel.getElement().getStyle().setMargin(25, Style.Unit.PX);
    panel.setHeight("100%");

    final org.gwtbootstrap3.client.ui.Image image = new org.gwtbootstrap3.client.ui.Image(thumbnailUri);
    image.getElement().getStyle().setCursor(Style.Cursor.POINTER);
    final double alpha = isSelected ? 1 : 0.2;
    image.getElement().getStyle().setPadding(25, Style.Unit.PX);
    image.getElement().setAttribute("style", "filter: alpha(opacity=5);opacity: " + alpha);
    image.addClickHandler(event -> clickHandler.execute());

    final Popover popover = new Popover();
    popover.setTitle(name);/*from ww  w.java2 s.  co m*/
    popover.setContent(description);
    popover.setWidget(image);
    popover.setContainer("body");
    popover.setPlacement(Placement.BOTTOM);
    popover.setShowDelayMs(1000);

    final HTML label = new HTML(name);
    final HorizontalPanel labelPanel = new HorizontalPanel();
    labelPanel.setWidth("100%");
    labelPanel.setHorizontalAlignment(HasAlignment.ALIGN_CENTER);
    labelPanel.add(label);

    // Mouse over / out handlers.
    panel.addDomHandler(event -> {
        panel.getElement().getStyle().setBackgroundColor("#f2f2f2");
        label.getElement().getStyle().setFontWeight(Style.FontWeight.BOLD);
    }, MouseOverEvent.getType());
    panel.addDomHandler(event -> {
        panel.getElement().getStyle().setBackgroundColor("#FFFFFF");
        label.getElement().getStyle().setFontWeight(Style.FontWeight.NORMAL);
    }, MouseOutEvent.getType());

    panel.add(popover);
    panel.add(labelPanel);
    itemsPanel.add(panel);

    return this;
}