Package com.gwtext.client.widgets.menu

Examples of com.gwtext.client.widgets.menu.CheckItem


            enabledTabs.add(tab.getClass().getName());
        }

        Menu addTabMenu = new Menu();
        for (String tabName : shortToLongTabNameMap.keySet()) {
            CheckItem item = new CheckItem(tabName, enabledTabs.contains(shortToLongTabNameMap.get(tabName)));
            addTabMenu.addItem(item);
            item.addListener(new CheckItemListenerAdapter() {
                @Override
                public void onCheckChange(CheckItem item, boolean checked) {
                    String javaClassName = shortToLongTabNameMap.get(item.getText());
                    if (checked) {
                        onTabAdded(javaClassName);
                    } else {
                        onTabRemoved(javaClassName);
                    }
                }
            });
        }

        // Add the "Add user defined tab"
        addTabMenu.addSeparator();
        Item item = new Item("Add your own tab");
        addTabMenu.addItem(item);
        item.addListener(new BaseItemListenerAdapter() {
            @Override
            public void onClick(BaseItem item, EventObject e) {
                onUserDefinedTabAdded();
            }
        });
View Full Code Here


    protected CycleButton createWatchButton() {
        watchButton = new CycleButton();
        watchButton.setShowText(true);
        watchButton.setCls("toolbar-button");

        final CheckItem watchItem = new CheckItem();
        watchItem.setText(getWatchClsLabel());
        watchItem.setCls("toolbar-button");
//        watchItem.setIcon("images/eye.png");
        watchButton.addItem(watchItem);

        watchBranchItem = new CheckItem();
        watchBranchItem.setText(getWatchBranchClsLabel());
        watchBranchItem.setCls("toolbar-button");
//        watchBranchItem.setIcon("images/eye-down.png");
        watchBranchItem.setChecked(true);
        watchButton.addItem(watchBranchItem);

        unwatchBranchItem = new CheckItem();
        unwatchBranchItem.setText(getUnwatchClsLabel());
        unwatchBranchItem.setCls("toolbar-button");
        watchButton.addItem(unwatchBranchItem);

        //the listener is needed to override behavior of cycle button
        CheckItemListener checkItemListener = new CheckItemListenerAdapter() {
            @Override
            public boolean doBeforeCheckChange(CheckItem item, boolean checked) {
                return false;
            }
        };

        BaseItemListener baseItemListener = new BaseItemListenerAdapter() {
            @Override
            public void onClick(BaseItem item, EventObject e) {
                CheckItem activeItem = (CheckItem) item;
                watchButton.setActiveItem(activeItem);
                if (activeItem != unwatchBranchItem) {
                    lastSelectedWatchType = activeItem;
                }

                //this is optional, and can be removed if it is confusing to the user:
                //if a user clicks in the watch menu on an item, we perform the operation right away to avoid one more click.
                if (activeItem.equals(watchItem)) {
                    onWatchCls();
                }
                else if (activeItem.equals(watchBranchItem)) {
                    onWatchBranchCls();
                }
                else if (activeItem.equals(unwatchBranchItem)) {
                    onUnwatchCls();
                }
            }
        };

        watchItem.addListener(baseItemListener);
        watchBranchItem.addListener(baseItemListener);
        unwatchBranchItem.addListener(baseItemListener);

        watchItem.addListener(checkItemListener);
        watchBranchItem.addListener(checkItemListener);
        unwatchBranchItem.addListener(checkItemListener);

        //listener for performing the specific watch action
        watchButton.addListener(new ButtonListenerAdapter() {
            @Override
            public void onClick(Button button, EventObject e) {
                CheckItem activeItem = watchButton.getActiveItem();
                if (activeItem.equals(watchItem)) {
                    onWatchCls();
                }
                else if (activeItem.equals(watchBranchItem)) {
                    onWatchBranchCls();
                }
                else if (activeItem.equals(unwatchBranchItem)) {
                    onUnwatchCls();
                }
            }
        });
View Full Code Here

TOP

Related Classes of com.gwtext.client.widgets.menu.CheckItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.