package org.tizen.dynamicanalyzer.ui.page;
-import java.io.File;
import java.util.ArrayList;
import java.util.List;
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;
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;
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) {
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() {
}