Example usage for com.google.gwt.user.client.ui Tree addSelectionHandler

List of usage examples for com.google.gwt.user.client.ui Tree addSelectionHandler

Introduction

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

Prototype

@Override
    public HandlerRegistration addSelectionHandler(SelectionHandler<TreeItem> handler) 

Source Link

Usage

From source file:com.google.gwt.gen2.demo.scrolltable.client.ScrollTableDemo.java

License:Apache License

/**
 * This is the entry point method.// ww w  .  ja v  a2 s  .c  om
 */
public void onModuleLoad() {
    instance = this;

    // Add the main layout to the page
    layout.setWidth("99%");
    layout.setCellPadding(0);
    layout.setCellSpacing(5);
    final FlexCellFormatter formatter = layout.getFlexCellFormatter();
    RootPanel.get().add(layout);

    // Initialize the tables
    {
        // Create the tables
        scrollTable = createScrollTable();
        scrollTable.setHeight("400px");

        // Add the scroll table to the layout
        layout.setWidget(0, 1, scrollTable);
        formatter.setWidth(0, 1, "100%");
        formatter.setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_TOP);
    }

    // Initialize the options menu
    {
        // Attach a tree listener
        Tree menu = new Tree();
        menu.addSelectionHandler(new SelectionHandler<TreeItem>() {
            public void onSelection(SelectionEvent<TreeItem> event) {
                Widget option = optionMap.get(event.getSelectedItem());
                if (option != null) {
                    optionWrapper.setWidget(option);
                }
            }
        });

        // Add it to the layout inside a scroll panel
        ScrollPanel scrollPanel = new ScrollPanel(menu);
        scrollPanel.setAlwaysShowScrollBars(true);
        scrollPanel.setPixelSize(MENU_WIDTH, MENU_HEIGHT);
        scrollPanel.getElement().getStyle().setProperty("border", "1px solid #999");
        layout.setWidget(0, 0, scrollPanel);
        formatter.setWidth(0, 0, MENU_WIDTH + "px");
        formatter.setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP);

        // Initialize the options in the menu
        initOptions(menu);
    }

    // Initialize the options area
    {
        optionWrapper.getElement().getStyle().setProperty("borderTop", "3px solid #aaa");
        optionWrapper.setWidget(new Label("Select an option from the menu"));
        layout.setWidget(1, 0, optionWrapper);
        formatter.setColSpan(1, 0, 2);
        formatter.setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_CENTER);
    }

    // Do any required post processing
    onModuleLoaded();
}

From source file:eml.studio.client.mvp.presenter.CategoryLoader.java

License:Open Source License

/**
 * Event bind//  w  w w  . j  ava  2  s  .c  o  m
 */
