+ Session getSession() {
+ return session;
+ }
+
+ void setSession(Session session) {
+ this.session = session;
+ }
+
+ class WorkLayer {
+ private SashForm area;
+ private Composite entryArea;
+ private Composite editorArea;
+ private TabbedArea tabbedArea;
+
+ WorkLayer(Composite parent, int style) {
+ area = new SashForm(parent, SWT.HORIZONTAL);
+ area.setLayoutData(CmsUiUtils.coversAll());
+
+ if (SWT.RIGHT_TO_LEFT == (style & SWT.RIGHT_TO_LEFT)) {// arabic, hebrew, etc.
+ editorArea = new Composite(area, SWT.BORDER);
+ entryArea = new Composite(area, SWT.BORDER);
+ } else {
+ entryArea = new Composite(area, SWT.NONE);
+ editorArea = new Composite(area, SWT.NONE);
+ }
+ int[] weights = new int[] { 2000, 8000 };
+ area.setWeights(weights);
+// editorArea.setLayout(CmsUiUtils.noSpaceGridLayout());
+ editorArea.setLayout(new GridLayout());
+
+ tabbedArea = new TabbedArea(editorArea, SWT.NONE);
+ tabbedArea.setBodyStyle(SuiteStyle.mainTabBody.toStyleClass());
+ tabbedArea.setTabStyle(SuiteStyle.mainTab.toStyleClass());
+ tabbedArea.setTabSelectedStyle(SuiteStyle.mainTabSelected.toStyleClass());
+ tabbedArea.setCloseIcon(SuiteIcon.close.getSmallIcon(theme));
+ tabbedArea.setLayoutData(CmsUiUtils.fillAll());
+
+ // TODO make it dynamic
+// Composite buttons = new Composite(editorTabFolder, SWT.NONE);
+// buttons.setLayout(CmsUiUtils.noSpaceGridLayout());
+// ToolBar toolBar = new ToolBar(buttons, SWT.NONE);
+// toolBar.setLayoutData(new GridData(SWT.END, SWT.TOP, false, false));
+// ToolItem deleteItem = new ToolItem(toolBar, SWT.PUSH);
+// deleteItem.setImage(SuiteIcon.delete.getSmallIcon(theme));
+// deleteItem.setEnabled(false);
+// editorTabFolder.setTopRight(buttons);
+//
+// CTabItem defaultTab = new CTabItem(editorTabFolder, SWT.NONE);
+// // defaultTab.setText("Home");
+// defaultTab.setImage(dashboard.getSmallIcon(theme));
+// defaultBody = new Composite(editorTabFolder, SWT.NONE);
+// defaultTab.setControl(defaultBody);
+// editorTabFolder.setSelection(defaultTab);
+
+ }
+
+ Composite getArea() {
+ return area;
+ }
+
+ Composite getEntryArea() {
+ return entryArea;
+ }
+
+ TabbedArea getTabbedArea() {
+ return tabbedArea;
+ }