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

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

Introduction

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

Prototype

public void setCellHorizontalAlignment(IsWidget w, HorizontalAlignmentConstant align) 

Source Link

Document

Overloaded version for IsWidget.

Usage

From source file:org.overlord.sramp.ui.client.widgets.dialogs.GrowlDialog.java

License:Apache License

/**
 * Constructor./*ww  w .j  ava 2  s . c  o  m*/
 * @param title
 * @param message
 * @param type
 */
public GrowlDialog(String title, String message, GrowlType type) {
    super(false, false); // auto-hide=false, modal=false

    this.title = new Label(title);
    this.title.setStyleName("growlTitle");
    closeButton = new Anchor("X");
    closeButton.setStyleName("close");

    HorizontalPanel titlePanel = new HorizontalPanel();
    titlePanel.setWidth("100%");
    titlePanel.setStyleName("growlTitleBar");
    titlePanel.add(this.title);
    titlePanel.add(closeButton);
    titlePanel.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_RIGHT);
    titlePanel.setCellVerticalAlignment(closeButton, HasVerticalAlignment.ALIGN_MIDDLE);

    main = new VerticalPanel();
    main.setStyleName("growlContent");
    main.add(titlePanel);

    setMessage(message, type);

    setWidget(main);
    setStyleName("growlDialog");

    closeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            hide();
        }
    });
}

From source file:org.pentaho.mantle.client.admin.ChangePasswordDialog.java

License:Open Source License

public Panel getButtonPanel() {
    HorizontalPanel hp = new HorizontalPanel();
    hp.add(acceptBtn);/*  w  ww. java2  s  . c  o m*/
    hp.setCellWidth(acceptBtn, "100%");
    hp.setCellHorizontalAlignment(acceptBtn, HorizontalPanel.ALIGN_RIGHT);
    hp.add(cancelBtn);
    return hp;
}

From source file:org.pentaho.pac.client.AdminConsoleToolbar.java

License:Open Source License

public AdminConsoleToolbar(final IRefreshableAdminConsole console, final String helpUrlOverride) {
    super();//from w  ww  .j  a  v  a2s. co m

    setStyleName("adminconsole-toolbar"); //$NON-NLS-1$

    //Left end-cap
    SimplePanel leftCap = new SimplePanel();
    leftCap.setStyleName("adminconsole-toolbar_left"); //$NON-NLS-1$
    add(leftCap);
    this.setCellWidth(leftCap, "5px"); //$NON-NLS-1$

    //the body of the toolbar
    HorizontalPanel centerPanel = new HorizontalPanel();
    centerPanel.setStyleName("adminconsole-toolbar_center"); //$NON-NLS-1$
    add(centerPanel);

    //Right end-cap
    SimplePanel rightCap = new SimplePanel();
    rightCap.setStyleName("adminconsole-toolbar_right"); //$NON-NLS-1$
    add(rightCap);
    this.setCellWidth(rightCap, "6px"); //$NON-NLS-1$

    SimplePanel indicatorsPanel = new SimplePanel();
    indicatorsPanel.setStyleName("toolBarIndicators"); //$NON-NLS-1$
    centerPanel.add(indicatorsPanel);

    SimplePanel indicatorsLeft = new SimplePanel();
    indicatorsLeft.setStyleName("indicators_left"); //$NON-NLS-1$
    indicatorsPanel.add(indicatorsLeft);

    indicatorsRight.setStyleName("indicators_right"); //$NON-NLS-1$
    indicatorsLeft.add(indicatorsRight);
    contructToolbarIndicator();
    setIndicators(toolbarIndicator);

    Image refreshConsoleImage = PacImageBundle.getBundle().refreshIcon().createImage();
    refreshConsoleImage.setTitle(Messages.getString("resetServer")); //$NON-NLS-1$
    refreshConsoleImage.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            console.refresh();
        }
    });

    addImageButton(refreshConsoleImage);

    Image helpImage = PacImageBundle.getBundle().helpIcon().createImage();
    helpImage.setTitle(Messages.getString("help")); //$NON-NLS-1$
    helpImage.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            if (helpUrlOverride != null && helpUrlOverride.length() > 0) {
                Window.open(helpUrlOverride, Messages.getString("userGuide"), ""); //$NON-NLS-1$ //$NON-NLS-2$
            } else {
                PacServiceFactory.getPacService().getHelpUrl(new AsyncCallback<String>() {

                    public void onFailure(Throwable arg0) {
                        //TODO show error message
                    }

                    public void onSuccess(String helpUrl) {
                        Window.open(helpUrl, Messages.getString("userGuide"), ""); //$NON-NLS-1$ //$NON-NLS-2$ 
                    }
                });
            }
        }
    });

    addImageButton(helpImage);

    centerPanel.add(buttonsPanel);
    centerPanel.setCellHorizontalAlignment(buttonsPanel, HorizontalPanel.ALIGN_RIGHT);
    centerPanel.setCellVerticalAlignment(buttonsPanel, HorizontalPanel.ALIGN_MIDDLE);

    statusTimer = new Timer() {
        public void run() {
            PacServiceFactory.getPacService().isBiServerAlive(new AsyncCallback<Object>() {
                public void onSuccess(Object isAlive) {
                    toolbarIndicator.displayServerAlive();
                }

                public void onFailure(Throwable caught) {
                    toolbarIndicator.displayServerDead();
                }
            });
        }
    };

    PacServiceFactory.getPacService().getBiServerStatusCheckPeriod(new AsyncCallback<Integer>() {
        public void onSuccess(Integer checkPeriod) {
            if (checkPeriod > 0) {
                statusTimer.scheduleRepeating(checkPeriod);
            }
        }

        public void onFailure(Throwable caught) {
            // otherwise we don't know what the status check period is, so don't schedule anything
        }
    });
}