private void bind() {

    addAlert.getClose().addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            progAddPanel.hide();
            dataAddPanel.hide();
            History.fireCurrentHistoryState();
        }

    });

    addAlert.getConfirmBtn().addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            progAddPanel.hide();
            dataAddPanel.hide();
            History.fireCurrentHistoryState();
        }

    });

    deleteAlert.getClose().addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            History.fireCurrentHistoryState();
        }

    });

    deleteAlert.getConfirmBtn().addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            History.fireCurrentHistoryState();
        }

    });

    adminView.getProgAdd().addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            progAddPanel.show();
        }
    });

    adminView.getDataAdd().addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            dataAddPanel.show();
        }
    });

    progAddPanel.getFatherBox().addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            progCatePanel.show();

            Tree tree = progCatePanel.getCategoryTree();
            tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
                @Override
                public void onSelection(SelectionEvent<TreeItem> event) {
                    // TODO Auto-generated method stub
                    Boolean state = event.getSelectedItem().getState();
                    if (!state) {
                        progCatePanel.hide();
                        String cate_str = event.getSelectedItem().getText();
                        if (cate_str.equals("?") || cate_str.toLowerCase().equals("shared program")
                                || cate_str.startsWith("?")
                                || cate_str.toLowerCase().startsWith("my program")
                                || cate_str.equals("?")
                                || cate_str.toLowerCase().equals("system program")) {
                            progAddPanel.getFatherBox().setValue(cate_str);
                        } else {
                            String sysPath = progCatePanel.getSysTreeCateMap().get(event.getSelectedItem());
                            String shrPath = progCatePanel.getShrTreeCateMap().get(event.getSelectedItem());
                            String myPath = progCatePanel.getMyTreeCateMap().get(event.getSelectedItem());
                            if (sysPath != null) {
                                progAddPanel.getFatherBox().setValue(sysPath);
                            } else if (shrPath != null) {
                                progAddPanel.getFatherBox().setValue(shrPath);
                            } else if (myPath != null) {
                                progAddPanel.getFatherBox().setValue(myPath);
                            } else
                                progAddPanel.getFatherBox().setValue(null);
                        }
                    }
                }
            });
        }

    });

    progAddPanel.getCancelBtn().addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            addAlert.hide();
            dataCatePanel.hide();
            progCatePanel.hide();
            dataAddPanel.hide();
            progAddPanel.hide();
            progAddPanel.getNameBox().setValue("");
            progAddPanel.getFatherBox().setValue("");
        }

    });

    progAddPanel.getClose().addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            addAlert.hide();
            dataCatePanel.hide();
            progCatePanel.hide();
            dataAddPanel.hide();
            progAddPanel.hide();
            progAddPanel.getNameBox().setValue("");
            progAddPanel.getFatherBox().setValue("");
        }

    });

    progAddPanel.getConfirmBtn().addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            String name = progAddPanel.getNameBox().getValue();
            String fathPath = progAddPanel.getFatherBox().getValue();

            String path = fathPath + ">" + name;
            if (name == "null" || "".equals(name)) {
                progAddPanel.getNameErrorLabel().setText(Constants.adminUIMsg.alert1());
                progAddPanel.getNameErrorLabel().setVisible(true);
                progAddPanel.getFathErrorLabel().setVisible(false);
            } else if (fathPath == "null" || "".equals(fathPath)) {
                progAddPanel.getFathErrorLabel().setText(Constants.adminUIMsg.alert2());
                progAddPanel.getNameErrorLabel().setVisible(false);
                progAddPanel.getFathErrorLabel().setVisible(true);
            } else {
                Category category = new Category();
                final String id = UUID.randomUUID();
                category.setId(id);
                category.setName(name);
                category.setType("prog");
                category.setPath(path);
                category.setHaschild(false);
                category.setCreatetime(TimeUtils.timeNow());
                categoryService.insertCategory(category, new AsyncCallback<String>() {

                    @Override
                    public void onFailure(Throwable caught) {
                        // TODO Auto-generated method stub
                        addAlert.setContent(caught.getMessage());
                        addAlert.show();
                    }

                    @Override
                    public void onSuccess(String result) {
                        // TODO Auto-generated method stub
                        if (result.equals("success")) {
                            addAlert.setContent(Constants.adminUIMsg.alert3());
                            addAlert.show();
                        } else if (result.startsWith("")) {
                            addAlert.setContent(result);
                            addAlert.show();
                        } else if (result.endsWith("insert failed")) {
                            addAlert.setContent(Constants.adminUIMsg.alert4());
                            addAlert.show();
                        } else {
                            addAlert.setContent(Constants.adminUIMsg.alert5());
                            addAlert.show();
                        }
                    }
                });
            }
        }

    });

    dataAddPanel.getFatherBox().addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            dataCatePanel.show();

            Tree tree = dataCatePanel.getCategoryTree();
            tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
                @Override
                public void onSelection(SelectionEvent<TreeItem> event) {
                    // TODO Auto-generated method stub
                    Boolean state = event.getSelectedItem().getState();
                    if (!state) {
                        dataCatePanel.hide();
                        String cate_str = event.getSelectedItem().getText();
                        if (cate_str.equals("?") || cate_str.toLowerCase().equals("shared data")
                                || cate_str.startsWith("?")
                                || cate_str.toLowerCase().startsWith("my data")
                                || cate_str.equals("?")
                                || cate_str.toLowerCase().equals("system data")) {
                            dataAddPanel.getFatherBox().setValue(cate_str);
                        } else {
                            String sysPath = dataCatePanel.getSysTreeCateMap().get(event.getSelectedItem());
                            String shrPath = dataCatePanel.getShrTreeCateMap().get(event.getSelectedItem());
                            String myPath = dataCatePanel.getMyTreeCateMap().get(event.getSelectedItem());
                            if (sysPath != null) {
                                dataAddPanel.getFatherBox().setValue(sysPath);
                            } else if (shrPath != null) {
                                dataAddPanel.getFatherBox().setValue(shrPath);
                            } else if (myPath != null) {
                                dataAddPanel.getFatherBox().setValue(myPath);
                            } else
                                dataAddPanel.getFatherBox().setValue(null);
                        }
                    }
                }
            });
        }

    });

    dataAddPanel.getCancelBtn().addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            addAlert.hide();
            dataCatePanel.hide();
            progCatePanel.hide();
            progAddPanel.hide();
            dataAddPanel.hide();
            dataAddPanel.getNameBox().setValue("");
            dataAddPanel.getFatherBox().setValue("");
        }

    });

    dataAddPanel.getClose().addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            addAlert.hide();
            dataCatePanel.hide();
            progCatePanel.hide();
            progAddPanel.hide();
            dataAddPanel.hide();
            dataAddPanel.getNameBox().setValue("");
            dataAddPanel.getFatherBox().setValue("");
        }

    });

    dataAddPanel.getConfirmBtn().addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            String name = dataAddPanel.getNameBox().getValue();
            String fathPath = dataAddPanel.getFatherBox().getValue();

            String path = fathPath + ">" + name;
            if (name == "null" || "".equals(name)) {
                dataAddPanel.getNameErrorLabel().setText(Constants.adminUIMsg.alert1());
                dataAddPanel.getNameErrorLabel().setVisible(true);
                dataAddPanel.getFathErrorLabel().setVisible(false);
            } else if (fathPath == "null" || "".equals(fathPath)) {
                dataAddPanel.getFathErrorLabel().setText(Constants.adminUIMsg.alert2());
                dataAddPanel.getNameErrorLabel().setVisible(false);
                dataAddPanel.getFathErrorLabel().setVisible(true);
            } else {
                Category category = new Category();
                final String id = UUID.randomUUID();
                category.setId(id);
                category.setName(name);
                category.setType("data");
                category.setPath(path);
                category.setHaschild(false);
                category.setCreatetime(TimeUtils.timeNow());
                categoryService.insertCategory(category, new AsyncCallback<String>() {

                    @Override
                    public void onFailure(Throwable caught) {
                        // TODO Auto-generated method stub
                        addAlert.setContent(caught.getMessage());
                        addAlert.show();
                    }

                    @Override
                    public void onSuccess(String result) {
                        // TODO Auto-generated method stub
                        if (result.equals("success")) {
                            addAlert.setContent(Constants.adminUIMsg.alert3());
                            addAlert.show();
                        } else if (result.startsWith("")) {
                            addAlert.setContent(result);
                            addAlert.show();
                        } else if (result.endsWith("insert failed")) {
                            addAlert.setContent(Constants.adminUIMsg.alert4());
                            addAlert.show();
                        } else {
                            addAlert.setContent(Constants.adminUIMsg.alert5());
                            addAlert.show();
                        }
                    }
                });
            }
        }

    });

    adminView.getCateSearch().addDomHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == 13) {
                adminView.getCateSearchBtn().click();
            }
        }
    }, KeyUpEvent.getType());

    adminView.getCateSearchBtn().addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            //Clear last search account object information before a new search
            searchCategory = new Category();
            searchFlag = true;

            //Get search information and save to searchAccount object
            searchName = adminView.getCateName().getValue();
            searchPath = adminView.getCatePath().getValue();

            if (searchName != "") {
                searchCategory.setName(searchName);
            } else {
                searchCategory.setName(null);
            }
            if (searchPath != "") {
                searchCategory.setPath(searchPath);
            } else {
                searchCategory.setPath(null);
            }

            //If all the input is empty, prompt user enter input information. If is not , then begin searching
            if (searchName == "" && searchPath == "") {
                searchAlert.setContent(Constants.adminUIMsg.searchNoInput());
                searchAlert.show();
            } else {
                searchResult();
            }
        }

    });

    page.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            int index = page.getCellForEvent(event).getCellIndex();
            String crtPageText = page.getText(0, index);
            currentPage = pagination.getCurrentPage(currentPage, crtPageText, lastPage);
            pagination.reload(currentPage);
            if (searchFlag) { //Show search results
                reload();
            } else //Show all results
                load();
        }

    });
}

