From 3ad843f453d94253b29f13842f05d20112255736 Mon Sep 17 00:00:00 2001 From: "yeongtaik.byeon" Date: Tue, 3 Jul 2012 17:31:41 +0900 Subject: [PATCH] [Title]range view update(start/end time) [Type]update [Module]range view [Priority]normal [CQ#] [Redmine#]5685 [Problem] [Cause] [Solution] [TestCase] --- .../tizen/dynamicanalyzer/ui/views/RangeView.java | 38 ++++++++++++++++++++-- .../ui/widgets/tables/StatsTable.java | 6 ++-- 2 files changed, 38 insertions(+), 6 deletions(-) diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/views/RangeView.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/views/RangeView.java index c49c530..f4c88d2 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/views/RangeView.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/views/RangeView.java @@ -1,13 +1,17 @@ package org.tizen.dynamicanalyzer.ui.views; +import java.util.List; + import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.tizen.dynamicanalyzer.ColorResources; +import org.tizen.dynamicanalyzer.constants.LogCenterConstants; import org.tizen.dynamicanalyzer.model.DASelectionData; import org.tizen.dynamicanalyzer.model.DAView; import org.tizen.dynamicanalyzer.model.LogPackage; +import org.tizen.dynamicanalyzer.model.Logs; import org.tizen.dynamicanalyzer.nl.InformationViewLables; import org.tizen.dynamicanalyzer.ui.widgets.ViewContainer; import org.tizen.dynamicanalyzer.ui.widgets.DATable.DATableComposite; @@ -16,12 +20,21 @@ import org.tizen.dynamicanalyzer.ui.widgets.tables.StatsTable; public class RangeView extends DAView { private DATableComposite tableComp = null; - private String[] columnNames = { InformationViewLables.RANGE_VIEW_NAME, InformationViewLables.RANGE_VIEW_START, InformationViewLables.RANGE_VIEW_END, InformationViewLables.RANGE_VIEW_AVERAGE, InformationViewLables.RANGE_VIEW_MINIMUM, + private String[] columnNames = { InformationViewLables.RANGE_VIEW_NAME, + InformationViewLables.RANGE_VIEW_START, + InformationViewLables.RANGE_VIEW_END, + InformationViewLables.RANGE_VIEW_AVERAGE, + InformationViewLables.RANGE_VIEW_MINIMUM, InformationViewLables.RANGE_VIEW_MAXIMUM }; private int[] columnSizes = { 80, 60, 60, 60, 60, 60 }; private boolean[] columnVisibility = { true, true, true, true, true, true }; public static final String ID = RangeView.class.getName(); + public static final int STATE_INIT = 0; + public static final int STATE_RANGE = 1; + public static final int STATE_NO_RANGE = 2; + private int state = STATE_INIT; + private long lastTime = 0; public RangeView(Composite parent, int style) { super(parent, style); @@ -51,6 +64,17 @@ public class RangeView extends DAView { @Override public void updateLog(LogPackage logPack) { // TODO Auto-generated method stub + Logs logs = logPack.getLogs(LogCenterConstants.LOG_DEVICE); + if (null == logs || logs.getLogs().size() == 0) { + return; + } + List> inputs = logs.getLogs(); + int lastIndex = inputs.size() - 1; + List input = inputs.get(lastIndex); + lastTime = Long + .valueOf(input.get(LogCenterConstants.DEVICE_TIME_INDEX)); + if (state != STATE_RANGE) + ((StatsTable) tableComp).setTimeStartEnd(0, lastTime); } @@ -78,7 +102,17 @@ public class RangeView extends DAView { tableComp.updateTable(); } + private void setState(int state) { + this.state = state; + } + public void setTimeStartEnd(long start, long end) { - ((StatsTable) tableComp).setTimeStartEnd(start, end); + if (end - start >= 1000000) { + setState(STATE_RANGE); + ((StatsTable) tableComp).setTimeStartEnd(start, end); + } else { + setState(STATE_NO_RANGE); + ((StatsTable) tableComp).setTimeStartEnd(0, lastTime); + } } } diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/widgets/tables/StatsTable.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/widgets/tables/StatsTable.java index 3429e09..1d6cc00 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/widgets/tables/StatsTable.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/widgets/tables/StatsTable.java @@ -24,8 +24,8 @@ import org.tizen.dynamicanalyzer.utils.TimelineUtils; public class StatsTable extends DATableComposite { public static final long SELECTIONMARGINTIME = 500000; private Boolean isTimelineSelectedChange = true; - long startTime; - long endTime; + long startTime=0; + long endTime=0; public StatsTable(Composite parent, int style) { super(parent, style); @@ -159,8 +159,6 @@ public class StatsTable extends DATableComposite { // TODO Auto-generated method stub if (false == isTimelineSelectedChange) return; - if (startTime == 0 && endTime == 0) - return; table.removeAll(); -- 2.7.4