Example usage for com.google.gwt.user.client.ui TabPanel add

List of usage examples for com.google.gwt.user.client.ui TabPanel add

Introduction

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

Prototype

public void add(Widget w, Widget tabWidget) 

Source Link

Document

Adds a widget to the tab panel.

Usage

From source file:asquare.gwt.tests.history.client.Demo.java

License:Apache License

public void onModuleLoad() {
    TabCollection tabSet = new TabCollection();
    tabSet.add("grains", "Grains", createGrains());
    tabSet.add("vegetables", "Vegetables", createVegetables());
    tabSet.add("fruit", "Fruit", createFruit());
    tabSet.add("stimulants", "Stimulants", createStimulants());

    TabPanel tabPanel = new TabPanel();
    for (int i = 0; i < tabSet.size(); i++) {
        tabPanel.add(tabSet.getWidget(i), tabSet.getDescription(i));
    }/*from w w  w. j  a v  a 2  s  .  c om*/

    String initialTabToken = History.getToken();
    if (initialTabToken.length() == 0) {
        initialTabToken = tabSet.getToken(0);
    }
    TabController controller = new TabController(tabSet, tabPanel, initialTabToken);
    tabPanel.addSelectionHandler(controller);
    History.addValueChangeHandler(controller);

    RootPanel.get().add(tabPanel);
}

From source file:asquare.gwt.tk.demo.client.Demo.java

License:Apache License

public void onModuleLoad() {
    TabCollection tabs = new TabCollection();
    tabs.add("dropdown", "Drop Down Panel", new DropDownPanelPanel());
    tabs.add("debug", "Debug Utilities", new DebugPanel());
    tabs.add("misc", "Misc", new MiscPanel());

    BorderPanel outer = new BorderPanel();
    DOM.setAttribute(outer.getElement(), "id", "main");

    final TabPanel tabPanel = new TabPanel();
    tabPanel.setWidth("100%");
    for (int i = 0; i < tabs.size(); i++) {
        tabPanel.add(tabs.getWidget(i), tabs.getDescription(i));
    }//from www.  ja  v  a2  s  . c o m
    outer.add(tabPanel);

    String initialTabToken = History.getToken();
    if (initialTabToken.length() == 0) {
        initialTabToken = tabs.getToken(0);
    }
    TabController controller = new TabController(tabs, tabPanel, initialTabToken);
    tabPanel.addTabListener(controller);
    History.addHistoryListener(controller);

    RootPanel.get().add(outer);
    Debug.enableSilently();
}

From source file:com.akjava.gwt.hangout.apilist.client.APILists.java

License:Apache License

@Override
protected void init(TestPreference preferences) {
    //create css/*from  w w w .ja  v a2s .  c o m*/
    StyleInjector.inject(".bold{font-weight:bold;color:#666;}");
    ScriptElement script = createScriptElement("http://hangoutsapi.appspot.com/static/hangout.js", null);

    HTML html = new HTML();
    html.getElement().insertFirst(script);
    RootPanel.get().add(html);

    TabPanel tab = new TabPanel();
    RootPanel.get().add(tab);

    ParticipantsPanel participantsPanel = new ParticipantsPanel();
    tab.add(participantsPanel, "Participants");

    HangoutPanel hangoutPanel = new HangoutPanel();
    tab.add(hangoutPanel, "Hangout");

    NoticePanel noticePanel = new NoticePanel();
    tab.add(noticePanel, "Notice");

    ActiveSpeakerPanel activeSpeakerPanel = new ActiveSpeakerPanel();
    tab.add(activeSpeakerPanel, "Speaker");

    LayoutPanel laytouPanel = new LayoutPanel();
    tab.add(laytouPanel, "layout");

    StatePanel statePanel = new StatePanel();
    tab.add(statePanel, "state");

    AVPanel avPanel = new AVPanel();
    tab.add(avPanel, "AV");

    tab.selectTab(0);
}

From source file:com.allen_sauer.gwt.dnd.demo.client.example.resetcache.ResetCacheExample.java

License:Apache License