From source file:eml.studio.client.mvp.view.AdminView.java

License:Open Source License

private void initProgSearch() {
    progCatePanel.getChange().setVisible(false); //??category??change
    DateTimeFormat pickerFormat = DateTimeFormat.getFormat("yyyy-MM-dd");
    progStartDate.setFormat(new DateBox.DefaultFormat(pickerFormat));
    progStartDate.addStyleName("run-history-datebox");
    progStartDate.getDatePicker().addStyleName("run-history-datepicker-popup");
    progEndDate.setFormat(new DateBox.DefaultFormat(pickerFormat));
    progEndDate.addStyleName("run-history-datebox");
    progEndDate.getDatePicker().addStyleName("run-history-datepicker-popup");
    progSearchBtn.removeStyleName("gwt-Button");
    progSearchBtn.addStyleName("searchBtn");

    progSearch.add(progNameLabel);/*  w  ww. j  a v  a2  s  .c o  m*/
    progSearch.add(progName);
    progSearch.add(progCateLabel);
    progSearch.add(progCategory);
    progSearch.add(progStartDateLabel);
    progSearch.add(progStartDate);
    progSearch.add(progEndDateLabel);
    progSearch.add(progEndDate);
    progSearch.add(progOwnerLabel);
    progSearch.add(progOwner);
    progSearch.add(progSearchBtn);

    progCategory.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            progCatePanel.show();

            Tree tree = progCatePanel.getCategoryTree();
            tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
                @Override
                public void onSelection(SelectionEvent<TreeItem> event) {
                    // TODO Auto-generated method stub
                    Boolean state = event.getSelectedItem().getState();
                    if (!state) {
                        progCatePanel.hide();
                        String cate_str = event.getSelectedItem().getText();
                        if (cate_str.equals("?") || cate_str.toLowerCase().equals("shared program")
                                || cate_str.startsWith("?")
                                || cate_str.toLowerCase().startsWith("my program")
                                || cate_str.equals("?")
                                || cate_str.toLowerCase().equals("system program")) {
                            progCategory.setValue(cate_str);
                        } else {
                            String sysPath = progCatePanel.getSysTreeCateMap().get(event.getSelectedItem());
                            String shrPath = progCatePanel.getShrTreeCateMap().get(event.getSelectedItem());
                            String myPath = progCatePanel.getMyTreeCateMap().get(event.getSelectedItem());
                            if (sysPath != null) {
                                progCategory.setValue(sysPath);
                            } else if (shrPath != null) {
                                progCategory.setValue(shrPath);
                            } else if (myPath != null) {
                                progCategory.setValue(myPath);
                            } else
                                progCategory.setValue(null);
                        }
                    }
                }
            });
        }
    });
}