From source file:org.pentaho.ui.xul.gwt.tags.GwtConfirmBox.java

License:Open Source License

@Override
public Panel getButtonPanel() {
    acceptBtn.setText(acceptLabel);//from  w  ww . j a v  a2 s  .  com
    cancelBtn.setText(cancelLabel);

    HorizontalPanel hp = new HorizontalPanel();
    hp.add(acceptBtn);
    hp.setCellWidth(acceptBtn, "100%");
    hp.setCellHorizontalAlignment(acceptBtn, hp.ALIGN_RIGHT);
    hp.add(cancelBtn);
    return hp;
}

From source file:org.pentaho.ui.xul.gwt.tags.GwtDialog.java

License:Open Source License

@Override
public Panel getButtonPanel() {
    if (dialogButtons.isEmpty()) {
        return new SimplePanel();
    }//from www . j  a v a2s.  c  o  m
    // Check for individual button alignment. If the main align properties is set on the Dialog box then all the
    // individual alignment for the button will be ignored
    boolean ignoreIndividualButtonAlign = false;
    String buttonalign = getButtonalign();
    if (!StringUtils.isEmpty(buttonalign)) {
        ignoreIndividualButtonAlign = true;
    }

    // HorizontalPanel buttonPanel = new HorizontalPanel();
    HorizontalPanel buttonPanel = new HorizontalPanel();
    HorizontalPanel leftButtonPanel = new HorizontalPanel();
    HorizontalPanel centerButtonPanel = new HorizontalPanel();
    HorizontalPanel rightButtonPanel = new HorizontalPanel();
    rightButtonPanel.setStylePrimaryName("buttonTable");
    centerButtonPanel.setStylePrimaryName("buttonTable");
    leftButtonPanel.setStylePrimaryName("buttonTable");

    // keep track of the number in the left and right button cells. If they're not the same, add shims to fix the
    // center
    // balance

    for (XulButton btn : dialogButtons) {
        this.removeChild(btn);
        Widget widget = (Widget) btn.getManagedObject();
        if (!ignoreIndividualButtonAlign) {
            String align = btn.getAlign();
            if (!StringUtils.isEmpty(align)) {
                if ("center".equals(align)) { //$NON-NLS-1$
                    centerButtonPanel.add(widget);
                } else if ("left".equals(align)) { //$NON-NLS-1$
                    leftButtonPanel.add(widget);
                } else {
                    // default to right
                    rightButtonPanel.add(widget);
                }
            } else {
                rightButtonPanel.add(widget);
            }
        } else {
            if ("center".equals(buttonalign)) { //$NON-NLS-1$
                centerButtonPanel.add(widget);
            } else if ("left".equals(buttonalign)) { //$NON-NLS-1$
                leftButtonPanel.add(widget);
            } else {
                // default to right
                rightButtonPanel.add(widget);
            }
        }
    }

    buttonPanel.add(leftButtonPanel);
    buttonPanel.setCellHorizontalAlignment(leftButtonPanel, HorizontalPanel.ALIGN_LEFT);
    buttonPanel.setCellWidth(leftButtonPanel, "33%");
    buttonPanel.add(centerButtonPanel);
    buttonPanel.setCellHorizontalAlignment(centerButtonPanel, HorizontalPanel.ALIGN_CENTER);
    buttonPanel.setCellWidth(centerButtonPanel, "33%");
    buttonPanel.add(rightButtonPanel);
    buttonPanel.setCellHorizontalAlignment(rightButtonPanel, HorizontalPanel.ALIGN_RIGHT);
    buttonPanel.setCellWidth(leftButtonPanel, "33%");
    buttonPanel.setWidth("100%");

    return buttonPanel;
}

