package com.staples.stc.TechCentralGUI; import org.eclipse.swt.*; import org.eclipse.swt.widgets.*; import org.eclipse.swt.layout.*; import org.eclipse.swt.events.*; import org.eclipse.swt.graphics.*; import org.eclipse.swt.custom.*; public class TechCentralGUI { Display GUIDisplay; Shell ApplicationWindow; CTabFolder TabFolder; /* * TabItems */ CTabItem TabItem_Home; /* * TabContents */ Composite TabHomeWindow; GridLayout TabHomeWindowLayout; public TechCentralGUI() { /* * Create new Display and new Shell */ GUIDisplay = new Display(); ApplicationWindow = new Shell(GUIDisplay); /* * Set Window Dressings Up */ ApplicationWindow.setText("Tech Central - Ruscomp Edition"); /* * Create TabFolder & Home Tab */ ApplicationWindow.setLayout(new FillLayout()); ApplicationWindow.setMinimumSize(640, 480); CTabFolder TabFolder = new CTabFolder(ApplicationWindow, SWT.BORDER); { TabItem_Home = new CTabItem(TabFolder, SWT.BORDER); TabItem_Home.setControl(TabHomeWindow); TabItem_Home.setText("Home"); TabHomeWindow = new Composite( TabFolder, SWT.FLAT ); TabHomeWindowLayout = new GridLayout(); TabHomeWindowLayout.numColumns = 5; TabHomeWindow.setLayout(TabHomeWindowLayout); { Button OOReportButton = new Button(TabHomeWindow, SWT.PUSH); OOReportButton.setText("Open Order Report"); GridData OOReportButtonGridData = new GridData(); OOReportButtonGridData.verticalAlignment = GridData.FILL; //OOReportButtonGridData.verticalSpan = 1; OOReportButtonGridData.grabExcessVerticalSpace = true; OOReportButtonGridData.horizontalAlignment = GridData.FILL; //OOReportButtonGridData.horizontalSpan = 1; OOReportButtonGridData.grabExcessHorizontalSpace = true; OOReportButton.setLayoutData(OOReportButtonGridData); } TabHomeWindow.pack(); } //TabItem_Home.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); ApplicationWindow.pack(); ApplicationWindow.open(); } public void MainLoop() { while (!ApplicationWindow.isDisposed()) { if (!GUIDisplay.readAndDispatch()) GUIDisplay.sleep(); } } protected void finalize () throws Throwable { try { ApplicationWindow.dispose (); } finally { super.finalize(); } } }