From source file:eml.studio.client.mvp.view.AdminView.java

License:Open Source License

private void initDataSearch() {
    dataCatePanel.getChange().setVisible(false); //??category??change
    DateTimeFormat pickerFormat = DateTimeFormat.getFormat("yyyy-MM-dd");
    dataStartDate.setFormat(new DateBox.DefaultFormat(pickerFormat));
    dataStartDate.addStyleName("run-history-datebox");
    dataStartDate.getDatePicker().addStyleName("run-history-datepicker-popup");
    dataEndDate.setFormat(new DateBox.DefaultFormat(pickerFormat));
    dataEndDate.addStyleName("run-history-datebox");
    dataEndDate.getDatePicker().addStyleName("run-history-datepicker-popup");
    dataSearchBtn.removeStyleName("gwt-Button");
    dataSearchBtn.addStyleName("searchBtn");

    dataSearch.add(dataNameLabel);/*w w w .j av a 2s .co  m*/
    dataSearch.add(dataName);
    dataSearch.add(dataCateLabel);
    dataSearch.add(dataCategory);
    dataSearch.add(dataStartDateLabel);
    dataSearch.add(dataStartDate);
    dataSearch.add(dataEndDateLabel);
    dataSearch.add(dataEndDate);
    dataSearch.add(dataOwnerLabel);
    dataSearch.add(dataOwner);
    dataSearch.add(dataSearchBtn);

    dataCategory.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            dataCatePanel.show();

            Tree tree = dataCatePanel.getCategoryTree();
            tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
                @Override
                public void onSelection(SelectionEvent<TreeItem> event) {
                    // TODO Auto-generated method stub
                    Boolean state = event.getSelectedItem().getState();
                    if (!state) {
                        dataCatePanel.hide();
                        String cate_str = event.getSelectedItem().getText();
                        if (cate_str.equals("?") || cate_str.toLowerCase().equals("shared data")
                                || cate_str.startsWith("?")
                                || cate_str.toLowerCase().startsWith("my data")
                                || cate_str.equals("?")
                                || cate_str.toLowerCase().equals("system data")) {
                            dataCategory.setValue(cate_str);
                        } else {
                            String sysPath = dataCatePanel.getSysTreeCateMap().get(event.getSelectedItem());
                            String shrPath = dataCatePanel.getShrTreeCateMap().get(event.getSelectedItem());
                            String myPath = dataCatePanel.getMyTreeCateMap().get(event.getSelectedItem());
                            if (sysPath != null) {
                                dataCategory.setValue(sysPath);
                            } else if (shrPath != null) {
                                dataCategory.setValue(shrPath);
                            } else if (myPath != null) {
                                dataCategory.setValue(myPath);
                            } else
                                dataCategory.setValue(null);
                        }
                    }
                }
            });
        }
    });
}

From source file:eml.studio.client.mvp.view.AdminView.java

License:Open Source License

