[SRADA-831] Implement logic that disable modify weight of each pages when detail...
authorjaeyong lee <jae-yong.lee@samsung.com>
Tue, 28 Jun 2016 06:37:03 +0000 (15:37 +0900)
committerdongkyu6 lee <dongkyu6.lee@samsung.com>
Tue, 28 Jun 2016 06:54:21 +0000 (15:54 +0900)
Change-Id: I4c1c945e61c211aaffe03e9e129a6d8a4052765d

org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/widgets/da/view/DAPageComposite.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/file/FilePage.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/memory/MemoryPage.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/network/NetworkPage.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/GLPage.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/page/MenuBar.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/thread/ThreadPage.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/TimelinePage.java

index efe12f9..7ffda69 100644 (file)
@@ -43,7 +43,7 @@ import org.eclipse.swt.widgets.Composite;
 public abstract class DAPageComposite extends DABaseComposite {\r
        public static final String KEY_TOOLTIP = "tooltip";\r
 \r
-       private HashMap<String, DABaseComposite> childMap = null;\r
+       protected HashMap<String, DABaseComposite> childMap = null;\r
        private DAViewData selection = null;\r
        private boolean isToplevel = true;\r
 \r
index 2079fbf..c0fae4a 100644 (file)
 
 package org.tizen.dynamicanalyzer.ui.file;
 
+import java.util.Map;
+
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.custom.SashForm;
 import org.eclipse.swt.layout.FillLayout;
 import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Sash;
 import org.tizen.dynamicanalyzer.common.AnalyzerConstants;
 import org.tizen.dynamicanalyzer.nl.AnalyzerLabels;
 import org.tizen.dynamicanalyzer.resources.ColorResources;
@@ -38,6 +41,7 @@ import org.tizen.dynamicanalyzer.swap.logparser.DataManagerRegistry;
 import org.tizen.dynamicanalyzer.ui.file.manager.FileDataManager;
 import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineTableView;
 import org.tizen.dynamicanalyzer.util.Logger;
+import org.tizen.dynamicanalyzer.widgets.da.view.DABaseComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DAPageComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DATabComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DAViewComposite;
@@ -149,4 +153,20 @@ public class FilePage extends DAPageComposite {
                
                FileDataManager.getInstance().clear();
        }
+       
+       @Override
+       public void updateView() {
+               for (Map.Entry<String, DABaseComposite> entry : childMap.entrySet()) {
+                       entry.getValue().updateView();
+               }
+               if(!isDetailMode) {
+                       if(baseForm.getChildren().length > 2) {
+                               ((Sash)baseForm.getChildren()[2]).setVisible(false);
+                       }
+               } else {
+                       if(baseForm.getChildren().length > 2) {
+                               ((Sash)baseForm.getChildren()[2]).setVisible(true);
+                       }
+               }
+       }
 }
index 386f907..0ade2be 100644 (file)
 
 package org.tizen.dynamicanalyzer.ui.memory;
 
+import java.util.Map;
+
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.custom.SashForm;
 import org.eclipse.swt.layout.FillLayout;
 import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Sash;
 import org.tizen.dynamicanalyzer.common.AnalyzerConstants;
 import org.tizen.dynamicanalyzer.nl.AnalyzerLabels;
 import org.tizen.dynamicanalyzer.resources.ColorResources;
@@ -37,6 +40,7 @@ import org.tizen.dynamicanalyzer.ui.memory.data.HeapDataManager;
 import org.tizen.dynamicanalyzer.ui.memory.data.MemoryDataManager;
 import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineTableView;
 import org.tizen.dynamicanalyzer.util.Logger;
+import org.tizen.dynamicanalyzer.widgets.da.view.DABaseComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DAPageComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DATabComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DAViewComposite;
@@ -166,4 +170,20 @@ public class MemoryPage extends DAPageComposite {
                MemoryDataManager.getInstance().clear();
                HeapDataManager.getInstance().clear();
        }
