Example usage for com.google.gwt.user.client Window open

List of usage examples for com.google.gwt.user.client Window open

Introduction

In this page you can find the example usage for com.google.gwt.user.client Window open.

Prototype

public static void open(String url, String name, String features) 

Source Link

Usage

From source file:org.kie.workbench.common.screens.explorer.client.ExplorerMenuViewImpl.java

License:Apache License

@Override
public void archive(Path path) {
    Window.open(URLHelper.getDownloadUrl(path), "downloading", "resizable=no,scrollbars=yes,status=no");
}

From source file:org.kie.workbench.common.screens.explorer.client.ExplorerPresenterImpl.java

License:Apache License

@PostConstruct
protected void postConstruct() {
    businessView.setIconSize(IconSize.SMALL);
    businessView.addClickHandler(new ClickHandler() {
        @Override/*from w  w w .  j  a va2 s. co m*/
        public void onClick(ClickEvent clickEvent) {
            if (!options.contains(Option.BUSINESS_CONTENT)) {
                selectBusinessView();
                activateBusinessView();
                setupMenuItems();
            }
        }
    });

    techView.setIconSize(IconSize.SMALL);
    techView.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            if (!options.contains(Option.TECHNICAL_CONTENT)) {
                selectTechnicalView();
                activateTechView();
                setupMenuItems();
            }
        }
    });

    treeExplorer.setIconSize(IconSize.SMALL);
    treeExplorer.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            if (!options.contains(Option.TREE_NAVIGATOR)) {
                showTreeNav();
                update();
            }
        }
    });

    breadcrumbExplorer.setIconSize(IconSize.SMALL);
    breadcrumbExplorer.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            if (!options.contains(Option.BREADCRUMB_NAVIGATOR)) {
                showBreadcrumbNav();
                update();
            }
        }
    });

    showTagFilter.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            if (options.contains(Option.SHOW_TAG_FILTER)) {
                disableTagFilter();
            } else {
                enableTagFilter();
            }
            businessViewPresenter.update(options);
            technicalViewPresenter.update(options);
        }
    });

    archiveProject.setIcon(IconType.DOWNLOAD_ALT);
    archiveProject.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            Window.open(URLHelper.getDownloadUrl(context.getActiveProject().getRootPath()), "downloading",
                    "resizable=no,scrollbars=yes,status=no");
        }
    });

    archiveRepository.setIcon(IconType.DOWNLOAD_ALT);
    archiveRepository.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            Window.open(URLHelper.getDownloadUrl(context.getActiveRepository().getRoot()), "downloading",
                    "resizable=no,scrollbars=yes,status=no");
        }
    });
}

From source file:org.kie.workbench.common.screens.explorer.client.widgets.BaseViewPresenter.java

License:Apache License

public void uploadArchivedFolder(final FolderItem folderItem) {
    if (folderItem.getItem() instanceof Path) {
        final Path path = (Path) folderItem.getItem();

        Window.open(URLHelper.getDownloadUrl(path), "downloading", "resizable=no,scrollbars=yes,status=no");
    }/*  w  ww . j  a  v  a2s.c o m*/
}

From source file:org.kino.client.monitoring.ComonProjectGrid.java