private void initCateSearch() {
    HorizontalPanel add = new HorizontalPanel();
    cateProgAdd.setTitle("add new category for program");
    cateProgAdd.removeStyleName("gwt-Label");
    cateProgAdd.addStyleName("admin-cate-add");
    cateDataAdd.setTitle("add new category for dataset");
    cateDataAdd.removeStyleName("gwt-Label");
    cateDataAdd.addStyleName("admin-cate-add");
    add.add(cateProgAdd);/*  ww w. j av a 2  s.  c o  m*/
    add.add(cateDataAdd);
    add.addStyleName("admin-cate-add-style");
    cateSearchBtn.removeStyleName("gwt-Button");
    cateSearchBtn.addStyleName("searchBtn2");

    cateSearch.add(cateNameLabel);
    cateSearch.add(cateName);
    cateSearch.add(catePathLabel);
    cateSearch.add(catePath);
    cateSearch.add(cateSearchBtn);
    cateSearch.add(add);

    //???
    catePath.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            progPanel.show();

            Tree tree = progPanel.getCategoryTree();
            tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
                @Override
                public void onSelection(SelectionEvent<TreeItem> event) {
                    // TODO Auto-generated method stub
                    Boolean state = event.getSelectedItem().getState();
                    if (!state) {
                        progPanel.hide();
                        String cate_str = event.getSelectedItem().getText();
                        if (cate_str.equals("?") || cate_str.toLowerCase().equals("shared program")
                                || cate_str.startsWith("?")
                                || cate_str.toLowerCase().startsWith("my program")
                                || cate_str.equals("?")
                                || cate_str.toLowerCase().equals("system program")) {
                            catePath.setValue(cate_str);
                        } else {
                            String sysPath = progPanel.getSysTreeCateMap().get(event.getSelectedItem());
                            String shrPath = progPanel.getShrTreeCateMap().get(event.getSelectedItem());
                            String myPath = progPanel.getMyTreeCateMap().get(event.getSelectedItem());
                            if (sysPath != null) {
                                catePath.setValue(sysPath);
                            } else if (shrPath != null) {
                                catePath.setValue(shrPath);
                            } else if (myPath != null) {
                                catePath.setValue(myPath);
                            } else
                                catePath.setValue(null);
                        }
                    }
                }
            });
        }

    });

    progPanel.getChange().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            dataPanel.show();
            progPanel.hide();

            Tree tree = dataPanel.getCategoryTree();
            tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
                @Override
                public void onSelection(SelectionEvent<TreeItem> event) {
                    // TODO Auto-generated method stub
                    Boolean state = event.getSelectedItem().getState();
                    if (!state) {
                        dataPanel.hide();
                        String cate_str = event.getSelectedItem().getText();
                        if (cate_str.equals("?") || cate_str.toLowerCase().equals("shared data")
                                || cate_str.startsWith("?")
                                || cate_str.toLowerCase().startsWith("my data")
                                || cate_str.equals("?")
                                || cate_str.toLowerCase().equals("system data")) {
                            catePath.setValue(cate_str);
                        } else {
                            String sysPath = dataPanel.getSysTreeCateMap().get(event.getSelectedItem());
                            String shrPath = dataPanel.getShrTreeCateMap().get(event.getSelectedItem());
                            String myPath = dataPanel.getMyTreeCateMap().get(event.getSelectedItem());
                            if (sysPath != null) {
                                catePath.setValue(sysPath);
                            } else if (shrPath != null) {
                                catePath.setValue(shrPath);
                            } else if (myPath != null) {
                                catePath.setValue(myPath);
                            } else
                                catePath.setValue(null);
                        }
                    }
                }
            });
        }

    });

    dataPanel.getChange().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            progPanel.show();
            dataPanel.hide();

            Tree tree = progPanel.getCategoryTree();
            tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
                @Override
                public void onSelection(SelectionEvent<TreeItem> event) {
                    // TODO Auto-generated method stub
                    Boolean state = event.getSelectedItem().getState();
                    if (!state) {
                        progPanel.hide();
                        String cate_str = event.getSelectedItem().getText();
                        if (cate_str.equals("?") || cate_str.toLowerCase().equals("shared program")
                                || cate_str.startsWith("?")
                                || cate_str.toLowerCase().startsWith("my program")
                                || cate_str.equals("?")
                                || cate_str.toLowerCase().equals("system program")) {
                            catePath.setValue(cate_str);
                        } else {
                            String sysPath = progPanel.getSysTreeCateMap().get(event.getSelectedItem());
                            String shrPath = progPanel.getShrTreeCateMap().get(event.getSelectedItem());
                            String myPath = progPanel.getMyTreeCateMap().get(event.getSelectedItem());
                            if (sysPath != null) {
                                catePath.setValue(sysPath);
                            } else if (shrPath != null) {
                                catePath.setValue(shrPath);
                            } else if (myPath != null) {
                                catePath.setValue(myPath);
                            } else
                                catePath.setValue(null);
                        }
                    }
                }
            });
        }

    });
}

From source file:eml.studio.client.ui.panel.component.DescribeGrid.java

License:Open Source License