From source file:org.pentaho.ui.xul.gwt.tags.GwtMessageBox.java

License:Open Source License

@Override
public Panel getButtonPanel() {
    HorizontalPanel hp = new HorizontalPanel();
    acceptBtn.setText(this.acceptLabel);
    hp.add(acceptBtn);/*from   w w w .j a v a 2s.  com*/
    hp.setCellWidth(acceptBtn, "100%");
    hp.setCellHorizontalAlignment(acceptBtn, hp.ALIGN_CENTER);
    return hp;
}

From source file:org.quartz.GWTQuartzManager.client.QuartzManager.java

License:Open Source License

public void onModuleLoad() {
    //catch exception
    GWT.setUncaughtExceptionHandler(new UncaughtExceptionHandler() {
        public void onUncaughtException(Throwable e) {
            log.log(Level.SEVERE, e.getMessage(), e);
        }/* www.  j  a v  a 2  s  .c o  m*/
    });
    Logger.getLogger("").addHandler(new ErrorDialog().getHandler());

    eventBus.addHandler(TriggerJobEvent.TYPE, new TriggerJobEvent.Handler() {
        @Override
        public void fireTrigger(GWTJobDetail jobDetail) {
            scheduler.triggerJob(jobDetail.getKey(), new GWTQuartzScheduler.nopAsynCallback<Void>());
        }
    });

    eventBus.addHandler(DeleteJobEvent.TYPE, new DeleteJobEvent.Handler() {

        @Override
        public void deleteJob(GWTJobDetail jobDetail) {
            scheduler.deleteJob(jobDetail.getKey(), new AsyncCallback<Boolean>() {

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

                }

                @Override
                public void onSuccess(Boolean result) {
                    updateJobs();
                }
            });
        }
    });

    eventBus.addHandler(EditTriggerEvent.TYPE, new EditTriggerEvent.Handler() {

        @Override
        public void startEdit(GWTTrigger trigger) {
            //TODO in the future, there may be some subclasses of GWTTrigger other than WGTCronTrigger.
            //do instanceof check
            EditCronTriggerWorkflow newTriggerWorkflow = new EditCronTriggerWorkflow(scheduler);
            newTriggerWorkflow.edit((GWTCronTrigger) trigger);
        }
    });

    eventBus.addHandler(ToggleTriggerStateEvent.TYPE, new ToggleTriggerStateEvent.Handler() {

        @Override
        public void resume(GWTTrigger trigger) {
            scheduler.resumeTrigger(trigger.getKey(), new GWTQuartzScheduler.nopAsynCallback<Void>());
        }

        @Override
        public void pause(GWTTrigger trigger) {
            scheduler.pauseTrigger(trigger.getKey(), new GWTQuartzScheduler.nopAsynCallback<Void>());
        }
    });

    eventBus.addHandler(EditJobEvent.TYPE, new EditJobEvent.Handler() {

        @Override
        public void editJob(GWTJobDetail jobDetail, boolean create) {
            new EditJobDetailWorkflow(scheduler, create).edit(jobDetail);
        }
    });

    RootPanel rootPanel = RootPanel.get();
    rootPanel.setSize("100%", "100%");

    DockPanel dockPanel = new DockPanel();
    rootPanel.add(dockPanel);
    dockPanel.setSize("", "100%");

    SimplePanel simplePanel = new SimplePanel();
    simplePanel.add(new SchedulerAdminButtonsWidget(scheduler));
    dockPanel.add(simplePanel, DockPanel.NORTH);

    SimplePanel simplePanel_1 = new SimplePanel();
    dockPanel.add(simplePanel_1, DockPanel.EAST);
    dockPanel.setCellWidth(simplePanel_1, "20%");
    simplePanel_1.setWidth("");

    executedJobsTable = new CellTable<GWTQuartzJobExecutionContext>();
    simplePanel_1.setWidget(executedJobsTable);
    executedJobsTable.setSize("100%", "100%");
    executedJobsTable.setTableLayoutFixed(false);

    TextColumn<GWTQuartzJobExecutionContext> ejJobName = new TextColumn<GWTQuartzJobExecutionContext>() {
        @Override
        public String getValue(GWTQuartzJobExecutionContext object) {
            return object.getJobKey().getName();
        }
    };
    executedJobsTable.addColumn(ejJobName, "job name");

    TextColumn<GWTQuartzJobExecutionContext> ejTriggerName = new TextColumn<GWTQuartzJobExecutionContext>() {
        @Override
        public String getValue(GWTQuartzJobExecutionContext object) {
            return object.getTriggerKey().getName();
        }
    };
    executedJobsTable.addColumn(ejTriggerName, "trigger name");

    Column<GWTQuartzJobExecutionContext, Number> ejRunTime = new Column<GWTQuartzJobExecutionContext, Number>(
            new NumberCell()) {
        @Override
        public Number getValue(GWTQuartzJobExecutionContext object) {
            return new Long(object.getJobRunTime());
        }
    };
    executedJobsTable.addColumn(ejRunTime, "run time");
    jobExecuationContextsProvider.addDataDisplay(executedJobsTable);

    final TabPanel tabPanel = new TabPanel();
    dockPanel.add(tabPanel, DockPanel.CENTER);
    dockPanel.setCellHeight(tabPanel, "100%");
    tabPanel.setSize("100%", "100%");
    VerticalPanel verticalPanel = new VerticalPanel();
    tabPanel.add(verticalPanel, "Jobs", false);
    verticalPanel.setSize("100%", "100%");
    tabPanel.selectTab(0);

    HorizontalPanel horizontalPanel_1 = new HorizontalPanel();
    verticalPanel.add(horizontalPanel_1);
    verticalPanel.setCellHeight(horizontalPanel_1, "22");
    verticalPanel.setCellWidth(horizontalPanel_1, "100%");

    Label lblNewLabel = new Label("Job Group");
    horizontalPanel_1.add(lblNewLabel);
    lblNewLabel.setWidth("67px");

    cbGroupName = new ListBox();
    horizontalPanel_1.add(cbGroupName);

    cbGroupName.addItem(ALL_GROUPS);
    cbGroupName.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            updateJobs();
        }
    });

    final SimplePanel jobPanel = new SimplePanel();
    verticalPanel.add(jobPanel);
    verticalPanel.setCellHeight(jobPanel, "100%");
    verticalPanel.setCellWidth(jobPanel, "100%");
    jobPanel.setSize("100%", "");
    jobPanel.setStyleName("boxed");
    final JobsTable jobsTable = new JobsTable(jobsProvider, eventBus);
    jobPanel.add(jobsTable);
    jobsTable.setSize("100%", "397px");

    VerticalPanel verticalPanel_1 = new VerticalPanel();
    tabPanel.add(verticalPanel_1, "triggers", false);
    verticalPanel_1.setSize("100%", "100%");

    HorizontalPanel horizontalPanel_2 = new HorizontalPanel();
    verticalPanel_1.add(horizontalPanel_2);
    verticalPanel_1.setCellWidth(horizontalPanel_2, "100%");
    verticalPanel_1.setCellHeight(horizontalPanel_2, "22");

    Label lblGroup = new Label("Trigger Group");
    horizontalPanel_2.add(lblGroup);

    cbTriggerGroup = new ListBox();
    cbTriggerGroup.addItem(ALL_GROUPS);
    cbTriggerGroup.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            updateTriggers();
        }
    });

    horizontalPanel_2.add(cbTriggerGroup);

    Button btnPauseAll = new Button("Pause All");
    btnPauseAll.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            scheduler.pauseAll(new AsyncCallback<Void>() {

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

                }

                @Override
                public void onSuccess(Void result) {
                    // TODO Auto-generated method stub

                }
            });
        }
    });
    horizontalPanel_2.add(btnPauseAll);
    horizontalPanel_2.setCellHorizontalAlignment(btnPauseAll, HasHorizontalAlignment.ALIGN_RIGHT);

    Button btnResumeAll = new Button("Resume All");
    btnResumeAll.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            scheduler.resumeAll(new AsyncCallback<Void>() {

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

                }

                @Override
                public void onSuccess(Void result) {
                    // TODO Auto-generated method stub

                }
            });
        }
    });
    horizontalPanel_2.add(btnResumeAll);

    Button btnPauseGroup = new Button("Pause Group");
    btnPauseGroup.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            String selectedGroup = cbTriggerGroup.getItemText(cbTriggerGroup.getSelectedIndex());
            scheduler.pauseTriggers(selectedGroup, new AsyncCallback<Void>() {

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

                }

                @Override
                public void onSuccess(Void result) {
                    // TODO Auto-generated method stub

                }
            });
        }
    });
    horizontalPanel_2.add(btnPauseGroup);

    Button btnResumeGroup = new Button("Resume Group");
    btnResumeGroup.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            String selectedGroup = cbTriggerGroup.getItemText(cbTriggerGroup.getSelectedIndex());
            scheduler.resumeTriggers(selectedGroup, new AsyncCallback<Void>() {

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

                }

                @Override
                public void onSuccess(Void result) {
                    // TODO Auto-generated method stub

                }
            });
        }
    });
    horizontalPanel_2.add(btnResumeGroup);

    SimplePanel triggerPanel = new SimplePanel();
    verticalPanel_1.add(triggerPanel);
    triggerPanel.setSize("100%", "390px");
    TriggersTable triggersTable = new TriggersTable(eventBus, triggersProvider);
    triggerPanel.add(triggersTable);
    triggersTable.setSize("100%", "100%");

    scheduler.getJobGroupNames(new AsyncCallback<ArrayList<String>>() {

        @Override
        public void onSuccess(ArrayList<String> result) {
            for (String name : result) {
                cbGroupName.addItem(name);
            }
            updateJobs();
        }

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

        }
    });

    //polling jobs, triggers and job executions status
    new com.google.gwt.user.client.Timer() {
        @Override
        public void run() {

            updateJobs();

            updateTriggers();

            updateJobExecutionContexts();
            this.schedule(2000);
        }
    }.schedule(2000);

    scheduler.getTriggerGroupNames(new AsyncCallback<List<String>>() {

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

        }

        @Override
        public void onSuccess(List<String> result) {
            for (String group : result) {
                cbTriggerGroup.addItem(group);
            }
            updateTriggers();
        }
    });

    //update trigger group combo box

}