public ComonProjectGrid() {

    final ListStore<MonitoringW.CommonProjectInfo> store = new ListStore<MonitoringW.CommonProjectInfo>(
            new ModelKeyProvider<MonitoringW.CommonProjectInfo>() {

                @Override/*from   w w  w .j av  a 2  s. co  m*/
                public String getKey(MonitoringW.CommonProjectInfo item) {
                    return String.valueOf(item.id);
                }
            });

    /* ColumnConfig<MonitoringW.CommonProjectInfo,MonitoringW.CommonProjectInfo> col_poster = new ColumnConfig<MonitoringW.CommonProjectInfo,MonitoringW.CommonProjectInfo>(new ValueProvider<MonitoringW.CommonProjectInfo,MonitoringW.CommonProjectInfo>() {
        @Override
        public MonitoringW.CommonProjectInfo getValue(MonitoringW.CommonProjectInfo object) {
             return object; 
        }
            
        @Override
        public void setValue(MonitoringW.CommonProjectInfo object, MonitoringW.CommonProjectInfo value) {  }
            
        @Override
        public String getPath() {
            return "poster";
        }
    },100,"?");*/

    ColumnConfig<MonitoringW.CommonProjectInfo, MonitoringW.CommonProjectInfo> col_name = new ColumnConfig<MonitoringW.CommonProjectInfo, MonitoringW.CommonProjectInfo>(
            new IdentityValueProvider<CommonProjectInfo>("name"), 250, "?");
    final ColumnConfig<MonitoringW.CommonProjectInfo, String> col_status = new ColumnConfig<MonitoringW.CommonProjectInfo, String>(
            new ReadOnlyValueProvider<MonitoringW.CommonProjectInfo, String>("status") {

                @Override
                public String getValue(MonitoringW.CommonProjectInfo object) {
                    return object.status;
                }
            }, 100, "?");

    ColumnConfig<MonitoringW.CommonProjectInfo, Double> col_percent = new ColumnConfig<MonitoringW.CommonProjectInfo, Double>(
            new ReadOnlyValueProvider<MonitoringW.CommonProjectInfo, Double>("percent") {

                @Override
                public Double getValue(MonitoringW.CommonProjectInfo object) {
                    return object.percent;
                }

            }, 100, "");

    ColumnConfig<MonitoringW.CommonProjectInfo, Integer> col_client_count = new ColumnConfig<MonitoringW.CommonProjectInfo, Integer>(
            new ReadOnlyValueProvider<MonitoringW.CommonProjectInfo, Integer>("client_count") {

                @Override
                public Integer getValue(CommonProjectInfo object) {
                    return object.client_count; //To change body of generated methods, choose Tools | Templates.
                }
            }, 50, "- /");

    /* ColumnConfig<MonitoringW.CommonProjectInfo,Integer> col_time_left = new ColumnConfig<MonitoringW.CommonProjectInfo, Integer>(new ValueProvider<MonitoringW.CommonProjectInfo,Integer>() {
            
        @Override
        public Integer getValue(MonitoringW.CommonProjectInfo object) {
             return  (Integer)object.time_left ;
        }
            
        @Override
        public void setValue(MonitoringW.CommonProjectInfo object, Integer value) {
                    
        }
            
        @Override
        public String getPath() {
            return "time_left";
        }
    },50,"? ?");*/
    ColumnConfig<MonitoringW.CommonProjectInfo, Date> col_time_create = new ColumnConfig<MonitoringW.CommonProjectInfo, Date>(
            new ValueProvider<MonitoringW.CommonProjectInfo, Date>() {

                @Override
                public Date getValue(MonitoringW.CommonProjectInfo object) {
                    return new Date(object.time_create);
                }

                @Override
                public void setValue(MonitoringW.CommonProjectInfo object, Date value) {

                }

                @Override
                public String getPath() {
                    return "time_total";
                }
            }, 150, " ??");

    List<ColumnConfig<MonitoringW.CommonProjectInfo, ?>> list = new ArrayList<ColumnConfig<MonitoringW.CommonProjectInfo, ?>>();
    list.add(new RowNumberer<MonitoringW.CommonProjectInfo>(
            new IdentityValueProvider<MonitoringW.CommonProjectInfo>()));
    //  list.add(col_poster);
    list.add(col_name);
    list.add(col_client_count);
    list.add(col_percent);
    list.add(col_status);
    list.add(col_time_create);
    col_name.setCell(new AbstractCell<CommonProjectInfo>() {
        @Override
        public void render(Cell.Context context, CommonProjectInfo value, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant("<b>").appendEscaped(value.rus).appendHtmlConstant("</b><br>")
                    .appendEscaped(value.name == null ? "" : value.name);
        }
    });
    col_name.setComparator(new Comparator<CommonProjectInfo>() {

        @Override
        public int compare(CommonProjectInfo o1, CommonProjectInfo o2) {

            int res = o1.rus.compareTo(o2.rus);
            return res;
        }
    });
    col_status.setCell(new AbstractCell<String>() {

        @Override
        public void render(Cell.Context context, String value, SafeHtmlBuilder sb) {
            String text;
            if (value.equals("init"))
                text = "?";
            else if (value.equals("check"))
                text = "";
            else if (value.equals("ready"))
                text = "";
            else if (value.equals("error"))
                text = "";
            else
                text = "? ? ?? '" + value + "'";

            sb.appendEscaped(text);
        }
    });

    col_time_create.setCell(new DateCell(DateTimeFormat.getFormat("dd/MM/yyyy HH:mm:ss")));

    // list.add(col_error);

    // list.add(col_time_left);
    // list.add(col_time_total);
    /*AbstractCell<MonitoringW.CommonProjectInfo> imgCell = new AbstractCell<MonitoringW.CommonProjectInfo>(){
            
        @Override
        public void render(Cell.Context context, MonitoringW.CommonProjectInfo value, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant("<img src='image_servlet?project_id="+ value.id+"&w=30&h=30' /> ");
            //super.render(context, value, sb);  .
        }
            
                 
                
    }; 
    col_poster.setCell(imgCell);*/

    ProgressBarCell progress = new ProgressBarCell();
    progress.setWidth(100 - 10);
    progress.setProgressText("{0} %");
    col_percent.setCell(progress);
    //new DateCell(DateTimeFormat.getFormat("MM/dd/yyyy")
    /*  TextButtonCell button = new TextButtonCell();
    button.setIcon(Resources.INSTANCE.search_48());
            
    col_poster.setCell(imgCell);
    col_percent.setCell(progress);
            
    */

    ColumnModel<MonitoringW.CommonProjectInfo> cm = new ColumnModel<MonitoringW.CommonProjectInfo>(list);

    grid = new Grid<MonitoringW.CommonProjectInfo>(store, cm);
    /*grid.addCellClickHandler(new CellClickEvent.CellClickHandler() {
            
        @Override
        public void onCellClick(CellClickEvent event) {
            int cellIndex = event.getCellIndex();
            if(!grid.getColumnModel().getColumn(cellIndex).equals(col_status)){
                return;
            }
            CommonProjectInfo selectedItem = grid.getSelectionModel().getSelectedItem();
             final PromptMessageBox box = new PromptMessageBox("Name", "Please enter your name:");
             box.getTextField().setReadOnly(true);
             box.getTextField().setValue(selectedItem.status);
             box.show();
            //Window.alert(selectedItem.status);
        }
    });*/

    grid.addDomHandler(new DoubleClickHandler() {

        @Override
        public void onDoubleClick(DoubleClickEvent event) {
            CommonProjectInfo item = grid.getSelectionModel().getSelectedItem();
            if (item == null)
                return;
            UrlBuilder urlb = Window.Location.createUrlBuilder();
            urlb.setParameter("project", item.id + "");
            Window.open(urlb.buildString(), "_blank", "");
        }
    }, DoubleClickEvent.getType());
    cm.addColumnWidthChangeHandler(new CellColumnResizer(grid, col_percent, progress));

    /* CallbackWithFailureDialog<ArrayList<MonitoringW.CommonProjectInfo>> asyncCallback = new CallbackWithFailureDialog<ArrayList<MonitoringW.CommonProjectInfo>>("? ?    ") {
        @Override
        public void onSuccess(ArrayList<MonitoringW.CommonProjectInfo> result) {
             store.replaceAll(result);
        }
    };*/
    //  GWTServiceAsync.instance.getCommonProjectInfo(asyncCallback);

    // System.out.println("visible grid:"+grid.isVisible());
    // System.out.println("visible grid deep:"+grid.isVisible(true));

    final CallbackWithFailureDialog<ArrayList<CommonProjectInfo>> callback = new CallbackWithFailureDialog<ArrayList<CommonProjectInfo>>(
            "? ?  ") {
        @Override
        public void onSuccess(ArrayList<CommonProjectInfo> result) {

            for (MonitoringW.CommonProjectInfo item : result) {
                MonitoringW.CommonProjectInfo findModelWithKey = store
                        .findModelWithKey(String.valueOf(item.id));
                if (findModelWithKey == null)
                    continue;
                findModelWithKey.percent = item.percent;
                findModelWithKey.time_left = item.time_left;
                findModelWithKey.time_create = item.time_create;
                findModelWithKey.status = item.status;
                if (item.status.equals("error")) {
                    Info.display("",
                            "<font color='red'>  "
                                    + SafeHtmlUtils.htmlEscape(findModelWithKey.name)
                                    + "  </font>");
                    grid.getStore().remove(findModelWithKey);
                }

            }
            grid.getStore()
                    .fireEvent(new StoreUpdateEvent<MonitoringW.CommonProjectInfo>(grid.getStore().getAll()));

            // if(grid.isVisible())

            updateStatusTimer.schedule(MonitoringW.TIMER_REFRESH_TIMEOUT);

        }
    };

    updateStatusTimer = new Timer() {
        @Override
        public void run() {

            //      logger.log(Level.INFO, "update_projects");

            status_request = GWTServiceAsync.instance.getCommonProjectInfo(callback);

        }
    };

    ToolBar bar = new ToolBar();

    TextButton but_refresh = new TextButton("", Resources.INSTANCE.refresh());
    bar.add(but_refresh);
    but_refresh.addSelectHandler(new SelectEvent.SelectHandler() {

        @Override
        public void onSelect(SelectEvent event) {
            loadData();
        }
    });
    final TextButton but_add = new TextButton(" ",
            Resources.INSTANCE.plus_16());
    but_add.setEnabled(false);
    bar.add(but_add);
    but_add.addSelectHandler(new SelectEvent.SelectHandler() {

        @Override
        public void onSelect(SelectEvent event) {

            final CommonProjectInfo item = grid.getSelectionModel().getSelectedItem();
            if (item == null)
                return;

            AddTheaterToExistedProjectDialog dlg = new AddTheaterToExistedProjectDialog(item.id) {

                @Override
                public void onAdd(int count) {
                    if (count == 0)
                        return;

                    // UPDATE CLIENT COUNT AND COMMON PERCENT!
                    super.onAdd(count); //To change body of generated methods, choose Tools | Templates.
                    int count_old = item.client_count;
                    double percent_old = item.percent;

                    item.client_count += count;
                    item.percent = (percent_old * count_old) / (count + count_old);
                    grid.getStore().update(item);
                }

            };
            dlg.show();
        }
    });
    final TextButton but_show_detail = new TextButton("", Resources.INSTANCE.search_16());
    bar.add(but_show_detail);
    but_show_detail.setEnabled(false);
    grid.getSelectionModel()
            .addSelectionChangedHandler(new SelectionChangedEvent.SelectionChangedHandler<CommonProjectInfo>() {
                @Override
                public void onSelectionChanged(SelectionChangedEvent<CommonProjectInfo> event) {
                    but_show_detail.setEnabled(grid.getSelectionModel().getSelectedItem() != null);
                    but_add.setEnabled(grid.getSelectionModel().getSelectedItem() != null);
                }
            });

    but_show_detail.addSelectHandler(new SelectEvent.SelectHandler() {

        @Override
        public void onSelect(SelectEvent event) {
            CommonProjectInfo item = grid.getSelectionModel().getSelectedItem();
            if (item == null)
                return;
            UrlBuilder urlb = Window.Location.createUrlBuilder();
            urlb.setParameter("project", item.id + "");
            Window.open(urlb.buildString(), "_blank", "");
        }
    });
    vert.add(bar, new VerticalLayoutContainer.VerticalLayoutData(1, -1));
    vert.add(grid, new VerticalLayoutContainer.VerticalLayoutData(1, 1));
    grid.getView().setEmptyText("? ?");

}