public void init() {
    int length = labarr[0].length;
    for (int j = 0; j < length; j++) {

        Widget widget = null;//from   ww  w .j a va  2s  . co m
        if ("listbox".equals(labarr[2][j])) {
            final DescListBox listBox = new DescListBox();
            String arr[] = labarr[4][j].split("/");
            for (String val : arr) {
                listBox.addItem(val);
            }
            listBox.setVisibleItemCount(1);
            listBox.setStyleName("bda-descgrid-listbox");
            listBox.setEnabled(Boolean.parseBoolean(labarr[3][j]));

            //listBox.setEnabled(false);

            widget = listBox;
        } else if ("tree".equals(labarr[2][j])) {
            final DescTextBox textbox = new DescTextBox();
            textbox.setValue(labarr[4][j]);
            textbox.setStyleName("bda-descgrid-textbox");
            textbox.getElement().getStyle().setCursor(Cursor.DEFAULT);

            if (Boolean.parseBoolean(labarr[3][j])) {

                textbox.addClickHandler(new ClickHandler() {

                    @Override
                    public void onClick(ClickEvent event) {
                        // TODO Auto-generated method stub

                        categoryPanel.show();
                        mask.getElement().getStyle().setDisplay(Display.INLINE);

                        categoryPanel.getClose().addClickHandler(new ClickHandler() {

                            @Override
                            public void onClick(ClickEvent event) {
                                // TODO Auto-generated method stub
                                categoryPanel.hide();
                                mask.getElement().getStyle().setDisplay(Display.NONE);
                            }

                        });
                        Tree tree = categoryPanel.getCategoryTree();
                        tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
                            @Override
                            public void onSelection(SelectionEvent<TreeItem> event) {
                                // TODO Auto-generated method stub
                                Boolean state = event.getSelectedItem().getState();
                                if (!state) {
                                    categoryPanel.hide();
                                    mask.getElement().getStyle().setDisplay(Display.NONE);
                                    String cate_str = event.getSelectedItem().getText();
                                    if (cate_str.equals("?")
                                            || cate_str.toLowerCase().equals("shared program")
                                            || cate_str.startsWith("?")
                                            || cate_str.toLowerCase().startsWith("my program")
                                            || cate_str.equals("?")
                                            || cate_str.toLowerCase().equals("system program")
                                            || cate_str.equals("?")
                                            || cate_str.toLowerCase().equals("shared data")
                                            || cate_str.equals("?")
                                            || cate_str.toLowerCase().equals("my data")
                                            || cate_str.equals("?")
                                            || cate_str.toLowerCase().equals("system data")) {
                                        textbox.setValue(cate_str);
                                    } else {
                                        String sysPath = categoryPanel.getSysTreeCateMap()
                                                .get(event.getSelectedItem());
                                        String shrPath = categoryPanel.getShrTreeCateMap()
                                                .get(event.getSelectedItem());
                                        String myPath = categoryPanel.getMyTreeCateMap()
                                                .get(event.getSelectedItem());
                                        if (sysPath != null) {
                                            textbox.setValue(sysPath);
                                        } else if (shrPath != null) {
                                            textbox.setValue(shrPath);
                                        } else if (myPath != null) {
                                            textbox.setValue(myPath);
                                        } else
                                            textbox.setValue(null);
                                    }
                                }
                            }
                        });
                    }

                });

            } else {
                textbox.setEnabled(false);
            }

            widget = textbox;
        } else if ("textbox".equals(labarr[2][j])) {
            DescTextBox textbox = new DescTextBox();
            textbox.setValue(labarr[4][j]);
            //textbox
            textbox.setEnabled(Boolean.parseBoolean(labarr[3][j]));
            textbox.setStyleName("bda-descgrid-textbox");
            widget = textbox;
        } else if ("textarea".equals(labarr[2][j])) {
            DescTextArea textarea = new DescTextArea();
            textarea.setValue(labarr[4][j]);
            textarea.setEnabled(Boolean.parseBoolean(labarr[3][j]));
            textarea.setStyleName("bda-descgrid-textarea");
            if ("Description".equals(labarr[0][j])) {
                widget = textarea;
            }

            if ("CommandLine".equals(labarr[0][j])) {
                DescCmdPanel CmdPanel = new DescCmdPanel(textarea);
                textarea.setEnabled(Boolean.parseBoolean(labarr[3][j]));
                if (textarea.getText().toString() != "")
                    widget = textarea;
                else {
                    widget = CmdPanel;
                }

            }
        }
        HorizontalPanel hpanel = new HorizontalPanel();
        Label label = new Label(labarr[1][j]);
        hpanel.add(label);
        hpanel.add(widget);
        boxMap.put(labarr[0][j].toLowerCase(), (DescWidget) widget);
        if ("left".equals(labarr[5][j])) {
            leftPanel.add(hpanel);
        } else {
            rightPanel.add(hpanel);
        }

    }

    //Bind type box selection event 
    DescWidget type = boxMap.get("type");

    if (type instanceof DescListBox) {
        final DescListBox typeBox = (DescListBox) type;
        final String selectedValue = typeBox.getItemText(typeBox.getSelectedIndex()); //Init tensorflow mode selection box
        if ("Tensorflow".equals(selectedValue))
            rightPanel.getWidget(1).setVisible(true);
        else
            rightPanel.getWidget(1).setVisible(false);
        typeBox.addChangeHandler(new ChangeHandler() {

            @Override
            public void onChange(ChangeEvent event) {
                // TODO Auto-generated method stub
                if ("Tensorflow".equals(typeBox.getItemText(typeBox.getSelectedIndex()))) {
                    rightPanel.getWidget(1).setVisible(true);
                } else {
                    rightPanel.getWidget(1).setVisible(false);
                }
            }

        });

    }

}

