Search in sources :

Example 1 with Triad

use of org.rstudio.core.client.Triad in project rstudio by rstudio.

the class PaneManager method createTabSet.

private Triad<LogicalWindow, WorkbenchTabPanel, MinimizedModuleTabLayoutPanel> createTabSet(String persisterName, ArrayList<Tab> tabs) {
    final WindowFrame frame = new WindowFrame();
    final MinimizedModuleTabLayoutPanel minimized = new MinimizedModuleTabLayoutPanel();
    final LogicalWindow logicalWindow = new LogicalWindow(frame, minimized);
    final WorkbenchTabPanel tabPanel = new WorkbenchTabPanel(frame, logicalWindow);
    populateTabPanel(tabs, tabPanel, minimized);
    frame.setFillWidget(tabPanel);
    minimized.addSelectionHandler(new SelectionHandler<Integer>() {

        public void onSelection(SelectionEvent<Integer> integerSelectionEvent) {
            int tab = integerSelectionEvent.getSelectedItem();
            tabPanel.selectTab(tab);
        }
    });
    tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {

        public void onSelection(SelectionEvent<Integer> integerSelectionEvent) {
            int index = integerSelectionEvent.getSelectedItem();
            WorkbenchTab selected = tabPanel.getTab(index);
            lastSelectedTab_ = workbenchTabToTab(selected);
            session_.persistClientState();
        }
    });
    new SelectedTabStateValue(persisterName, tabPanel);
    return new Triad<LogicalWindow, WorkbenchTabPanel, MinimizedModuleTabLayoutPanel>(logicalWindow, tabPanel, minimized);
}
Also used : LogicalWindow(org.rstudio.core.client.layout.LogicalWindow) MinimizedWindowFrame(org.rstudio.core.client.theme.MinimizedWindowFrame) PrimaryWindowFrame(org.rstudio.core.client.theme.PrimaryWindowFrame) WindowFrame(org.rstudio.core.client.theme.WindowFrame) MinimizedModuleTabLayoutPanel(org.rstudio.core.client.theme.MinimizedModuleTabLayoutPanel) Triad(org.rstudio.core.client.Triad)

Aggregations

Triad (org.rstudio.core.client.Triad)1 LogicalWindow (org.rstudio.core.client.layout.LogicalWindow)1 MinimizedModuleTabLayoutPanel (org.rstudio.core.client.theme.MinimizedModuleTabLayoutPanel)1 MinimizedWindowFrame (org.rstudio.core.client.theme.MinimizedWindowFrame)1 PrimaryWindowFrame (org.rstudio.core.client.theme.PrimaryWindowFrame)1 WindowFrame (org.rstudio.core.client.theme.WindowFrame)1