From source file:org.ktunaxa.referral.client.form.FinalReportClickHandler.java

License:Open Source License

/** {@inheritDoc} */
public void onClick(ClickEvent event) {
    // added random q to avoid eager browser caching on preview
    String url = GWT.getHostPageBaseURL() + "d/reporting/f/" + KtunaxaConstant.LAYER_REFERRAL_SERVER_ID + "/"
            + REPORT_NAME + "." + FORMAT + "?filter="
            + URL.encodeQueryString(ReferralUtil
                    .createFilter(ReferralUtil.createId(MapLayout.getInstance().getCurrentReferral())))
            + "&userToken=" + GwtCommandDispatcher.getInstance().getUserToken() + "&q=" + Random.nextInt();
    Window.open(url, "_blank", null);
}

From source file:org.ktunaxa.referral.client.gui.DocumentBlock.java

License:Open Source License

private void buildGui() {
    setStyleName(BLOCK_STYLE);//from   w  ww.  j a v  a  2  s  .c  om

    title = new HLayout(LayoutConstant.MARGIN_LARGE);
    title.setSize(LayoutConstant.BLOCK_TITLE_WIDTH, LayoutConstant.BLOCK_TITLE_HEIGHT);
    title.setLayoutLeftMargin(LayoutConstant.MARGIN_LARGE);
    title.setStyleName(BLOCK_TITLE_STYLE);
    title.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            if (content.isVisible()) {
                collapse();
            } else {
                expand();
            }
        }
    });
    title.setCursor(Cursor.HAND);
    checked = new Img(ICON_REMOVE, 16, 16);
    if (isIncludeInReport()) {
        checked.setSrc(ICON_ADD);
    }
    checked.setLayoutAlign(VerticalAlignment.CENTER);
    title.addMember(checked);
    titleText = new HTMLFlow();
    titleText.setSize(LayoutConstant.BLOCK_TITLE_WIDTH, LayoutConstant.BLOCK_TITLE_HEIGHT);
    title.addMember(titleText);
    addMember(title);

    infoLayout = new HLayout(LayoutConstant.MARGIN_SMALL);
    infoLayout.setHeight(24);
    infoLayout.setLayoutRightMargin(LayoutConstant.MARGIN_SMALL);
    infoLayout.setLayoutTopMargin(LayoutConstant.MARGIN_SMALL);
    info = new HTMLFlow();
    info.setSize("*", "24");
    infoLayout.addMember(info);

    LayoutSpacer space = new LayoutSpacer();
    space.setWidth(LayoutConstant.SPACER_LARGE);
    infoLayout.addMember(space);

    IButton openButton = new IButton();
    openButton.setIcon(WidgetLayout.iconOpen);
    openButton.setIconWidth(LayoutConstant.ICON_BUTTON_SMALL_ICON_WIDTH);
    openButton.setIconHeight(LayoutConstant.ICON_BUTTON_SMALL_ICON_HEIGHT);
    openButton.setWidth(LayoutConstant.ICON_BUTTON_SMALL_WIDTH);
    openButton.setHeight(LayoutConstant.ICON_BUTTON_SMALL_HEIGHT);
    openButton.setTooltip("Open document");
    infoLayout.addMember(openButton);
    openButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            Window.open(getDocumentDisplayUrl(), "_blank", null);
        }
    });

    IButton saveButton = new IButton();
    saveButton.setIcon(WidgetLayout.iconSave);
    saveButton.setIconWidth(LayoutConstant.ICON_BUTTON_SMALL_ICON_WIDTH);
    saveButton.setIconHeight(LayoutConstant.ICON_BUTTON_SMALL_ICON_HEIGHT);
    saveButton.setWidth(LayoutConstant.ICON_BUTTON_SMALL_WIDTH);
    saveButton.setHeight(LayoutConstant.ICON_BUTTON_SMALL_HEIGHT);
    saveButton.setTooltip("Save document");
    infoLayout.addMember(saveButton);
    saveButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            Window.Location.assign(getDocumentDownloadUrl());
        }
    });

    editButton = new IButton();
    editButton.setIcon(WidgetLayout.iconEdit);
    editButton.setIconWidth(LayoutConstant.ICON_BUTTON_SMALL_ICON_WIDTH);
    editButton.setIconHeight(LayoutConstant.ICON_BUTTON_SMALL_ICON_HEIGHT);
    editButton.setWidth(LayoutConstant.ICON_BUTTON_SMALL_WIDTH);
    editButton.setHeight(LayoutConstant.ICON_BUTTON_SMALL_HEIGHT);
    editButton.setTooltip("Edit document");
    editButton.setDisabled(UserContext.getInstance().isGuest());
    infoLayout.addMember(editButton);

    deleteButton = new IButton();
    deleteButton.setIcon(WidgetLayout.iconRemove);
    deleteButton.setIconWidth(LayoutConstant.ICON_BUTTON_SMALL_ICON_WIDTH);
    deleteButton.setIconHeight(LayoutConstant.ICON_BUTTON_SMALL_ICON_HEIGHT);
    deleteButton.setWidth(LayoutConstant.ICON_BUTTON_SMALL_WIDTH);
    deleteButton.setHeight(LayoutConstant.ICON_BUTTON_SMALL_HEIGHT);
    deleteButton.setTooltip("Delete document");
    deleteButton.setHoverWrap(false);
    deleteButton.setDisabled(UserContext.getInstance().isGuest());
    infoLayout.addMember(deleteButton);
    addMember(infoLayout);

    content = new HTMLFlow();
    content.setHeight(22);
    content.setWidth100();
    redrawValue();
    addMember(content);
}

