use of org.rstudio.core.client.theme.MinimizedModuleTabLayoutPanel 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);
}
Aggregations