public void setFontPoint(Point fontPoint) {
attr.setFontPoint(fontPoint);
}
+
+ public int getSelectionIndex() {
+ return selection;
+ }
public String getText() {
if (selection < 0) {
}
});
}
+
+ private void updateProcessCombo() {
+ int index = Toolbar.INSTANCE.getProcessCombo().getSelectionIndex();
+ if(index+1 > processCombo.getItems().size()) {
+ addProcessListToProcessCombo();
+ }
+ processCombo.select(index);
+ }
+
+ private void addProcessListToProcessCombo() {
+ Project project = Global.getProject();
+ if (null == project) {
+ return;
+ }
+
+ int[] pids = project.getProcessIDs();
+ int pcount = pids.length;
+
+ for (int i = 0; i < pcount; i++) {
+ ProcessInformation process = project.getProcessInformation(pids[i]);
+ String binName = process.getProcessName();
+ if (binName == null || binName.isEmpty()) {
+ ProcessMemoryMap map = process.getLastProcessMemoryMap();
+ if (map != null) {
+ int bid = map.getMainbinary().getBinaryID();
+ String binPath = project.getDeviceStatusInfo().getBinaryInfo(bid)
+ .getTargetBinaryPath();
+ if (null != binPath && !binPath.isEmpty()) {
+ int index = binPath.lastIndexOf(CommonConstants.SLASH);
+ binName = binPath.substring(index + 1, binPath.length());
+ }
+ }
+ }
+
+ StringBuffer buffer = new StringBuffer();
+ buffer.append(process.getPid()).append(Toolbar.PROCESS_SPLITER);
+ buffer.append(binName);
+ processCombo.add(buffer.toString());
+ Toolbar.INSTANCE.getProcessCombo().add(buffer.toString());
+ }
+ }
@Override
public void updateView() {
+ updateProcessCombo();
fileChartBoard.updateChart();
/*
@Override
public void updateView(DAViewData data) {
+ updateProcessCombo();
fileChartBoard.updateChart();
if (data instanceof DASelectionData) {
DASelectionData selData = (DASelectionData) data;
initProcessCombo();
}
+ public void updateProcessCombo() {
+ int index = Toolbar.INSTANCE.getProcessCombo().getSelectionIndex();
+ if(index+1 > processCombo.getItems().size()) {
+ addProcessListToProcessCombo();
+ }
+ processCombo.select(index);
+ }
+
+ private void addProcessListToProcessCombo() {
+ Project project = Global.getProject();
+ if (null == project) {
+ return;
+ }
+
+ int[] pids = project.getProcessIDs();
+ int pcount = pids.length;
+
+ for (int i = 0; i < pcount; i++) {
+ ProcessInformation process = project.getProcessInformation(pids[i]);
+ String binName = process.getProcessName();
+ if (binName == null || binName.isEmpty()) {
+ ProcessMemoryMap map = process.getLastProcessMemoryMap();
+ if (map != null) {
+ int bid = map.getMainbinary().getBinaryID();
+ String binPath = project.getDeviceStatusInfo().getBinaryInfo(bid)
+ .getTargetBinaryPath();
+ if (null != binPath && !binPath.isEmpty()) {
+ int index = binPath.lastIndexOf(CommonConstants.SLASH);
+ binName = binPath.substring(index + 1, binPath.length());
+ }
+ }
+ }
+
+ StringBuffer buffer = new StringBuffer();
+ buffer.append(process.getPid()).append(Toolbar.PROCESS_SPLITER);
+ buffer.append(binName);
+ processCombo.add(buffer.toString());
+ Toolbar.INSTANCE.getProcessCombo().add(buffer.toString());
+ }
+ }
+
private void initializeChart() {
memoryChartBoard.initalizeChart();
}
@Override
public void handleEvent(Event event) {
-
Project project = Global.getProject();
if (null == project) {
return;
@Override
public void updateView() {
+ updateProcessCombo();
/*
* In case of Latest status, update visibleStartTime of chartBoard.
* Because Chart should be refreshed automatically even Page change.
UICommonConstants.RANGE_MARKER_INDEX)).setInterval(
rangeDataManager.getMarkerStartTime() / TimelineConstants.MEGA_DOUBLE,
rangeDataManager.getMarkerEndTime() / TimelineConstants.MEGA_DOUBLE);
-
}
@Override
initProcessCombo();
}
+ private void updateProcessCombo() {
+ int index = Toolbar.INSTANCE.getProcessCombo().getSelectionIndex();
+ if(index+1 > processCombo.getItems().size()) {
+ addProcessListToProcessCombo();
+ }
+ processCombo.select(index);
+ }
+
+ private void addProcessListToProcessCombo() {
+ Project project = Global.getProject();
+ if (null == project) {
+ return;
+ }
+
+ int[] pids = project.getProcessIDs();
+ int pcount = pids.length;
+
+ for (int i = 0; i < pcount; i++) {
+ ProcessInformation process = project.getProcessInformation(pids[i]);
+ String binName = process.getProcessName();
+ if (binName == null || binName.isEmpty()) {
+ ProcessMemoryMap map = process.getLastProcessMemoryMap();
+ if (map != null) {
+ int bid = map.getMainbinary().getBinaryID();
+ String binPath = project.getDeviceStatusInfo().getBinaryInfo(bid)
+ .getTargetBinaryPath();
+ if (null != binPath && !binPath.isEmpty()) {
+ int index = binPath.lastIndexOf(CommonConstants.SLASH);
+ binName = binPath.substring(index + 1, binPath.length());
+ }
+ }
+ }
+
+ StringBuffer buffer = new StringBuffer();
+ buffer.append(process.getPid()).append(Toolbar.PROCESS_SPLITER);
+ buffer.append(binName);
+ processCombo.add(buffer.toString());
+ Toolbar.INSTANCE.getProcessCombo().add(buffer.toString());
+ }
+ }
+
private DAToolBarCustomCombo makeDACustomCombo(Composite parent) {
int PROCESS_COMBO = 2;
DAToolBarCustomCombo returnCombo = new DAToolBarCustomCombo(parent, SWT.NONE);
@Override
public void updateView() {
+ updateProcessCombo();
networkChartBoard.updateChart();
/*
@Override
public void updateView(DAViewData data) {
+ updateProcessCombo();
networkChartBoard.updateChart();
if (data instanceof DASelectionData == false) {
return;
frameTimeChartBoard.setItemsHeightMode(frameRateChartBoard.isItemMinimized());
updateView();
}
+
+ private void updateProcessCombo() {
+ int index = Toolbar.INSTANCE.getProcessCombo().getSelectionIndex();
+ if(index+1 > processCombo.getItems().size()) {
+ addProcessListToProcessCombo();
+ }
+ processCombo.select(index);
+ }
+
+ private void addProcessListToProcessCombo() {
+ Project project = Global.getProject();
+ if (null == project) {
+ return;
+ }
+
+ int[] pids = project.getProcessIDs();
+ int pcount = pids.length;
+
+ for (int i = 0; i < pcount; i++) {
+ ProcessInformation process = project.getProcessInformation(pids[i]);
+ String binName = process.getProcessName();
+ if (binName == null || binName.isEmpty()) {
+ ProcessMemoryMap map = process.getLastProcessMemoryMap();
+ if (map != null) {
+ int bid = map.getMainbinary().getBinaryID();
+ String binPath = project.getDeviceStatusInfo().getBinaryInfo(bid)
+ .getTargetBinaryPath();
+ if (null != binPath && !binPath.isEmpty()) {
+ int index = binPath.lastIndexOf(CommonConstants.SLASH);
+ binName = binPath.substring(index + 1, binPath.length());
+ }
+ }
+ }
+
+ StringBuffer buffer = new StringBuffer();
+ buffer.append(process.getPid()).append(Toolbar.PROCESS_SPLITER);
+ buffer.append(binName);
+ processCombo.add(buffer.toString());
+ Toolbar.INSTANCE.getProcessCombo().add(buffer.toString());
+ }
+ }
@Override
public void updateView() {
+ updateProcessCombo();
if (stackLayout.topControl == frameTimeChartBoard) {
frameTimeChartBoard.updateView();
} else {
@Override
public void updateView(DAViewData vdata) {
+ updateProcessCombo();
if (vdata instanceof GLSelectionData) {
updateViewFromHistory((GLSelectionData) vdata);
} else if (vdata instanceof DASelectionData) {
contents.layout();
updateView();
}
+
+ private void updateProcessCombo() {
+ int index = Toolbar.INSTANCE.getProcessCombo().getSelectionIndex();
+ if(index+1 > processCombo.getItems().size()) {
+ addProcessListToProcessCombo();
+ }
+ processCombo.select(index);
+ }
+
+ private void addProcessListToProcessCombo() {
+ Project project = Global.getProject();
+ if (null == project) {
+ return;
+ }
+
+ int[] pids = project.getProcessIDs();
+ int pcount = pids.length;
+
+ for (int i = 0; i < pcount; i++) {
+ ProcessInformation process = project.getProcessInformation(pids[i]);
+ String binName = process.getProcessName();
+ if (binName == null || binName.isEmpty()) {
+ ProcessMemoryMap map = process.getLastProcessMemoryMap();
+ if (map != null) {
+ int bid = map.getMainbinary().getBinaryID();
+ String binPath = project.getDeviceStatusInfo().getBinaryInfo(bid)
+ .getTargetBinaryPath();
+ if (null != binPath && !binPath.isEmpty()) {
+ int index = binPath.lastIndexOf(CommonConstants.SLASH);
+ binName = binPath.substring(index + 1, binPath.length());
+ }
+ }
+ }
+
+ StringBuffer buffer = new StringBuffer();
+ buffer.append(process.getPid()).append(Toolbar.PROCESS_SPLITER);
+ buffer.append(binName);
+ processCombo.add(buffer.toString());
+ Toolbar.INSTANCE.getProcessCombo().add(buffer.toString());
+ }
+ }
@Override
public void updateView() {
+ updateProcessCombo();
if (stackLayout.topControl == syncChartBoard) {
updateTimeLine(syncChartBoard);
updateRange(syncChartBoard);
@Override
public void updateView(DAViewData data) {
+ updateProcessCombo();
if (data instanceof DASelectionData == false) {
return;
}
@Override
public void handleEvent(Event event) {
-
Project project = Global.getProject();
if (null == project) {
return;
});
}
+ private void addProcessListToProcessCombo() {
+ Project project = Global.getProject();
+ if (null == project) {
+ return;
+ }
+
+ int[] pids = project.getProcessIDs();
+ int pcount = pids.length;
+
+ for (int i = 0; i < pcount; i++) {
+ ProcessInformation process = project.getProcessInformation(pids[i]);
+ String binName = process.getProcessName();
+ if (binName == null || binName.isEmpty()) {
+ ProcessMemoryMap map = process.getLastProcessMemoryMap();
+ if (map != null) {
+ int bid = map.getMainbinary().getBinaryID();
+ String binPath = project.getDeviceStatusInfo().getBinaryInfo(bid)
+ .getTargetBinaryPath();
+ if (null != binPath && !binPath.isEmpty()) {
+ int index = binPath.lastIndexOf(CommonConstants.SLASH);
+ binName = binPath.substring(index + 1, binPath.length());
+ }
+ }
+ }
+
+ StringBuffer buffer = new StringBuffer();
+ buffer.append(process.getPid()).append(Toolbar.PROCESS_SPLITER);
+ buffer.append(binName);
+ processCombo.add(buffer.toString());
+ Toolbar.INSTANCE.getProcessCombo().add(buffer.toString());
+ }
+ }
+
+ private void updateProcessCombo() {
+ int index = Toolbar.INSTANCE.getProcessCombo().getSelectionIndex();
+ if(index+1 > processCombo.getItems().size()) {
+ addProcessListToProcessCombo();
+ }
+ processCombo.select(index);
+ }
+
public void ScaleChanged(boolean zoom){
chartBoard.getScale().changeScale(zoom);
}
@Override
public void updateView(DAViewData data) {
+ updateProcessCombo();
if (data instanceof DASelectionData) {
DASelectionData selData = (DASelectionData) data;
@Override
public void updateView() {
+ updateProcessCombo();
timelineChartManager.makeChartSeries(AnalyzerUtil.translateSecToMicroSec(chartBoard.getVisibleStartTime()),
AnalyzerUtil.translateSecToMicroSec(chartBoard.getVisibleEndTime()));