From source file:org.kuali.student.common.ui.client.mvc.Controller.java

License:Educational Community License

/**
 * // www  .j a v a2 s  .  c  o m
 * This method implement the "Generic Export" of a windows content to Jasper based on the format the user selected.
 * This method can be overwritten on a subclass to do specific export to the specific view
 * 
 * @see org.kuali.student.common.ui.client.reporting.ReportExport#doReportExport(java.util.List, String format, String reportTitle)
 */
@Override
public void doReportExport(List<ExportElement> exportElements, final String format, final String reportTitle) {
    // Service call...
    final BlockingTask loadDataTask = new BlockingTask("Generating Export File");

    DataModel dataModel = getExportDataModel();
    Data modelDataObject = null;
    if (dataModel != null) {
        modelDataObject = dataModel.getRoot();
    }

    // we want to show that something is happening while the files are generated.
    KSBlockingProgressIndicator.addTask(loadDataTask);

    reportExportRpcService.reportExport(exportElements, modelDataObject, getExportTemplateName(), format,
            reportTitle, new KSAsyncCallback<String>() {
                @Override
                public void onSuccess(String result) {
                    // On success get documentID back from GWT Servlet//

                    // We need to get the base url and strip the gwt module name . 
                    String baseUrl = GWT.getHostPageBaseURL();
                    baseUrl = baseUrl.replaceFirst(GWT.getModuleName() + "/", "");

                    KSBlockingProgressIndicator.removeTask(loadDataTask);

                    Window.open(baseUrl + "exportDownloadHTTPServlet?exportId=" + result + "&format=" + format,
                            "", "");
                }

                @Override
                public void handleFailure(Throwable caught) {
                    KSBlockingProgressIndicator.removeTask(loadDataTask);
                    super.handleFailure(caught);
                }

            });

}