From source file:gov.nist.spectrumbrowser.admin.JSONViewer.java

License:Open Source License

public void draw() {

    Tree tree = new Tree();

    HorizontalPanel hpanel = new HorizontalPanel();
    HorizontalPanel treePanel = new HorizontalPanel();
    treePanel.add(tree);//  w w w. j a  v a  2  s  .c  o  m
    treePanel.setCellHorizontalAlignment(tree, HasHorizontalAlignment.ALIGN_LEFT);
    JSONObject strJ = (JSONObject) jsonObject.get(rootName);
    TreeItem rootItem = tree.addTextItem(rootName);
    TreeItem madAdder = populate(rootItem, strJ);
    Button okButton = new Button("OK");
    Button logoffButton = new Button("Log Off");

    verticalPanel.clear();
    madAdder.setState(true);
    tree.addItem(madAdder);

    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {

        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            TreeItem item = event.getSelectedItem();
            String parentItem = item.getParentItem().getText();
            if (parentItem.equals("_dataKey")) {
                JSONValue messageData = sensor.getMessageData().get(rootName + "_DATA");
                JSONArray arrdata = (JSONArray) messageData;
                if (arrdata == null) {
                    Window.alert("Empty");
                } else {
                    List<String> strlist = new ArrayList<String>();
                    for (int i = 0; i < arrdata.size(); i++) {
                        strlist.add(arrdata.get(i).toString());
                    }
                    final MyPopup popup = new MyPopup();
                    final TextArea box = new TextArea();
                    final SimplePanel pane = new SimplePanel();
                    box.setText("The first five corresponding values are: \n" + strlist.subList(0, 5));
                    box.setReadOnly(true);
                    box.setCharacterWidth(50);
                    pane.add(box);
                    popup.setWidget(pane);
                    popup.center();
                    popup.setAutoHideEnabled(true);
                    popup.show();

                }
            }
        }
    });

    okButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            showMessageDates.draw();

        }
    });
    hpanel.add(okButton);

    logoffButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            admin.logoff();
        }
    });

    hpanel.add(logoffButton);

    verticalPanel.add(treePanel);
    verticalPanel.add(hpanel);
    initWidget(verticalPanel);

}

From source file:org.apache.oozie.tools.workflowgenerator.client.OozieWorkflowGenerator.java

License:Apache License

/**
 * Initialize workflow tree-view menu on left side
 *
 * @return/*from   w  w  w .  j av  a2  s .  co m*/
 */
public Tree initWrkflowTree() {
    Tree t = new Tree();
    TreeItem actionTree = new TreeItem("Property");
    t.addItem(actionTree);
    t.addSelectionHandler(new SelectionHandler<TreeItem>() {

        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            TreeItem item = event.getSelectedItem();
            String name = item.getText();
            if (name.equals("Property") && wrkflowtable != null) {
                setPropertyTable(wrkflowtable);
            }
        }
    });

    return t;
}

From source file:org.apache.oozie.tools.workflowgenerator.client.OozieWorkflowGenerator.java

License:Apache License

/**
 * Initialize node tree-view menu on left side
 *
 * @return/*from   ww  w  . j  ava2s .  c o  m*/
 */