From source file:org.rebioma.client.ListView.java

License:Apache License

private ListView(View parent, OccurrenceQuery query, PageListener<Occurrence> pageListener,
        OccurrenceListener oListener) {/*from   w w  w .  ja va2  s. co  m*/
    super(parent, false);
    occurrenceListener = oListener;
    boolean isMyOccurenceToReviewSelected = isMyOccurenceToReviewSelected(History.getToken());
    List<ColumnConfig<Occurrence, ?>> authenticatedHeaders = isMyOccurenceToReviewSelected
            ? OccurrenceSummary.getReviewerColumnModel()
            : //REVIEWER_REQUIRED_HEADERS:
            OccurrenceSummary.getUserColumnModel();//USER_REQUIRED_HEADERS;
    //   List<ColumnConfig<Occurrence, ?>> authenticatedHeadersStyle[] = isMyOccurenceToReviewSelected?
    //          REVIEWER_HEADER_CSS_STYLES:
    //          USER_HEADER_CSS_STYLES;
    currentHeaders = signedIn ? authenticatedHeaders : OccurrenceSummary.getGuestColumnModel();//GUEST_REQUIRED_HEADERS;

    ColumnModel<Occurrence> cm = new ColumnModel<Occurrence>(currentHeaders);

    ListStore<Occurrence> store = new ListStore<Occurrence>(OccurrenceSummary.properties.key());

    //    store.addAll();
    cm.getColumn(1).setCell(cellRebiomaId);
    table = new Grid<Occurrence>(store, cm);
    table.getView().setAdjustForHScroll(true);
    table.setSelectionModel(OccurrenceSummary.sm);

    OccurrenceSummary.sm.addSelectionHandler(new SelectionHandler<Occurrence>() {

        @Override
        public void onSelection(SelectionEvent<Occurrence> event) {
            if (!table.getSelectionModel().isSelected(event.getSelectedItem())) {
                setApplyAllChecked(false);
            }
            updateChecksState();
            addHistoryItem(false);
        }
    });

    //    table.getView().setForceFit(true);
    table.setLoadMask(true);
    //    table.getView().setAutoExpandColumn(currentHeaders.get(0));

    //    table = new TableWidget(currentHeaders, signedIn ? authenticatedHeadersStyle
    //        : GUEST_HEADER_CSS_STYLES, 0);
    int pageSize = query.getLimit();
    if (pageSize < 0) {
        pageSize = OccurrencePagerWidget.DEFAULT_PAGE_SIZE;
    }
    this.pagerWidget = new OccurrencePagerWidget(pageSize, query, true);
    applyToAllCb = new CheckBox();
    actionTool = new ActionTool() {

        protected void setCheckedAll(boolean checked) {
            ListView.this.setCheckedAll(checked);
            addHistoryItem(false);
        }
    };
    actionTool.setDefaultSelection(0);
    query.addDataRequestListener(this);
    if (pageListener != null) {
        pagerWidget.addPageListener(pageListener);
    }
    pagerWidget.addPageListener(this);

    pagerWidget.addPageClickListener(this);
    pagerWidget.addPageSizeChangeListener(this);

    actionTool.addWidget(applyToAllCb);
    //    HorizontalPanel toolHp = new HorizontalPanel();
    toolHp = new ToolBar();
    //{WD
    this.pagerWidget.setXElement(table.getElement());
    this.pagerWidget.setToolBar(toolHp);
    //}
    //    WidgetComponent wc = new WidgetComponent(actionTool);

    //    actionTool.setWidth("480px");
    toolHp.setEnableOverflow(true);
    toolHp.setHeight("28px");

    toolHp.add(actionTool);
    toolHp.add(new FillToolItem());
    //    pagerWidget.setWidth("450px");
    HorizontalPanel pWHp = new HorizontalPanel();
    pWHp.add(pagerWidget);
    pWHp.setCellHorizontalAlignment(pagerWidget, HasHorizontalAlignment.ALIGN_RIGHT);
    //    pWHp.setWidth("470px");

    pWHp.add(editHp);

    reset.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            table.getStore().rejectChanges();
        }
    });

    save.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (table.getStore().getModifiedRecords().isEmpty()) {
                Info.display("", "There is no modification to save");
                return;
            }
            table.getStore().commitChanges();
            String sessionId = Cookies.getCookie(ApplicationView.SESSION_ID_NAME);
            List<Occurrence> occurrences = new ArrayList<Occurrence>();
            occurrences.addAll(table.getStore().getAll());
            DataSwitch.get().editUpdate(occurrences, sessionId, new AsyncCallback<Boolean>() {
                public void onFailure(Throwable caught) {
                    Window.alert(caught.getMessage());
                    GWT.log(caught.getMessage(), caught);
                }

                /**
                 * If result != null, update is a successful. Clears the
                 * {@link DataSwitch} cache.
                 * 
                 * @param result
                 */
                public void onSuccess(Boolean result) {
                    if (result) {
                        Info.display("", "Modification done successfully");
                    } else {
                        Window.confirm(constants.UnexpectedError());
                    }
                }

            });
        }
    });

    initModifLink();
    showModifLink(false);
    pWHp.setCellHorizontalAlignment(editHp, HasHorizontalAlignment.ALIGN_RIGHT);
    toolHp.add(pWHp);
    //    toolHp.setStylePrimaryName("Tool");
    mainVp = new VerticalLayoutContainer();//new AbsolutePanel();
    mainSp.setHeaderVisible(false);
    mainSp.setHeight(Window.getClientHeight() - 115 + "px");
    //    mainSp.setWidth("100%");
    mainSp.setBorders(false);
    mainSp.setBodyBorder(false);
    mainSp.addStyleName("margin-0");

    //mainVp.setSpacing(0);
    //    mainVp.add(toolHp);
    //    scrollPanel = new ScrollPanel();
    //    scrollPanel.setStyleName("l-table");
    //    scrollPanel.add(table);
    //    mainVp.add(table);
    //mainVp.add(table);
    //    mainVp.setStyleName(DEFAULT_STYLE);
    //    toolHp.setCellHorizontalAlignment(pagerWidget,
    //        HasHorizontalAlignment.ALIGN_RIGHT);
    //    toolHp.setCellVerticalAlignment(pagerWidget,
    //        HasVerticalAlignment.ALIGN_MIDDLE);
    // mainVp.setCellWidth(table, "100%");
    //    mainVp.setWidth("100%");
    mainVp.setBorders(true);
    mainVp.add(toolHp);
    mainVp.add(table, new VerticalLayoutData(1, 1));

    mainSp.setWidget(mainVp);
    initWidget(mainSp);

    applyToAllCb.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            boolean isChecked = applyToAllCb.getValue();
            setApplyAllChecked(isChecked);
            if (isChecked) {
                setCheckedAll(true);
            } else {
                setCheckedAll(false);
            }
            addHistoryItem(false);
        }

    });
    String historyToken = History.getToken();
    if (!historyToken.trim().equals("")) {
        handleOnValueChange(historyToken);
    }
}