public ResetCacheExample(PickupDragController dragController) {
    super(dragController);
    addStyleName(CSS_DEMO_CACHE_EXAMPLE);

    // some colors to go with each tab
    String[] colors = { "#AAAAFF", "#AAFFAA", "#FFAAAA", "#FFFFAA", "#FFAAFF", "#AAFFFF", };

    // use the containing panel as this composite's widget
    AbsolutePanel containingPanel = new AbsolutePanel();
    containingPanel.setPixelSize(600, 300);
    setWidget(containingPanel);//from   w w  w . j  a  v a2  s.c  o  m

    // create a tab panel and populate with a few tabs
    TabPanel tabPanel = new TabPanel();
    tabPanel.addStyleName(CSS_DEMO_CACHE_EXAMPLE_TAB_PANEL);
    tabPanel.setPixelSize(300, 200);
    containingPanel.add(tabPanel, 40, 20);

    for (int i = 0; i < colors.length; i++) {
        // create a simple panel for the tab content
        AbsolutePanel contentPanel = new AbsolutePanel();
        contentPanel.setHeight("200px");
        contentPanel.getElement().getStyle().setProperty("backgroundColor", colors[i]);

        // create a tab widget
        HTML tabWidget = new HTML("Tab #" + (i + 1));
        tabWidget.setWordWrap(false);
        tabWidget.getElement().getStyle().setProperty("backgroundColor", colors[i]);
        tabPanel.add(contentPanel, tabWidget);

        // add drop controller to allow automatic tab selection and dropping on tab
        TabSelectingDropController tabSelectingDropController = new TabSelectingDropController(tabWidget,
                tabPanel, i);
        dragController.registerDropController(tabSelectingDropController);

        // create a sample draggable
        Widget draggableLabel = new Label("Drag me to another tab");
        draggableLabel.getElement().getStyle().setProperty("backgroundColor", colors[i]);
        draggableLabel.addStyleName(CSS_DEMO_CACHE_EXAMPLE_DRAGGABLE);

        // make label draggable
        dragController.makeDraggable(draggableLabel);

        // determine random location within target panel
        int left = Random.nextInt(200);
        int top = Random.nextInt(150);
        contentPanel.add(draggableLabel, left, top);

        // create a drop controller for the content panel
        AbsolutePositionDropController contentPanelDropController = new AbsolutePositionDropController(
                contentPanel);
        dragController.registerDropController(contentPanelDropController);
    }
    tabPanel.selectTab(0);

    // create a drop controller for the containing panel
    containerDropController = new AbsolutePositionDropController(containingPanel);
    dragController.registerDropController(containerDropController);
}

From source file:com.apress.progwt.client.college.gui.CollegeEntry.java

License:Apache License

/**
 * What is displayed when the user expands us.
 * /*from  w  w  w  .  j a  v  a 2  s. com*/
 * @return
 */
private Widget getInfoPanel() {

    VerticalPanel infoPanel = new VerticalPanel();

    TabPanel infoTabs = new TabPanel();
    infoTabs.add(getThoughts(), "Thoughts");
    infoTabs.add(getRatings(), "Ratings");

    infoTabs.selectTab(1);

    infoPanel.add(infoTabs);
    infoPanel.add(getButtons());

    return infoPanel;
}

From source file:com.dimdim.conference.ui.common.client.layout.MultipleListsControlDialog.java

License:Open Source License

protected Widget getContent() {
    int size = lists.size();
    TabPanel tabPanel = new TabPanel();
    for (int i = 0; i < size; i++) {
        DefaultList list = (DefaultList) lists.elementAt(i);
        ListControlPanel w = list.getListControlPanel();
        if (w != null) {
            this.memberControlPanels.addElement(w);
            tabPanel.add(w, w.getPanelLabel());
        }//from ww w .  j a  v  a  2s.co m
    }
    tabPanel.selectTab(0);

    return tabPanel;
}

From source file:com.github.gwtcannonjs.demo.client.DemoLauncher.java

License:Open Source License

public void setup(Panel container) {
    final FlowPanel demoContainer = new FlowPanel();
    demoContainer.addStyleName("demo-container");

    Label selectDemoLabel = new Label("? Select a demo");
    selectDemoLabel.addStyleName("select-demo");
    demoContainer.add(selectDemoLabel);//  w w  w.  j  a  v  a  2 s . c  om

    FlowPanel menu = new FlowPanel();
    menu.addStyleName("menu");

    Label title = new Label("GWT CannonJS");
    title.addStyleName("page-title");

    for (final DemoInstance instance : DemoInstanceFactory.get().getAllInstances()) {
        Label item = new Label(instance.getName());
        item.addStyleName("menu-item");
        item.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                demoContainer.clear();

                final Frame demoFrame = new Frame(
                        "index.html?demo=" + URL.encodeQueryString(instance.getName()));
                HTMLPanel sourceCodeWidget = new HTMLPanel(highlightJava(instance.getSourceCode()));
                sourceCodeWidget.addStyleName("source-code");

                TabPanel tabPanel = new TabPanel();
                tabPanel.add(demoFrame, "Demo");
                tabPanel.add(sourceCodeWidget, "Source code");

                demoContainer.add(tabPanel);

                Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                    @Override
                    public void execute() {
                        focus(demoFrame.getElement());
                    }

                    private native void focus(Element iframeElement) /*-{
                                                                     iframeElement.contentWindow.focus();
                                                                     }-*/;
                });
            }
        });
        menu.add(item);
    }

    container.add(title);
    container.add(menu);
    container.add(demoContainer);
}