+       
+       @Override
+       public void updateView() {
+               for (Map.Entry<String, DABaseComposite> entry : childMap.entrySet()) {
+                       entry.getValue().updateView();
+               }
+               if(!isDetailMode) {
+                       if(baseForm.getChildren().length > 2) {
+                               ((Sash)baseForm.getChildren()[2]).setVisible(false);
+                       }
+               } else {
+                       if(baseForm.getChildren().length > 2) {
+                               ((Sash)baseForm.getChildren()[2]).setVisible(true);
+                       }
+               }
+       }
 }
index 13f383d..63a3b77 100644 (file)
 
 package org.tizen.dynamicanalyzer.ui.network;
 
+import java.util.Map;
+
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.custom.SashForm;
 import org.eclipse.swt.layout.FillLayout;
 import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Sash;
 import org.tizen.dynamicanalyzer.common.AnalyzerConstants;
 import org.tizen.dynamicanalyzer.nl.AnalyzerLabels;
 import org.tizen.dynamicanalyzer.resources.ColorResources;
@@ -38,6 +41,7 @@ import org.tizen.dynamicanalyzer.swap.logparser.DataManagerRegistry;
 import org.tizen.dynamicanalyzer.ui.network.data.NetworkDataManager;
 import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineTableView;
 import org.tizen.dynamicanalyzer.util.Logger;
+import org.tizen.dynamicanalyzer.widgets.da.view.DABaseComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DAPageComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DATabComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DAViewComposite;
@@ -148,4 +152,20 @@ public class NetworkPage extends DAPageComposite {
                
                NetworkDataManager.getInstance().clear();
        }
+       
+       @Override
+       public void updateView() {
+               for (Map.Entry<String, DABaseComposite> entry : childMap.entrySet()) {
+                       entry.getValue().updateView();
+               }
+               if(!isDetailMode) {
+                       if(baseForm.getChildren().length > 2) {
+                               ((Sash)baseForm.getChildren()[2]).setVisible(false);
+                       }
+               } else {
+                       if(baseForm.getChildren().length > 2) {
+                               ((Sash)baseForm.getChildren()[2]).setVisible(true);
+                       }
+               }
+       }
 }
index 6a4131b..09eff96 100644 (file)
 
 package org.tizen.dynamicanalyzer.ui.opengl;
 
+import java.util.Map;
+
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.custom.SashForm;
 import org.eclipse.swt.layout.FillLayout;
 import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Sash;
 import org.tizen.dynamicanalyzer.common.AnalyzerConstants;
 import org.tizen.dynamicanalyzer.nl.AnalyzerLabels;
 import org.tizen.dynamicanalyzer.shortcut.ShortCutManager;
@@ -45,6 +48,7 @@ import org.tizen.dynamicanalyzer.ui.opengl.table.state.GLStatisticsTableView;
 import org.tizen.dynamicanalyzer.ui.opengl.table.state.GLTextureTableView;
 import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineTableView;
 import org.tizen.dynamicanalyzer.util.Logger;
+import org.tizen.dynamicanalyzer.widgets.da.view.DABaseComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DAPageComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DATabComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DAViewComposite;
@@ -175,4 +179,20 @@ public class GLPage extends DAPageComposite {
                super.clear();
                GLDataManager.getInstance().clear();
        }
+       
+       @Override
+       public void updateView() {
+               for (Map.Entry<String, DABaseComposite> entry : childMap.entrySet()) {
+                       entry.getValue().updateView();
+               }
+               if(!isDetailMode) {
+                       if(baseForm.getChildren().length > 2) {
+                               ((Sash)baseForm.getChildren()[2]).setVisible(false);
+                       }
+               } else {
+                       if(baseForm.getChildren().length > 2) {
+                               ((Sash)baseForm.getChildren()[2]).setVisible(true);
+                       }
+               }
+       }
 }
index 9cf4120..305353e 100644 (file)
@@ -35,6 +35,7 @@ import org.eclipse.swt.widgets.FileDialog;
 import org.eclipse.swt.widgets.Menu;
 import org.eclipse.swt.widgets.MenuItem;
 import org.eclipse.swt.widgets.Shell;