From source file:org.rebioma.client.maps.EnvLayerLegend.java

License:Apache License

@Override
protected Widget getLegendWidget() {
    // Panel for mix/max labels and legend image:
    HorizontalPanel topHp = new HorizontalPanel();
    topHp.setSpacing(5);/*from w  w  w.ja v a  2s. c  o m*/
    topHp.add(minLabel);
    topHp.add(img);
    topHp.add(maxLabel);
    // Panel for value, coordinates, and details link:
    HorizontalPanel bottomHp = new HorizontalPanel();
    bottomHp.setWidth("100%");
    bottomHp.add(valueHtml);
    bottomHp.setCellWidth(valueHtml, "360px");
    valueHtml.setStyleName("map-LegendValue");
    valueHtml.setHTML("Click map for values...");
    HTML detailsLink = new HTML("Details");
    detailsLink.setStyleName("map-LegendDetailLink");
    detailsLink.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            showDetails();
        }
    });
    bottomHp.add(detailsLink);
    bottomHp.setCellHorizontalAlignment(detailsLink, HasHorizontalAlignment.ALIGN_RIGHT);
    // Panel that contains top and bottom panels:
    VerticalPanel vp = new VerticalPanel();
    vp.setStylePrimaryName("rebioma-legendWidget");
    vp.add(topHp);
    vp.add(bottomHp);
    vp.setWidth("380px");
    return vp;
}