From source file:com.google.appinventor.client.GalleryGuiFactory.java

License:Open Source License

/**
 * Creates a sidebar showcasing apps; the CSS name will be the same as the
 * passed-in container's name. This sidebar shows up as a tab under parent.
 *
 * @param apps: list of returned gallery apps from callback.
 *
 * @param parent: the parent TabPanel that this panel will reside in.
 *
 * @param container: the panel containing this particular sidebar.
 *
 * @param name: the name or title of this particular sidebar.
 *
 * @param desc: the short description of this particular sidebar.
 *
 * @param refreshable: if true then this sidebar can be reloaded later.
 *
 * @param isDefault: if true then this sidebar is the default tab showing.
 *//* ww w .  j a v a  2s  .com*/
public void generateSidebar(List<GalleryApp> apps, TabPanel parent, FlowPanel container, String name,
        String desc, Boolean refreshable, Boolean isDefault) {
    if (refreshable) {
        // Flush the panel's content if we knew new stuff is coming in!
        container.clear();
    }
    parent.add(container, name);
    if (isDefault) {
        parent.selectTab(0); //TODO: fix order
    }

    Label descLabel = new Label(desc);
    descLabel.addStyleName("gallery-showcase-desc");
    container.add(descLabel);

    for (final GalleryApp app : apps) {
        // Create the associated GUI object for app
        GalleryAppWidget gaw = new GalleryAppWidget(app);

        // Create necessary GUI wrappers and components
        FlowPanel appCard = new FlowPanel();
        FlowPanel appCardContent = new FlowPanel();
        FlowPanel appCardMeta = new FlowPanel();

        // Special processing for the app title, mainly for fade-out effect
        HTML appTitle = new HTML("" + "<div class='gallery-title'>" + gaw.nameLabel.getText()
                + "<span class='paragraph-end-block'></span></div>");

        // Special processing for the app author, mainly for fade-out effect
        HTML appAuthor = new HTML("" + "<div class='gallery-subtitle'>" + gaw.authorLabel.getText()
                + "<span class='paragraph-end-block'></span></div>");

        gaw.image.addClickHandler(new ClickHandler() {
            //  @Override
            public void onClick(ClickEvent event) {
                Ode.getInstance().switchToGalleryAppView(app, GalleryPage.VIEWAPP);
            }
        });

        appTitle.addClickHandler(new ClickHandler() {
            //  @Override
            public void onClick(ClickEvent event) {
                Ode.getInstance().switchToGalleryAppView(app, GalleryPage.VIEWAPP);
            }
        });

        // Add everything to the top-level stuff
        appCard.add(gaw.image);
        appCard.add(appCardContent);
        appCardContent.add(appTitle);
        appCardContent.add(appAuthor);
        appCardContent.add(appCardMeta);

        // Set helper icons
        //      Image numViews = new Image();
        //      numViews.setUrl(NUM_VIEW_ICON_URL);
        Image numDownloads = new Image();
        numDownloads.setUrl(DOWNLOAD_ICON_URL);
        Image numLikes = new Image();
        numLikes.setUrl(HOLLOW_HEART_ICON_URL);
        // For generic cards, do not show comment
        //    Image numComments = new Image();
        //    numComments.setUrl(NUM_COMMENT_ICON_URL);

        //      appCardMeta.add(numViews);
        //      appCardMeta.add(gaw.numViewsLabel);
        appCardMeta.add(numDownloads);
        appCardMeta.add(gaw.numDownloadsLabel);
        appCardMeta.add(numLikes);
        appCardMeta.add(gaw.numLikesLabel);
        // For generic cards, do not show comment
        //      appCardMeta.add(numComments);
        //      appCardMeta.add(gaw.numCommentsLabel);

        // Add associated styling
        appCard.addStyleName("gallery-card");
        appCard.addStyleName("clearfix");
        gaw.image.addStyleName("gallery-card-cover");
        //      gaw.nameLabel.addStyleName("gallery-title");
        //      gaw.authorLabel.addStyleName("gallery-subtitle");
        appCardContent.addStyleName("gallery-card-content");
        gaw.numViewsLabel.addStyleName("gallery-meta");
        gaw.numDownloadsLabel.addStyleName("gallery-meta");
        gaw.numLikesLabel.addStyleName("gallery-meta");
        //      gaw.numCommentsLabel.addStyleName("gallery-meta");

        container.add(appCard);
    }

}

From source file:com.google.appinventor.client.wizards.ComponentImportWizard.java

License:Open Source License