public Tree initNodeTree() {

    Tree t = new Tree();

    // Action Node Tree
    TreeItem actionTree = new TreeItem("Action Node");
    TreeItem mrTree = new TreeItem("MapReduce");
    mrTree.addItem("Streaming");
    mrTree.addItem("Pipes");
    actionTree.addItem(mrTree);
    actionTree.addItem("Pig");
    actionTree.addItem("Java");
    actionTree.addItem("FS");
    actionTree.addItem("Subworkflow");
    actionTree.addItem("SSH");
    actionTree.addItem("Shell");
    actionTree.addItem("Email");

    // Control Node Tree
    TreeItem controlTree = new TreeItem("Control Node");
    controlTree.addItem("Start");
    controlTree.addItem("End");
    controlTree.addItem("Kill");
    controlTree.addItem("Fork/Join");
    controlTree.addItem("Decision");

    t.addItem(actionTree);
    t.addItem(controlTree);

    // Event Handler
    t.addSelectionHandler(new SelectionHandler<TreeItem>() {

        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            TreeItem item = event.getSelectedItem();
            String name = item.getText();
            if (name.equals("MapReduce")) {
                MapReduceActionWidget w = new MapReduceActionWidget(OozieWorkflowGenerator.this);
                w.setName("MR_".concat(
                        nodeCount.get(NodeType.MAPREDUCE) != null ? nodeCount.get(NodeType.MAPREDUCE).toString()
                                : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
            } else if (name.equals("Streaming")) {
                StreamingActionWidget w = new StreamingActionWidget(OozieWorkflowGenerator.this);
                w.setName("Streaming_".concat(
                        nodeCount.get(NodeType.STREAMING) != null ? nodeCount.get(NodeType.STREAMING).toString()
                                : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
            } else if (name.equals("Pipes")) {
                PipesActionWidget w = new PipesActionWidget(OozieWorkflowGenerator.this);
                w.setName("Pipes_"
                        .concat(nodeCount.get(NodeType.PIPES) != null ? nodeCount.get(NodeType.PIPES).toString()
                                : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
            } else if (name.equals("Pig")) {
                PigActionWidget w = new PigActionWidget(OozieWorkflowGenerator.this);
                w.setName("Pig_".concat(
                        nodeCount.get(NodeType.PIG) != null ? nodeCount.get(NodeType.PIG).toString() : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
            } else if (name.equals("Java")) {
                JavaActionWidget w = new JavaActionWidget(OozieWorkflowGenerator.this);
                w.setName("Java_".concat(
                        nodeCount.get(NodeType.JAVA) != null ? nodeCount.get(NodeType.JAVA).toString() : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
            } else if (name.equals("FS")) {
                FSActionWidget w = new FSActionWidget(OozieWorkflowGenerator.this);
                w.setName("FS_".concat(
                        nodeCount.get(NodeType.FS) != null ? nodeCount.get(NodeType.FS).toString() : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
            } else if (name.equals("SSH")) {
                SSHActionWidget w = new SSHActionWidget(OozieWorkflowGenerator.this);
                w.setName("SSH_".concat(
                        nodeCount.get(NodeType.SSH) != null ? nodeCount.get(NodeType.SSH).toString() : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));

            } else if (name.equals("Email")) {
                EmailActionWidget w = new EmailActionWidget(OozieWorkflowGenerator.this);
                w.setName("Email_"
                        .concat(nodeCount.get(NodeType.EMAIL) != null ? nodeCount.get(NodeType.EMAIL).toString()
                                : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));

            } else if (name.equals("Shell")) {
                ShellActionWidget w = new ShellActionWidget(OozieWorkflowGenerator.this);
                w.setName("Shell_"
                        .concat(nodeCount.get(NodeType.SHELL) != null ? nodeCount.get(NodeType.SHELL).toString()
                                : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));

            } else if (name.equals("Subworkflow")) {
                SubWFActionWidget w = new SubWFActionWidget(OozieWorkflowGenerator.this);
                w.setName("SubWF_"
                        .concat(nodeCount.get(NodeType.SUBWF) != null ? nodeCount.get(NodeType.SUBWF).toString()
                                : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));

            } else if (name.equals("Start")) {
                if (start == null) {
                    StartNodeWidget w = new StartNodeWidget(OozieWorkflowGenerator.this);
                    start = w;
                    addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
                }
            } else if (name.equals("End")) {
                if (end == null) {
                    EndNodeWidget w = new EndNodeWidget(OozieWorkflowGenerator.this);
                    w.setName("End");
                    end = w;
                    addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
                }
            } else if (name.equals("Kill")) {
                if (kill == null) {
                    KillNodeWidget w = new KillNodeWidget(OozieWorkflowGenerator.this);
                    w.setName("Kill");
                    kill = w;
                    addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
                }
            } else if (name.equals("Fork/Join")) {
                ForkNodeWidget fork = new ForkNodeWidget(OozieWorkflowGenerator.this);
                fork.setName("Fork_".concat(
                        nodeCount.get(NodeType.FORK) != null ? nodeCount.get(NodeType.FORK).toString() : "0"));
                addWidget(fork, 30 + Random.nextInt(30), 30 + Random.nextInt(30));

                JoinNodeWidget join = new JoinNodeWidget(OozieWorkflowGenerator.this);
                join.setName("Join_".concat(
                        nodeCount.get(NodeType.JOIN) != null ? nodeCount.get(NodeType.JOIN).toString() : "0"));
                addWidget(join, 90 + Random.nextInt(30), 30 + Random.nextInt(30));

            } else if (name.equals("Decision")) {
                DecisionNodeWidget w = new DecisionNodeWidget(OozieWorkflowGenerator.this);
                w.setName("Decision_".concat(
                        nodeCount.get(NodeType.DECISION) != null ? nodeCount.get(NodeType.DECISION).toString()
                                : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
            }
        }
    });

    return t;
}

From source file:org.dashbuilder.client.gallery.GalleryTreeViewImpl.java

License:Apache License

private Tree initNavigationTree() {
    Tree navTree = new Tree();

    List<GalleryTreeNode> mainNodes = galleryTree.getMainNodes();
    populateNavigationTree(mainNodes, navTree);

    navTree.addSelectionHandler(new SelectionHandler<TreeItem>() {
        public void onSelection(SelectionEvent<TreeItem> event) {
            TreeItem ti = event.getSelectedItem();
            GalleryTreeNode node = (GalleryTreeNode) ti.getUserObject();
            treeItemClicked(ti, node);//from  ww w .  j a  v  a  2  s  .  co  m
        }
    });
    return navTree;
}