From source file:org.n52.client.ctrl.callbacks.FileCallback.java

License:Open Source License

public void onSuccess(RepresentationResponse result) {
    removeRequest();//from w  w w. j  ava 2  s  .com
    try {
        FileResponse resp = (FileResponse) result;
        Window.open(GWT.getHostPageBaseURL() + resp.getURL(), "_blank", "width=500,height=500");
        EventBus.getMainEventBus().fireEvent(new ExportFinishedEvent());
    } catch (Exception e) {
        ExceptionHandler.handleUnexpectedException(e);
    }
}

From source file:org.n52.client.ses.ctrl.DataControlsSes.java

License:Open Source License

private void generateControls() {
    setAlign(Alignment.CENTER);/*from   w w w. j  a v  a  2s. c o  m*/
    setHeight(52);
    setOverflow(Overflow.AUTO);
    setStyleName("n52_sensorweb_client_dataControls");

    this.innerLayout = new VLayout();
    this.innerLayout.setTabIndex(-1);
    this.innerLayout.setTop(0);
    this.topLayout = new HLayout();
    this.topLayout.setTabIndex(-1);
    //        this.bottomLayout = new HLayout();
    //        this.bottomLayout.setTabIndex(-1);

    // loginButton
    this.loginButton = new IButton(i18n.userLogin());
    this.loginButton.setWidth(this.buttonWidth);
    this.loginButton.setShowRollOver(true);
    this.loginButton.setShowDown(true);
    this.loginButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            EventBus.getMainEventBus().fireEvent(new ChangeLayoutEvent(LayoutType.LOGIN));
            highlightSelectedButton(loginButton);
        }
    });

    // registerButton
    this.registerButton = new IButton(i18n.register());
    this.registerButton.setWidth(this.buttonWidth);
    this.registerButton.setShowRollOver(true);
    this.registerButton.setShowDown(true);
    this.registerButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            EventBus.getMainEventBus().fireEvent(new ChangeLayoutEvent(LayoutType.REGISTER));
            highlightSelectedButton(registerButton);
        }
    });
    // FIXME: hide registerButton to avoid user registration to SES service
    this.registerButton.hide();

    // getPasswordButton
    this.getPasswordButton = new IButton(i18n.forgotPassword());
    this.getPasswordButton.setWidth(this.buttonWidth);
    this.getPasswordButton.setShowRollOver(true);
    this.getPasswordButton.setShowDown(true);
    this.getPasswordButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            EventBus.getMainEventBus().fireEvent(new ChangeLayoutEvent(LayoutType.PASSWORD));
            highlightSelectedButton(getPasswordButton);
        }
    });

    // editProfileButton
    this.editProfileButton = new IButton(i18n.editProfile());
    this.editProfileButton.setWidth(this.buttonWidth);
    this.editProfileButton.setShowRollOver(true);
    this.editProfileButton.setShowDown(true);
    this.editProfileButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            EventBus.getMainEventBus().fireEvent(new ChangeLayoutEvent(LayoutType.EDIT_PROFILE));
            highlightSelectedButton(editProfileButton);
        }
    });

    // aboRuleButton
    this.aboRuleButton = new IButton(i18n.subscribeRules());
    this.aboRuleButton.setWidth(this.buttonWidth);
    this.aboRuleButton.setShowRollOver(true);
    this.aboRuleButton.setShowDown(true);
    this.aboRuleButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            EventBus.getMainEventBus().fireEvent(new ChangeLayoutEvent(LayoutType.ABOS));
            highlightSelectedButton(aboRuleButton);
        }
    });

    // createSimpleRuleButton
    this.createSimpleRuleButton = new IButton(i18n.createBasicRule());
    this.createSimpleRuleButton.setWidth(this.buttonWidth);
    this.createSimpleRuleButton.setShowRollOver(true);
    this.createSimpleRuleButton.setShowDown(true);
    this.createSimpleRuleButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            EventBus.getMainEventBus().fireEvent(new ChangeLayoutEvent(LayoutType.CREATE_SIMPLE));
            EventBus.getMainEventBus().fireEvent(new GetStationsEvent());
            highlightSelectedButton(createSimpleRuleButton);
        }
    });

    // createComplexRuleButton
    this.createComplexRuleButton = new IButton(i18n.createComplexRule());
    this.createComplexRuleButton.setWidth(this.buttonWidth);
    this.createComplexRuleButton.setShowRollOver(true);
    this.createComplexRuleButton.setShowDown(true);
    this.createComplexRuleButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            EventBus.getMainEventBus().fireEvent(new ChangeLayoutEvent(LayoutType.CREATE_COMPLEX));
            highlightSelectedButton(createComplexRuleButton);
        }
    });

    // editRulesButton
    this.editRulesButton = new IButton(i18n.editRules());
    this.editRulesButton.setWidth(this.buttonWidth);
    this.editRulesButton.setShowRollOver(true);
    this.editRulesButton.setShowDown(true);
    this.editRulesButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            EventBus.getMainEventBus().fireEvent(new ChangeLayoutEvent(LayoutType.EDIT_RULES));
            EventBus.getMainEventBus().fireEvent(new GetAllPublishedRulesEvent(currentSession(), 1));
            highlightSelectedButton(editRulesButton);
        }
    });

    // subscriptionsButton
    //        this.subscriptionsButton = new IButton(i18n.subscriptions());
    //        this.subscriptionsButton.setWidth(this.buttonWidth);
    //        this.subscriptionsButton.setShowRollOver(true);
    //        this.subscriptionsButton.setShowDown(true);
    //        this.subscriptionsButton.addClickHandler(new ClickHandler() {
    //            public void onClick(ClickEvent event) {
    //                EventBus.getMainEventBus().fireEvent(new ChangeLayoutEvent(LayoutType.USER_SUBSCRIPTIONS));
    //                highlightSelectedButton(subscriptionsButton);
    //            }
    //        });

    // manageUserButton
    this.manageUserButton = new IButton(i18n.userManagement());
    this.manageUserButton.setWidth(this.buttonWidth);
    this.manageUserButton.setShowRollOver(true);
    this.manageUserButton.setShowDown(true);
    this.manageUserButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            EventBus.getMainEventBus().fireEvent(new ChangeLayoutEvent(LayoutType.USERLIST));
            highlightSelectedButton(manageUserButton);
        }
    });

    // manageRulesButton
    this.manageRulesButton = new IButton(i18n.showAllRules());
    this.manageRulesButton.setWidth(this.buttonWidth);
    this.manageRulesButton.setShowRollOver(true);
    this.manageRulesButton.setShowDown(true);
    this.manageRulesButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            EventBus.getMainEventBus().fireEvent(new ChangeLayoutEvent(LayoutType.RULELIST));
            highlightSelectedButton(manageRulesButton);
        }
    });

    // logoutButton
    this.logoutButton = new IButton(i18n.logout());
    this.logoutButton.setWidth(this.buttonWidth);
    this.logoutButton.setShowRollOver(true);
    this.logoutButton.setShowDown(true);
    this.logoutButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            EventBus.getMainEventBus().fireEvent(new LogoutEvent(currentSession()));
        }
    });

    // manageRulesButton
    //        this.searchRulesButton = new IButton(i18n.search());
    //        this.searchRulesButton.setWidth(this.buttonWidth);
    //        this.searchRulesButton.setShowRollOver(true);
    //        this.searchRulesButton.setShowDown(true);
    //        this.searchRulesButton.addClickHandler(new ClickHandler() {
    //            public void onClick(ClickEvent event) {
    //                EventBus.getMainEventBus().fireEvent(new ChangeLayoutEvent(LayoutType.SEARCH));
    //                highlightSelectedButton(searchRulesButton);
    //            }
    //        });

    // helpButton
    this.helpButton = new IButton(i18n.help());
    this.helpButton.setWidth(this.buttonWidth);
    this.helpButton.setShowRollOver(true);
    this.helpButton.setShowDown(true);
    this.helpButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            String helpUrl = GWT.getHostPageBaseURL();
            highlightSelectedButton(helpButton);
            if (PropertiesManager.language.equals("en")) {
                Window.open(helpUrl + "help_ses_en.html", "help", "");
            } else {
                Window.open(helpUrl + "help_ses_de.html", "help", "");
            }
        }
    });
    addMemberToLayouts();
}

From source file:org.n52.client.ui.Header.java

License:Open Source License

private Layout getHomeLabel() {
    Layout layout = new VLayout();
    layout.setStyleName("n52_sensorweb_client_logoBlock");
    Img homeLabel = new Img("../img/client-logo.png", 289, 55);
    homeLabel.setStyleName("n52_sensorweb_client_logo");
    homeLabel.setCursor(Cursor.POINTER);
    homeLabel.addClickHandler(new ClickHandler() {
        @Override/*from   ww  w  . j a  va 2 s.  c om*/
        public void onClick(ClickEvent event) {
            String url = "http://52north.org/communities/sensorweb/";
            Window.open(url, "_blank", "");
        }
    });
    layout.addMember(homeLabel);
    return layout;
}