public ComponentImportWizard() {
    super(MESSAGES.componentImportWizardCaption(), true, false);

    final CellTable compTable = createCompTable();
    final FileUpload fileUpload = createFileUpload();
    final Grid urlGrid = createUrlGrid();
    final TabPanel tabPanel = new TabPanel();
    tabPanel.add(fileUpload, "From my computer");
    tabPanel.add(urlGrid, "URL");
    tabPanel.selectTab(FROM_MY_COMPUTER_TAB);
    tabPanel.addStyleName("ode-Tabpanel");

    VerticalPanel panel = new VerticalPanel();
    panel.add(tabPanel);//from  w  w  w.  j av a2 s.c  o m

    addPage(panel);

    getConfirmButton().setText("Import");

    setPagePanelHeight(150);
    setPixelSize(200, 150);
    setStylePrimaryName("ode-DialogBox");

    initFinishCommand(new Command() {
        @Override
        public void execute() {
            final long projectId = ode.getCurrentYoungAndroidProjectId();
            final Project project = ode.getProjectManager().getProject(projectId);
            final YoungAndroidAssetsFolder assetsFolderNode = ((YoungAndroidProjectNode) project.getRootNode())
                    .getAssetsFolder();

            if (tabPanel.getTabBar().getSelectedTab() == URL_TAB) {
                TextBox urlTextBox = (TextBox) urlGrid.getWidget(1, 0);
                String url = urlTextBox.getText();

                if (url.trim().isEmpty()) {
                    Window.alert(MESSAGES.noUrlError());
                    return;
                }

                ode.getComponentService().importComponentToProject(url, projectId, assetsFolderNode.getFileId(),
                        new ImportComponentCallback());
            } else if (tabPanel.getTabBar().getSelectedTab() == FROM_MY_COMPUTER_TAB) {
                if (!fileUpload.getFilename().endsWith(COMPONENT_ARCHIVE_EXTENSION)) {
                    Window.alert(MESSAGES.notComponentArchiveError());
                    return;
                }

                String url = GWT.getModuleBaseURL() + ServerLayout.UPLOAD_SERVLET + "/"
                        + ServerLayout.UPLOAD_COMPONENT + "/" + trimLeadingPath(fileUpload.getFilename());

                Uploader.getInstance().upload(fileUpload, url, new OdeAsyncCallback<UploadResponse>() {
                    @Override
                    public void onSuccess(UploadResponse uploadResponse) {
                        String toImport = uploadResponse.getInfo();
                        ode.getComponentService().importComponentToProject(toImport, projectId,
                                assetsFolderNode.getFileId(), new ImportComponentCallback());
                    }
                });
                return;
            }
        }

        private String trimLeadingPath(String filename) {
            // Strip leading path off filename.
            // We need to support both Unix ('/') and Windows ('\\') separators.
            return filename.substring(Math.max(filename.lastIndexOf('/'), filename.lastIndexOf('\\')) + 1);
        }
    });
}

From source file:com.google.code.gwt.storage.sample.hellostorage.client.HelloStorage.java

License:Apache License

/**
 * This is the entry point method./*from  ww  w  . j  a  v  a2 s.  c om*/
 */
public void onModuleLoad() {
    VerticalPanel main = new VerticalPanel();
    RootPanel.get().add(main);
    RootPanel.get().setWidgetPosition(main, 10, 10);

    eventArea = new TextArea();
    eventArea.setStyleName("widePanel");
    eventArea.setHeight("60px");
    eventArea.setText("[StorageEvent info]");
    main.add(eventArea);

    HorizontalPanel eventPanel = new HorizontalPanel();
    eventPanel.setStyleName("widePanel");
    main.add(eventPanel);

    handlersLabel = new Label("#Handlers: 0");

    eventPanel.add(new Button("Add a Handler", new ClickHandler() {
        public void onClick(ClickEvent event) {
            StorageEventHandler handler = new MyHandler(handlers.size() + 1);
            handlers.add(handler);
            Storage.addStorageEventHandler(handler);
            handlersLabel.setText("#Handlers: " + handlers.size());
        }
    }));
    eventPanel.add(new Button("Delete a Handler", new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (handlers.size() > 0) {
                StorageEventHandler handler = handlers.remove(handlers.size() - 1);
                Storage.removeStorageEventHandler(handler);
                handlersLabel.setText("#Handlers: " + handlers.size());
            }
        }
    }));
    eventPanel.add(handlersLabel);
    eventPanel.setCellHorizontalAlignment(handlersLabel, HasHorizontalAlignment.ALIGN_RIGHT);

    if (!Storage.isLocalStorageSupported() && !Storage.isSessionStorageSupported()) {
        Window.alert("Web Storage NOT supported in this browser!");
        return;
    }

    Storage local = Storage.getLocalStorage();
    Storage session = Storage.getSessionStorage();

    TabPanel tabs = new TabPanel();
    main.add(tabs);
    tabs.add(createStorageTab(local, Storage.isLocalStorageSupported()), "localStorage");
    tabs.add(createStorageTab(session, Storage.isSessionStorageSupported()), "sessionStorage");
    tabs.selectTab(0);
}