[SRADA-716] set minimum shell size
authorjaeyong lee <jae-yong.lee@samsung.com>
Tue, 31 May 2016 05:59:33 +0000 (14:59 +0900)
committerjae-yong.lee <jae-yong.lee@samsung.com>
Tue, 31 May 2016 11:32:11 +0000 (20:32 +0900)
Change-Id: I8f82134d2a2a4b1ed64fde31f2959e313ee7ab77

org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/page/BaseView.java

index 7390c6d..a01f017 100644 (file)
@@ -27,7 +27,6 @@
 
 package org.tizen.dynamicanalyzer.ui.page;
 
-import java.io.File;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Set;
@@ -35,21 +34,11 @@ import java.util.Set;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Shell;
 import org.eclipse.ui.part.ViewPart;
 import org.tizen.dynamicanalyzer.annotation.UIMethod;
-import org.tizen.dynamicanalyzer.callback.ExecutionCallbackManager;
-import org.tizen.dynamicanalyzer.common.AnalyzerManager;
-import org.tizen.dynamicanalyzer.common.DAState;
-import org.tizen.dynamicanalyzer.common.PreWindowShellCloseCallback;
-import org.tizen.dynamicanalyzer.common.path.PathManager;
-import org.tizen.dynamicanalyzer.communicator.DeviceManager;
-import org.tizen.dynamicanalyzer.communicator.IDECommunicator;
-import org.tizen.dynamicanalyzer.control.SideWorker;
 import org.tizen.dynamicanalyzer.resources.ColorResources;
 import org.tizen.dynamicanalyzer.setting.SettingConstants;
 import org.tizen.dynamicanalyzer.setting.SettingDataManager;
-import org.tizen.dynamicanalyzer.swap.platform.BinarySettingManager;
 import org.tizen.dynamicanalyzer.ui.file.FilePage;
 import org.tizen.dynamicanalyzer.ui.hierarchy.HierarchyPage;
 import org.tizen.dynamicanalyzer.ui.interactive.InteractivePage;
@@ -62,11 +51,10 @@ import org.tizen.dynamicanalyzer.ui.summary.SummaryPage;
 import org.tizen.dynamicanalyzer.ui.thread.ThreadPage;
 import org.tizen.dynamicanalyzer.ui.timeline.TimelinePage;
 import org.tizen.dynamicanalyzer.ui.toolbar.Toolbar;
-import org.tizen.dynamicanalyzer.ui.toolbar.setting.FlatFeatureDialog;
 import org.tizen.dynamicanalyzer.ui.userinterface.UIPage;
+import org.tizen.dynamicanalyzer.util.CommonUtil;
 import org.tizen.dynamicanalyzer.util.Logger;
 import org.tizen.dynamicanalyzer.util.WorkbenchUtil;
-import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
 import org.tizen.dynamicanalyzer.widgets.da.view.DABaseComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DAPageComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DATabComposite;
@@ -85,6 +73,10 @@ public class BaseView extends ViewPart {
 
        DAPageComposite topComposite = null;
        DATabComposite tabView = null;
+       
+       private static final int MINIMUM_SHELL_WIDTH = 800;
+       private static final int MINIMUM_SHELL_HEIGHT_WIN = 651;
+       private static final int MINIMUM_SHELL_HEIGHT_LINUX = 622;
 
        @Override
        public void createPartControl(Composite parent) {
@@ -98,8 +90,16 @@ public class BaseView extends ViewPart {
                tabView.setTabBGColor(ColorResources.WHITE , ColorResources.WHITE );
                createPagesByTarget(null);
                MenuBar.getInstance().makeMenuBar();
+               setMinumumShellSize();
+       }
+       
+       private void setMinumumShellSize() {
+               if(CommonUtil.isWin()) {
+                       WorkbenchUtil.getWorkbenchWindow().getShell().setMinimumSize(MINIMUM_SHELL_WIDTH, MINIMUM_SHELL_HEIGHT_WIN);
+               } else {
+                       WorkbenchUtil.getWorkbenchWindow().getShell().setMinimumSize(MINIMUM_SHELL_WIDTH, MINIMUM_SHELL_HEIGHT_LINUX);
+               }
        }
-
        @Override
        public void setFocus() {
        }