+import org.tizen.dynamicanalyzer.common.AnalyzerManager;
 import org.tizen.dynamicanalyzer.common.DAState;
 import org.tizen.dynamicanalyzer.common.Global;
 import org.tizen.dynamicanalyzer.communicator.DACommunicator;
@@ -437,6 +438,8 @@ public class MenuBar {
                                                glPage.setDetailMode(true);
                                        }
                                }
+                               
+                               AnalyzerManager.getCurrentPage().updateView();
                        }
                }
        };
index c3db618..95e5ca4 100644 (file)
  */
 package org.tizen.dynamicanalyzer.ui.thread;
 
+import java.util.Map;
+
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.custom.SashForm;
 import org.eclipse.swt.layout.FillLayout;
 import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Sash;
 import org.tizen.dynamicanalyzer.common.AnalyzerConstants;
 import org.tizen.dynamicanalyzer.nl.AnalyzerLabels;
 import org.tizen.dynamicanalyzer.resources.ColorResources;
@@ -41,6 +44,7 @@ import org.tizen.dynamicanalyzer.ui.thread.chart.ThreadChartView;
 import org.tizen.dynamicanalyzer.ui.thread.data.ThreadDataManager;
 import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineTableView;
 import org.tizen.dynamicanalyzer.util.Logger;
+import org.tizen.dynamicanalyzer.widgets.da.view.DABaseComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DAPageComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DATabComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DAViewComposite;
@@ -153,4 +157,20 @@ public class ThreadPage extends DAPageComposite {
                
                ThreadDataManager.getInstance().clear();
        }
+       
+       @Override
+       public void updateView() {
+               for (Map.Entry<String, DABaseComposite> entry : childMap.entrySet()) {
+                       entry.getValue().updateView();
+               }
+               if(!isDetailMode) {
+                       if(baseForm.getChildren().length > 2) {
+                               ((Sash)baseForm.getChildren()[2]).setVisible(false);
+                       }
+               } else {
+                       if(baseForm.getChildren().length > 2) {
+                               ((Sash)baseForm.getChildren()[2]).setVisible(true);
+                       }
+               }
+       }
 }
index 3b3ba36..06eb3ca 100644 (file)
 
 package org.tizen.dynamicanalyzer.ui.timeline;
 
+import java.util.Map;
+
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.custom.SashForm;
 import org.eclipse.swt.layout.FillLayout;
 import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Sash;
 import org.tizen.dynamicanalyzer.common.AnalyzerConstants;
 import org.tizen.dynamicanalyzer.nl.AnalyzerLabels;
 import org.tizen.dynamicanalyzer.resources.ColorResources;
@@ -49,6 +52,7 @@ import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineChartView;
 import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineTableView;
 import org.tizen.dynamicanalyzer.ui.timeline.dlog.DLogDataManager;
 import org.tizen.dynamicanalyzer.ui.toolbar.replay.data.ReplayDataManager;
+import org.tizen.dynamicanalyzer.widgets.da.view.DABaseComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DAPageComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DATabComposite;
 import org.tizen.dynamicanalyzer.widgets.da.view.DAViewComposite;
@@ -174,4 +178,20 @@ public class TimelinePage extends DAPageComposite {
                FunctionUsageProfiler.getInstance().clear();
                SummaryDataManager.getInstance().clear();
        }
+       
+       @Override
+       public void updateView() {
+               for (Map.Entry<String, DABaseComposite> entry : childMap.entrySet()) {
+                       entry.getValue().updateView();
+               }
+               if(!isDetailMode) {
+                       if(baseForm.getChildren().length > 2) {
+                               ((Sash)baseForm.getChildren()[2]).setVisible(false);
+                       }
+               } else {
+                       if(baseForm.getChildren().length > 2) {
+                               ((Sash)baseForm.getChildren()[2]).setVisible(true);
+                       }
+               }
+       }
 }