From source file:org.rebioma.client.MapView.java

License:Apache License

/**
 * Creates a new map view. The map view is intended to be part of a composite
 * view which displays a page of occurrences on a map or in a list.
 * /*  w  w  w .j ava2 s .  co  m*/
 * @param parent the parent composite view
 * @param pageListener {@link PageListener} to listener for page changing
 * @param isDefaultView true if this view is default view.
 * @param occurrenceListener {@link OccurrenceListener} to notify
 *          {@link Occurrence} selection.
 */
private MapView(View parent, OccurrenceQuery query, PageListener<Occurrence> pageListener,
        boolean isDefaultView, OccurrenceListener oListener) {
    super(parent, isDefaultView);
    setOccurrenceListener(oListener);
    int pageSize = query.getLimit();
    if (pageSize < 0) {
        pageSize = OccurrencePagerWidget.DEFAULT_PAGE_SIZE;
    }
    pager = new OccurrencePagerWidget(pageSize, query, true); // Set up number of records per page
    markerList.addCheckedSelectionLsitener(this);
    query.addDataRequestListener(this);
    if (pageListener != null) {
        pager.addPageListener(pageListener);
    }
    pager.addPageSizeChangeListener(this);
    pager.addPageClickListener(this);

    pager.addPageListener(this);

    actionTool = new ActionTool(false) {

        protected void setCheckedAll(boolean checked) {
            markerList.setCheckedAll(checked);
        }

    };
    this.controlsGroup = new MapControlsGroup(this, this);
    envLayerSelector = controlsGroup.getLayerSelector();
    geocoder = controlsGroup.getGeocoder();
    initMap();
    modelSearch = new ModelSearch();

    leftTab = new TabPanel();
    leftTab.addStyleName("text");
    TabItemConfig markerTb = new TabItemConfig(constants.MarkerResult());
    TabItemConfig modelTb = new TabItemConfig(constants.ModelSearch());
    ScrollPanel mrspanel = new ScrollPanel(markerList);
    ScrollPanel mdspanel = new ScrollPanel(modelSearch);

    TabPanel modelTab = new TabPanel(GWT.<TabPanelAppearance>create(GrayTabPanelBottomAppearance.class));
    modelTab.addStyleName("d-text");
    modelTab.setBodyBorder(false);
    modelTab.setBorders(false);
    modelTab.getElement().getStyle().setBackgroundColor("white");
    TabItemConfig dateModel = new TabItemConfig("Last update : " + getUpdateDate());
    modelTab.add(mdspanel, dateModel);
    modelTab.setHeight(modelTab.getOffsetHeight() - 10);
    //    mrspanel.add(markerList);
    //    mdspanel.add(modelSearch);

    currentTab = mrspanel;
    leftTab.add(mrspanel, markerTb);
    leftTab.add(modelTab, modelTb); // Add Model Tab

    //init model affichage
    String modelSearchTerm = historyState.getHistoryParameters(UrlParam.M_SEARCH).toString();
    modelSearch.search(modelSearchTerm);

    //leftTab.addSelectionHandler(this);
    leftTab.addSelectionHandler(this);
    //    hsp = new HorizontalSplitPanel();
    con = new BorderLayoutContainer();

    BorderLayoutData westData = new BorderLayoutData(360);
    westData.setMinSize(200);
    westData.setCollapsible(false);
    westData.setSplit(false);
    westData.setCollapseMini(false);
    westData.setMargins(new Margins(5, 5, 5, 0));

    MarginData centerData = new MarginData();
    centerData.setMargins(new Margins(5, 0, 5, 0));
    //    hsp.setLeftWidget(leftTab);
    //    hsp.setRightWidget(map);
    leftTab.setHeight(Window.getClientHeight() - 183);

    leftTabPanel = new ContentPanel();
    leftTabPanel.setHeaderVisible(false);
    //    leftTabPanel.setHeadingHtml();
    leftTabPanel.setBorders(false);
    leftTabPanel.setBodyBorder(false);
    leftTabPanel.add(leftTab);
    mapPanel = new ContentPanel();
    mapPanel.setHeaderVisible(false);
    mapPanel.setHeight(Window.getClientHeight() - 183);
    mapPanel.add(map);

    con.setWestWidget(leftTabPanel, westData);
    con.setCenterWidget(mapPanel, centerData);

    //    HorizontalPanel toolHp = new HorizontalPanel();
    toolHp = new ToolBar();
    //{WD force toolbar layout view
    pager.setToolBar(toolHp);
    //}
    //    actionTool.setWidth("200px");
    toolHp.add(actionTool);
    toolHp.add(new FillToolItem());
    //    pager.setWidth("300px");
    HorizontalPanel pWHp = new HorizontalPanel();
    pWHp.add(pager);
    pWHp.setCellHorizontalAlignment(pager, HasHorizontalAlignment.ALIGN_RIGHT);
    //    pWHp.setWidth("470px");
    toolHp.add(pWHp);

    //    toolHp.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    //    toolHp.setCellHorizontalAlignment(actionTool,
    //        HasHorizontalAlignment.ALIGN_LEFT);
    //    toolHp
    //        .setCellHorizontalAlignment(pager, HasHorizontalAlignment.ALIGN_RIGHT);
    //    toolHp.setWidth("100%");
    //    toolHp.setStyleName(DEFAULT_STYLE + "-ToolBar");
    //    mainVp.add(toolHp);
    // vp.setCellHorizontalAlignment(pager, HasHorizontalAlignment.ALIGN_RIGHT);
    //    mainVp.setCellHeight(toolHp, "20px");

    // idPanel.setHeight("20px");
    // vp.add(idPanel);
    // vp.setCellHeight(idPanel, "20px");

    //    mainVp.add(hsp);
    //    mainVp.add(con);
    //    mainVp.setCellVerticalAlignment(hsp, HasVerticalAlignment.ALIGN_TOP);
    //    mainVp.setCellVerticalAlignment(con, HasVerticalAlignment.ALIGN_TOP);
    //    mainVp.setStyleName(DEFAULT_STYLE);

    mainVp.setBorders(false);
    mainVp.add(toolHp);
    mainVp.add(con, new VerticalLayoutData(1, 1));

    initWidget(mainVp);
    // mainVp.setPixelSize(Window.getClientWidth(), Window.getClientHeight());
    // mainVp.setSize("100%", "100%");
    //    hsp.setSplitPosition("30%");

    markerList.addItemSelectionListener(this);
    markerList.setCheckedAll(true);

    String historyToken = History.getToken();
    //    leftTab.setTabIndex(1);
    //    leftTab.setActiveWidget(modelSearch);
    //    leftTab.setTabScroll(true);
    //    leftTab.setResizeTabs(true);
    if (!historyToken.equals("")) {
        handleOnValueChange(historyToken);
    }
    //    History.fireCurrentHistoryState();
    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        public void execute() {
            resize(Window.getClientWidth(), Window.getClientHeight());
            isInitializing = false;
            forceLayout();
        }

    });
}