author | Matti Laitinen <matti.t.laitinen@nokia.com> |
Wed, 21 Apr 2010 20:01:08 +0300 | |
changeset 7 | 8e12a575a9b5 |
permissions | -rw-r--r-- |
7
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1 |
/* |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
2 |
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
3 |
* All rights reserved. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
4 |
* This component and the accompanying materials are made available |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
5 |
* under the terms of "Eclipse Public License v1.0" |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
6 |
* which accompanies this distribution, and is available |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
8 |
* |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
9 |
* Initial Contributors: |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
10 |
* Nokia Corporation - initial contribution. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
11 |
* |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
12 |
* Contributors: |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
13 |
* |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
14 |
* Description: |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
15 |
* |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
16 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
17 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
18 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
19 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
20 |
package com.nokia.s60tools.memspy.ui.wizards; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
21 |
import java.io.File; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
22 |
import java.lang.reflect.InvocationTargetException; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
23 |
import java.text.SimpleDateFormat; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
24 |
import java.util.ArrayList; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
25 |
import java.util.Date; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
26 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
27 |
import org.eclipse.core.runtime.IProgressMonitor; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
28 |
import org.eclipse.core.runtime.IStatus; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
29 |
import org.eclipse.core.runtime.Status; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
30 |
import org.eclipse.jface.dialogs.ErrorDialog; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
31 |
import org.eclipse.jface.dialogs.MessageDialog; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
32 |
import org.eclipse.jface.operation.IRunnableWithProgress; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
33 |
import org.eclipse.swt.SWT; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
34 |
import org.eclipse.swt.events.SelectionEvent; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
35 |
import org.eclipse.swt.events.SelectionListener; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
36 |
import org.eclipse.swt.layout.GridData; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
37 |
import org.eclipse.swt.layout.GridLayout; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
38 |
import org.eclipse.swt.widgets.Button; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
39 |
import org.eclipse.swt.widgets.Combo; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
40 |
import org.eclipse.swt.widgets.Composite; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
41 |
import org.eclipse.swt.widgets.DirectoryDialog; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
42 |
import org.eclipse.swt.widgets.Display; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
43 |
import org.eclipse.swt.widgets.FileDialog; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
44 |
import org.eclipse.swt.widgets.Group; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
45 |
import org.eclipse.swt.widgets.Label; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
46 |
import org.eclipse.swt.widgets.Shell; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
47 |
import org.eclipse.swt.widgets.Table; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
48 |
import org.eclipse.swt.widgets.TableColumn; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
49 |
import org.eclipse.swt.widgets.TableItem; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
50 |
import org.eclipse.ui.PlatformUI; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
51 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
52 |
import com.nokia.s60tools.memspy.containers.SWMTLogInfo; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
53 |
import com.nokia.s60tools.memspy.containers.SWMTLogInfo.SWMTLogType; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
54 |
import com.nokia.s60tools.memspy.interfaces.IMemSpyTraceListener; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
55 |
import com.nokia.s60tools.memspy.model.MemSpyFileOperations; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
56 |
import com.nokia.s60tools.memspy.model.MemSpyLogParserEngine; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
57 |
import com.nokia.s60tools.memspy.model.TraceCoreEngine; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
58 |
import com.nokia.s60tools.memspy.model.UserEnteredData; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
59 |
import com.nokia.s60tools.memspy.model.UserEnteredData.ValueTypes; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
60 |
import com.nokia.s60tools.memspy.plugin.MemSpyPlugin; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
61 |
import com.nokia.s60tools.memspy.preferences.MemSpyPreferences; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
62 |
import com.nokia.s60tools.memspy.resources.HelpContextIDs; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
63 |
import com.nokia.s60tools.memspy.ui.UiUtils; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
64 |
import com.nokia.s60tools.ui.preferences.PreferenceUtils; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
65 |
import com.nokia.s60tools.ui.wizards.S60ToolsWizardPage; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
66 |
import com.nokia.s60tools.util.debug.DbgUtility; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
67 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
68 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
69 |
* SWMT-log import page is used for importing SWMT-logs from file system or from device. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
70 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
71 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
72 |
public class SWMTLogPage extends S60ToolsWizardPage implements SelectionListener, IMemSpyTraceListener, SWMTCategorySelectionMediator{ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
73 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
74 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
75 |
* Selection index for import from device via TraceViewer radio button |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
76 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
77 |
private static final int DEVICE_RADIO_BUTTON_SELECTION_INDEX = 2; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
78 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
79 |
// Array list of logs that are imported |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
80 |
// from files: |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
81 |
private ArrayList<SWMTLogInfo> fileLogList; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
82 |
// from device: |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
83 |
private ArrayList<SWMTLogInfo> deviceLogList; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
84 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
85 |
// SWMT-log that is currently received |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
86 |
SWMTLogInfo receivedLog; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
87 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
88 |
// TraceCore engine |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
89 |
private TraceCoreEngine traceEngine; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
90 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
91 |
// Cycle Number for SMWT-log file name |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
92 |
private int cycleNumber; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
93 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
94 |
// Error message |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
95 |
String errorMessage; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
96 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
97 |
// boolean value stating that error has been occurred and logs cannot be requested before removing |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
98 |
// all items and restarting from cycle 1. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
99 |
boolean missedLogs; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
100 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
101 |
//UI-components: |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
102 |
private Group radioButtonGroup; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
103 |
private Button fileRadioButton; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
104 |
private Button deviceRadioButton; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
105 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
106 |
// Components for importing file from device |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
107 |
private Table fileLogsTable; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
108 |
private Composite fileSelectionButtonComposite; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
109 |
private Button addFileButton; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
110 |
private Button addDirectoryButton; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
111 |
private Button removeOneButton; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
112 |
private Button removeAllButton; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
113 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
114 |
private Group fileSelectionGroup; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
115 |
private Group deviceGroup; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
116 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
117 |
private GridData fileSelectionGridData; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
118 |
private GridData deviceGridData; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
119 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
120 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
121 |
// components for importing log from device |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
122 |
private Table deviceLogsTable; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
123 |
private Composite loggingComposite; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
124 |
private Button connectionSettingsButton; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
125 |
private Button getLogNowButton; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
126 |
private Button removeReceivedLogsButton; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
127 |
private Label connectionNameInUseLabel; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
128 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
129 |
// Timer related components |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
130 |
private Label intervalLabel; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
131 |
private Label secondLabel; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
132 |
private Button startTimerButton; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
133 |
private Combo timerCombo; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
134 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
135 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
136 |
* UI composite for SWMT Category group |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
137 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
138 |
private SWMTCategoryGroupComposite categoryGroupComposite; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
139 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
140 |
// boolean variable, which is set to true if some MemSpy operation is running. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
141 |
boolean memSpyOperationRunning; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
142 |
boolean memSpyStopping; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
143 |
boolean memSpyTimerRunning; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
144 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
145 |
// MemSpy operation processes: |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
146 |
// receive SWMT-log manually |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
147 |
IRunnableWithProgress receiveSWMTLogProcess; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
148 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
149 |
private final static String GET_LOG_FROM_RADIO_BUTTON = "Get SWMT Log"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
150 |
private final static String GET_FROM_FROM_FILE_RADIO_BUTTON = "From File System"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
151 |
private final static String GET_LOG_FROM_DEVICE_RADIO_BUTTON = "From Device via TraceViewer"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
152 |
private final static String LOG_FILES = "Log files:"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
153 |
private final static String LOG_TYPE = "Type"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
154 |
private final static String ADD_FILE = "Add File"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
155 |
private final static String ADD_DIRECTORY = "Add Directory"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
156 |
private final static String REMOVE_ONE = "Remove"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
157 |
private final static String REMOVE_ALL = "Remove All"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
158 |
private final static String ADD_FILE_TEXT = "Define Location of SWMT Log file:"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
159 |
private final static String ADD_DIRECTORY_TEXT = "Define Location of directory that contains SWMT Logs:"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
160 |
private final static String LOG_TYPE_FILE = "File"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
161 |
private final static String LOG_TYPE_DIRECTORY = "Directory"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
162 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
163 |
private final static String CONNECTION_SETTINGS_BUTTON = "Connection Settings..."; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
164 |
private final static String CURRENTLY_USING_TEXT = "Currently using:"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
165 |
private final static String GET_LOG_NOW_BUTTON = "Get SWMT Log Now"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
166 |
private final static String LOGS = "Logs"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
167 |
private final static String RECEIVED = "Received"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
168 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
169 |
private final static String RECEIVING_SWMT_LOG = "Receiving SWMT Log: "; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
170 |
private final static String WAITING_FOR_TIMER = "Waiting for timer to expire: "; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
171 |
private final static String STOPPING_TIMER = "Stopping timer: "; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
172 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
173 |
private final static String TEXT_GET_LOG_WITH_TIMER = "Get Log with Timer"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
174 |
private final static String TEXT_INTERVAL = "Interval:"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
175 |
private final static String START_TIMER = "Start Timer"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
176 |
private final static String TEXT_SECOND = "Seconds"; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
177 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
178 |
private final static String ERROR_INTERVAL = "Time interval needs to be integer and more than zero."; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
179 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
180 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
181 |
* Constructor. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
182 |
* @param pageName name of the page |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
183 |
* @param traceEngine TraceCore engine that is used when requesting data from TC |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
184 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
185 |
protected SWMTLogPage(String pageName, TraceCoreEngine traceEngine) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
186 |
super(pageName); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
187 |
setTitle("System Wide Memory Tracking Wizard"); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
188 |
setDescription("Define Source For SWMT logs that are imported. Logs can be imported from already existing files or from device via TraceViewer."); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
189 |
this.fileLogList = new ArrayList<SWMTLogInfo>(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
190 |
this.deviceLogList = new ArrayList<SWMTLogInfo>(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
191 |
this.traceEngine = traceEngine; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
192 |
this.createMemSpyProcesses(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
193 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
194 |
this.memSpyTimerRunning = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
195 |
this.memSpyOperationRunning = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
196 |
this.memSpyStopping = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
197 |
this.cycleNumber = 0; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
198 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
199 |
this.missedLogs = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
200 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
201 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
202 |
@Override |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
203 |
public void recalculateButtonStates() { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
204 |
// no implementation needed |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
205 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
206 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
207 |
@Override |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
208 |
public void setInitialFocus() { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
209 |
timerCombo.setFocus(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
210 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
211 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
212 |
/* |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
213 |
* (non-Javadoc) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
214 |
* @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
215 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
216 |
public void widgetDefaultSelected(SelectionEvent e) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
217 |
// Not needed in this case |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
218 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
219 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
220 |
/* |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
221 |
* (non-Javadoc) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
222 |
* @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
223 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
224 |
public void widgetSelected(SelectionEvent e) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
225 |
// Update controls after radio buttons state changes to false |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
226 |
if ( ( e.widget == deviceRadioButton && deviceRadioButton.getSelection() == false ) || |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
227 |
( e.widget == fileRadioButton && fileRadioButton.getSelection() == false ) ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
228 |
//When selection is changed, we clear the previous results. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
229 |
removeReceivedLogs(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
230 |
this.hideAndRevealItems(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
231 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
232 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
233 |
// open file dialog |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
234 |
else if (e.widget == addFileButton) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
235 |
// open file dialog for selecting a crash file |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
236 |
FileDialog dialog = new FileDialog(this.getShell(), SWT.MULTI); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
237 |
dialog.setText(ADD_FILE_TEXT); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
238 |
String[] filterExt = { "*.txt", "*.log", "*.*" }; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
239 |
dialog.setFilterExtensions(filterExt); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
240 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
241 |
if (dialog.open() != null ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
242 |
String[] files = dialog.getFileNames(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
243 |
String directory = dialog.getFilterPath(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
244 |
directory = MemSpyFileOperations.addSlashToEnd( directory ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
245 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
246 |
boolean noLogFound = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
247 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
248 |
for( String item : files ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
249 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
250 |
// confirm that file is smwt log |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
251 |
if( MemSpyLogParserEngine.isFileSWMTLog( new File(directory + item)) ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
252 |
this.addFileLog( directory + item ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
253 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
254 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
255 |
else{ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
256 |
noLogFound = true; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
257 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
258 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
259 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
260 |
// if some of the selected files is not swmt-file show error message. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
261 |
if( noLogFound ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
262 |
Status status = new Status(IStatus.ERROR, MemSpyPlugin.PLUGIN_ID, 0, "Some of the selected files is not SWMT-log file.", null); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
263 |
// Display the dialog |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
264 |
ErrorDialog.openError(Display.getCurrent().getActiveShell(),ERROR_MEMSPY, null, status); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
265 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
266 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
267 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
268 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
269 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
270 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
271 |
// open directory dialog |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
272 |
else if (e.widget == addDirectoryButton) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
273 |
// open file dialog for selecting a crash file |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
274 |
DirectoryDialog dialog = new DirectoryDialog(this.getShell()); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
275 |
dialog.setText(ADD_DIRECTORY_TEXT); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
276 |
String result = dialog.open(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
277 |
if (result != null ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
278 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
279 |
File[] allFiles = MemSpyFileOperations.getFilesFromDirectory( new File( result ) ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
280 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
281 |
int swmtFileCount = 0; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
282 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
283 |
for ( File item : allFiles ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
284 |
if( MemSpyLogParserEngine.isFileSWMTLog( item ) ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
285 |
swmtFileCount++; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
286 |
this.addFileLog( item.toString() ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
287 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
288 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
289 |
// if no SWMT-log files were found from selected directory, show error message. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
290 |
if(swmtFileCount == 0){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
291 |
Status status = new Status(IStatus.ERROR, MemSpyPlugin.PLUGIN_ID, 0, "No SWMT-logs were found from selected directory.", null); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
292 |
// Display the dialog |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
293 |
ErrorDialog.openError(Display.getCurrent().getActiveShell(),ERROR_MEMSPY, null, status); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
294 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
295 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
296 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
297 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
298 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
299 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
300 |
// remove selected log file |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
301 |
else if (e.widget == removeOneButton ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
302 |
if( fileLogsTable.getSelectionCount() == 1 ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
303 |
fileLogList.remove( fileLogsTable.getSelectionIndex() ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
304 |
this.refreshFileLogTable(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
305 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
306 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
307 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
308 |
// remove all log files |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
309 |
else if (e.widget == removeAllButton ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
310 |
fileLogList.clear(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
311 |
this.refreshFileLogTable(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
312 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
313 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
314 |
// open connection settings |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
315 |
else if ( e.widget == connectionSettingsButton ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
316 |
// Open connection Trace viewers connection settings. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
317 |
Shell shell = MemSpyPlugin.getCurrentlyActiveWbWindowShell(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
318 |
PreferenceUtils.openPreferencePage(MemSpyPlugin.getTraceProvider().getTraceSourcePreferencePageId(), shell); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
319 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
320 |
// Disconnect trace source so that new settings are used when sending next request |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
321 |
MemSpyPlugin.getTraceProvider().disconnectTraceSource(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
322 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
323 |
// get wizard pointer and cast it to MemSpyWizard |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
324 |
MemSpyWizard wizard = (MemSpyWizard) this.getWizard(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
325 |
// update new settings to each wizard page. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
326 |
wizard.updateConnectionSettings(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
327 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
328 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
329 |
// get log now from TC |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
330 |
else if (e.widget == getLogNowButton ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
331 |
this.getLogNowPressed(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
332 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
333 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
334 |
// Remove all log received from device-button |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
335 |
else if( e.widget == removeReceivedLogsButton ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
336 |
this.removeReceivedLogs(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
337 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
338 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
339 |
// SWMT timer started |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
340 |
else if( e.widget == startTimerButton ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
341 |
this.getLogWithTimerPressed(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
342 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
343 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
344 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
345 |
// if file logs table selection changes or button is pressed, enable and disable buttons |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
346 |
if( e.widget == this.fileLogsTable || |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
347 |
e.widget == this.removeAllButton || |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
348 |
e.widget == this.removeOneButton || |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
349 |
e.widget == this.addFileButton || |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
350 |
e.widget == this.addDirectoryButton ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
351 |
this.enableAndDisableFileButtons(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
352 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
353 |
getWizard().getContainer().updateButtons(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
354 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
355 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
356 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
357 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
358 |
* Checks if wizard can be finished or not. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
359 |
* @return boolean value if wizard can finish |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
360 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
361 |
public boolean canFinish(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
362 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
363 |
// if traceEngines taskList is not empty, return false |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
364 |
if( traceEngine.getFirstTask() != null ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
365 |
return false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
366 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
367 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
368 |
// if file or device log lists are not empty(depending on radiobutton selection) return true |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
369 |
if( fileRadioButton.getSelection() ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
370 |
if( fileLogList.size() > 0 ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
371 |
return true; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
372 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
373 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
374 |
else{ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
375 |
if( deviceLogList.size() > 0 ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
376 |
return true; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
377 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
378 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
379 |
return false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
380 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
381 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
382 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
383 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
384 |
* Hides and reveals controls according to radio button states. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
385 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
386 |
private void hideAndRevealItems() { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
387 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
388 |
boolean fileSelected = true; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
389 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
390 |
if( fileRadioButton.getSelection() == false ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
391 |
fileSelected = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
392 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
393 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
394 |
// exclude/include needed controls |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
395 |
fileSelectionGridData.exclude = !fileSelected; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
396 |
deviceGridData.exclude = fileSelected; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
397 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
398 |
if( !fileSelected ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
399 |
// Since excluded groups size and location are not updated, do it now |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
400 |
deviceGroup.setSize( fileSelectionGroup.getSize() ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
401 |
deviceGroup.setLocation(fileSelectionGroup.getLocation()); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
402 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
403 |
else{ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
404 |
// Since excluded groups size and location are not updated, do it now |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
405 |
fileSelectionGroup.setSize( deviceGroup.getSize() ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
406 |
fileSelectionGroup.setLocation(deviceGroup.getLocation()); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
407 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
408 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
409 |
// Hide/show needed controls |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
410 |
fileSelectionGroup.setVisible(fileSelected); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
411 |
deviceGroup.setVisible(!fileSelected); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
412 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
413 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
414 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
415 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
416 |
* Adds a log file. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
417 |
* @param location of log file |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
418 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
419 |
private void addFileLog( String location ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
420 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
421 |
// create SWMTLogInfo object for log file. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
422 |
SWMTLogInfo info = new SWMTLogInfo(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
423 |
info.setType( SWMTLogType.FILE ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
424 |
info.setPath( location ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
425 |
fileLogList.add(info); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
426 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
427 |
// get files name |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
428 |
String fileName = location.substring( location.lastIndexOf("\\") + 1 ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
429 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
430 |
// add name into table |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
431 |
TableItem item = new TableItem( fileLogsTable, SWT.NONE, fileLogsTable.getItemCount() ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
432 |
item.setText( new String[]{ fileName, LOG_TYPE_FILE }); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
433 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
434 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
435 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
436 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
437 |
* Updates file log table so that it contains same data that file log list. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
438 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
439 |
private void refreshFileLogTable(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
440 |
//Remove all items |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
441 |
fileLogsTable.removeAll(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
442 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
443 |
for( int i = 0; i < fileLogList.size(); i++ ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
444 |
TableItem newItem = new TableItem(fileLogsTable, SWT.NONE,i); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
445 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
446 |
// get item |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
447 |
SWMTLogInfo log = fileLogList.get(i); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
448 |
String fileName = log.getPath(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
449 |
String fileType = LOG_TYPE_DIRECTORY; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
450 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
451 |
// Remove path if type is file |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
452 |
if( log.getType() == SWMTLogType.FILE ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
453 |
fileName = fileName.substring( fileName.lastIndexOf("\\") + 1 ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
454 |
fileType = LOG_TYPE_FILE; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
455 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
456 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
457 |
newItem.setText( new String[]{ fileName, fileType } ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
458 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
459 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
460 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
461 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
462 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
463 |
* Removed received logs. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
464 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
465 |
private void removeReceivedLogs(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
466 |
// Delete all items in deviceLogList and deviceLogsTable |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
467 |
deviceLogList.clear(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
468 |
deviceLogsTable.removeAll(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
469 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
470 |
// Delete all temp files |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
471 |
MemSpyFileOperations.deleteTempMemSpyFiles(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
472 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
473 |
// set cycle number to zero |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
474 |
cycleNumber = 0; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
475 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
476 |
// reset missed logs value |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
477 |
missedLogs = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
478 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
479 |
// enable and disable buttons |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
480 |
this.enableAndDisableDeviceButtonsAndSWMTCategoryGroup(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
481 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
482 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
483 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
484 |
* Gets list of log files that are in currently selected table. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
485 |
* @return list of log files that are in currently selected table |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
486 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
487 |
public ArrayList<SWMTLogInfo> getLogList(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
488 |
if( fileRadioButton.getSelection() ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
489 |
return fileLogList; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
490 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
491 |
else{ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
492 |
return deviceLogList; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
493 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
494 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
495 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
496 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
497 |
* Updates connection text to match used settings. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
498 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
499 |
public void updateConnectionText(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
500 |
// Updating connection name. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
501 |
String displayName = MemSpyPlugin.getTraceProvider().getDisplayNameForCurrentConnection(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
502 |
connectionNameInUseLabel.setText(displayName); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
503 |
loggingComposite.layout(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
504 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
505 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
506 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
507 |
* Loads previous values into UI components. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
508 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
509 |
private void loadUserEnteredData(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
510 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
511 |
// if last value is not found, set selection file. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
512 |
UserEnteredData data = new UserEnteredData(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
513 |
int lastUsedSource = data.getPreviousRadioButtonSelection( ValueTypes.SWMT ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
514 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
515 |
// Restoring previous state of radio buttons only if device import is also possible and was previously selected |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
516 |
if(MemSpyPlugin.isTraceProviderAvailable() && lastUsedSource == DEVICE_RADIO_BUTTON_SELECTION_INDEX){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
517 |
deviceRadioButton.setSelection( true ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
518 |
fileRadioButton.setSelection( false ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
519 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
520 |
else{ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
521 |
deviceRadioButton.setSelection( false ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
522 |
fileRadioButton.setSelection( true ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
523 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
524 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
525 |
// Restore previous values to file combobox |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
526 |
String[] lastUsedFiles = data.getPreviousValues( ValueTypes.SWMT ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
527 |
if (lastUsedFiles != null) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
528 |
timerCombo.setItems(lastUsedFiles); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
529 |
timerCombo.select(0); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
530 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
531 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
532 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
533 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
534 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
535 |
* Saves user entered values and selections from UI components so that they can be restored later if needed. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
536 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
537 |
public void saveUserEnteredData(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
538 |
UserEnteredData data = new UserEnteredData(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
539 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
540 |
// Save Action radio-buttons state |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
541 |
if( deviceRadioButton.getSelection() ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
542 |
data.saveRadioButtonSelection(ValueTypes.SWMT, 2); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
543 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
544 |
else { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
545 |
data.saveRadioButtonSelection(ValueTypes.SWMT, 1); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
546 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
547 |
data.saveValue(ValueTypes.SWMT, timerCombo.getText()); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
548 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
549 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
550 |
/* |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
551 |
* (non-Javadoc) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
552 |
* @see com.nokia.s60tools.memspy.ui.wizards.MemSpyTraceListener#deviceError(com.nokia.s60tools.memspy.ui.wizards.MemSpyTraceListener.LauncherErrorType) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
553 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
554 |
public void deviceError( final LauncherErrorType error ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
555 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
556 |
Date date = new Date (System.currentTimeMillis()); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
557 |
DbgUtility.println(DbgUtility.PRIORITY_OPERATION, "SWMTLogPage.deviceError: '" + error.name() +"' time:'" +date.toString() + "'."); //$NON-NLS-1$ $NON-NLS-2$ $NON-NLS-3$ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
558 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
559 |
// Set MemSpy's state correct |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
560 |
memSpyOperationRunning = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
561 |
memSpyTimerRunning = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
562 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
563 |
// change Cancel text from wizard back to "Cancel" |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
564 |
this.setCancelText( "Cancel" ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
565 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
566 |
// Getting user visible error message |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
567 |
errorMessage = UiUtils.getErrorMessageForLauncherError(error, traceEngine.getAdditionalErrorInformation(), traceEngine.getProgressStatus()); //$NON-NLS-1$ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
568 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
569 |
// Handling SWMT-specific logic related to the error |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
570 |
switch (error){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
571 |
case DUMPED_TRACES:{ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
572 |
this.receivedLog = null; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
573 |
break; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
574 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
575 |
case CATEGORIES_NOT_SUPPORTED:{ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
576 |
disableSWMTCategoryFeature(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
577 |
break; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
578 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
579 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
580 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
581 |
// Add reset info into error message. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
582 |
if(error != LauncherErrorType.CATEGORIES_NOT_SUPPORTED){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
583 |
errorMessage = errorMessage + ERROR_SWMT_NEEDS_RESET; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
584 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
585 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
586 |
// Set missedLogs value to true so that logs cannot be requested anymore because of missed logs. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
587 |
missedLogs = true; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
588 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
589 |
// Advising user to install launcher component to the device |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
590 |
UiUtils.showErrorDialogToUser(error, errorMessage, traceEngine.getProgressStatus()); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
591 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
592 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
593 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
594 |
* Disables SWMT category feature for the rest of the session in case is was not supported by the device. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
595 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
596 |
private void disableSWMTCategoryFeature() { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
597 |
Runnable disableRunnable = new Runnable(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
598 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
599 |
public void run() { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
600 |
try { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
601 |
MemSpyPlugin.getDefault().setSWMTCategorySettingFeatureEnabled(false); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
602 |
MemSpyPreferences.setProfileTrackedCategoriesSelected(true); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
603 |
categoryGroupComposite.disableCustomCategorySelection(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
604 |
} catch (Exception e) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
605 |
e.printStackTrace(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
606 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
607 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
608 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
609 |
}; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
610 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
611 |
Display.getDefault().asyncExec(disableRunnable); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
612 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
613 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
614 |
/* |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
615 |
* (non-Javadoc) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
616 |
* @see com.nokia.s60tools.memspy.ui.wizards.MemSpyTraceListener#operationFinished(com.nokia.s60tools.memspy.ui.wizards.MemSpyTraceListener.LauncherAction) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
617 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
618 |
public void operationFinished(LauncherAction action) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
619 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
620 |
// reset missed logs. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
621 |
missedLogs = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
622 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
623 |
if( action == LauncherAction.SWMT_UPDATE ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
624 |
cycleNumber++; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
625 |
this.updateReceivedSWMTLog( false ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
626 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
627 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
628 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
629 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
630 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
631 |
* Does actions that are made when SWMT log is received. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
632 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
633 |
private void updateReceivedSWMTLog( final boolean timerRunning ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
634 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
635 |
DbgUtility.println(DbgUtility.PRIORITY_OPERATION, "SWMTLogPage.updateReceivedSWMTLog/timerRunning=" + timerRunning ); //$NON-NLS-1$ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
636 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
637 |
Runnable updateUiRunnable = new Runnable(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
638 |
public void run(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
639 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
640 |
// get date formatter |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
641 |
SimpleDateFormat formatter = new SimpleDateFormat ( MemSpyFileOperations.DATEFORMAT ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
642 |
String date = formatter.format(receivedLog.getDate() ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
643 |
// get files name |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
644 |
String path = receivedLog.getPath().substring( receivedLog.getPath().lastIndexOf("\\") + 1 ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
645 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
646 |
// add log into table |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
647 |
TableItem item = new TableItem( deviceLogsTable, SWT.NONE, deviceLogsTable.getItemCount() ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
648 |
item.setText( new String[]{ path, date }); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
649 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
650 |
// add receivedlog-object into deviceLogsList-Arraylist |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
651 |
deviceLogList.add( receivedLog ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
652 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
653 |
if( timerRunning ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
654 |
// show progress bar |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
655 |
memSpyTimerRunning = true; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
656 |
memSpyOperationRunning = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
657 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
658 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
659 |
else{ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
660 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
661 |
// change Cancel text from wizard back to "Cancel" |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
662 |
setCancelText("Cancel"); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
663 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
664 |
// Set state correct |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
665 |
memSpyOperationRunning = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
666 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
667 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
668 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
669 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
670 |
}; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
671 |
Display.getDefault().asyncExec(updateUiRunnable); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
672 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
673 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
674 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
675 |
* Enables and disables device buttons and SWMT category group UI according to current situation |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
676 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
677 |
private void enableAndDisableDeviceButtonsAndSWMTCategoryGroup(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
678 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
679 |
// Refreshes enable/disable status for SWMT category group UI |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
680 |
categoryGroupComposite.refresh(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
681 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
682 |
// if log table is not empty, enable remove all button. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
683 |
if( this.deviceLogsTable.getItemCount() > 0 ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
684 |
this.connectionSettingsButton.setEnabled(false); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
685 |
this.removeReceivedLogsButton.setEnabled(true); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
686 |
this.categoryGroupComposite.setButtonsEnabled(false); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
687 |
this.categoryGroupComposite.setEnabled(false); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
688 |
if( this.missedLogs ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
689 |
this.getLogNowButton.setEnabled(false); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
690 |
this.startTimerButton.setEnabled(false); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
691 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
692 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
693 |
else{ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
694 |
this.connectionSettingsButton.setEnabled(true); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
695 |
this.removeReceivedLogsButton.setEnabled(false); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
696 |
this.categoryGroupComposite.setButtonsEnabled(true); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
697 |
this.categoryGroupComposite.setEnabled(true); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
698 |
if( !this.missedLogs ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
699 |
this.getLogNowButton.setEnabled(true); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
700 |
this.startTimerButton.setEnabled(true); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
701 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
702 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
703 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
704 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
705 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
706 |
* Enables and disables file buttons according to current situation. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
707 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
708 |
private void enableAndDisableFileButtons(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
709 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
710 |
// If one log is selected, enable Remove button, otherwise disable it |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
711 |
if( this.fileLogsTable.getSelectionCount() == 1 ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
712 |
this.removeOneButton.setEnabled(true); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
713 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
714 |
else{ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
715 |
this.removeOneButton.setEnabled(false); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
716 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
717 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
718 |
// if log table is not empty, enable remove all button. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
719 |
if( this.fileLogsTable.getItemCount() > 0 ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
720 |
this.removeAllButton.setEnabled(true); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
721 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
722 |
else{ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
723 |
this.removeAllButton.setEnabled(false); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
724 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
725 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
726 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
727 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
728 |
/* |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
729 |
* (non-Javadoc) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
730 |
* @see org.eclipse.jface.wizard.WizardPage#canFlipToNextPage() |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
731 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
732 |
public boolean canFlipToNextPage() { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
733 |
return false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
734 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
735 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
736 |
/* |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
737 |
* (non-Javadoc) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
738 |
* @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
739 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
740 |
public void createControl(Composite parent) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
741 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
742 |
DbgUtility.println(DbgUtility.PRIORITY_OPERATION, this.getClass().getSimpleName() + ": createControl()"); //$NON-NLS-1$ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
743 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
744 |
// Radio button group |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
745 |
Composite composite = new Composite(parent, SWT.NULL); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
746 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
747 |
// create the desired layout for this wizard page |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
748 |
GridLayout gl = new GridLayout(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
749 |
gl.numColumns = 1; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
750 |
composite.setLayout(gl); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
751 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
752 |
//Create group where to select if import from File System / From Device |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
753 |
createRadioButtonGroup(composite); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
754 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
755 |
//Create group where import logs from File |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
756 |
createImportFromFileGroup(composite); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
757 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
758 |
//Create group where import logs from Device |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
759 |
createImportFromDeviceGroup(composite); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
760 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
761 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
762 |
// load saved user entered data. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
763 |
this.loadUserEnteredData(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
764 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
765 |
// update buttons and texts on screen. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
766 |
this.updateConnectionText(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
767 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
768 |
// Enable/disable buttons |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
769 |
this.enableAndDisableDeviceButtonsAndSWMTCategoryGroup(); //will call also #enableOrDisableHeapFilterText(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
770 |
this.enableAndDisableFileButtons(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
771 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
772 |
this.hideAndRevealItems(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
773 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
774 |
// Setting context-sensitive help ID |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
775 |
PlatformUI.getWorkbench().getHelpSystem().setHelp( composite, HelpContextIDs.MEMSPY_IMPORT_SWMT); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
776 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
777 |
setInitialFocus(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
778 |
setControl(composite); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
779 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
780 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
781 |
private void createImportFromDeviceGroup(Composite parent) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
782 |
// Device group |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
783 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
784 |
deviceGroup = new Group(parent, SWT.NONE); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
785 |
GridLayout deviceGridLayout = new GridLayout(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
786 |
deviceGridLayout.numColumns = 2; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
787 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
788 |
deviceGridData = new GridData(GridData.FILL_BOTH); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
789 |
deviceGroup.setLayoutData(deviceGridData); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
790 |
deviceGroup.setLayout(deviceGridLayout); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
791 |
deviceGroup.setText(GET_LOG_FROM_DEVICE_RADIO_BUTTON); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
792 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
793 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
794 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
795 |
// Logs from device table |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
796 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
797 |
deviceLogsTable = new Table(deviceGroup, SWT.BORDER); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
798 |
GridData tableGridData = new GridData(GridData.FILL_BOTH); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
799 |
deviceLogsTable.setLayoutData(tableGridData); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
800 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
801 |
TableColumn logsColumn = new TableColumn(deviceLogsTable, SWT.LEFT); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
802 |
logsColumn.setText(LOGS); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
803 |
logsColumn.setWidth(300); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
804 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
805 |
TableColumn receivedColumn = new TableColumn(deviceLogsTable, SWT.LEFT); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
806 |
receivedColumn.setText(RECEIVED); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
807 |
receivedColumn.setWidth(110); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
808 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
809 |
GridData deviceLogsTableGridData = new GridData(GridData.FILL_BOTH); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
810 |
deviceLogsTable.setLayoutData(deviceLogsTableGridData); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
811 |
deviceLogsTable.setHeaderVisible(true); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
812 |
deviceLogsTable.addSelectionListener(this); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
813 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
814 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
815 |
// |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
816 |
//Create logging composite, contains Get log now, Get log with timer and remove logs functions |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
817 |
// |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
818 |
createLoggingComposite(deviceGroup); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
819 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
820 |
// |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
821 |
//Bottom composite where settings and categories are located |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
822 |
// |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
823 |
Composite bottomComposite = new Composite(deviceGroup,SWT.NONE); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
824 |
GridLayout pgl = new GridLayout(2, false); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
825 |
pgl.marginHeight = 0; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
826 |
pgl.marginWidth = 0; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
827 |
GridData pgd = new GridData(GridData.VERTICAL_ALIGN_END | GridData.FILL_HORIZONTAL); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
828 |
bottomComposite.setLayout(pgl); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
829 |
bottomComposite.setLayoutData(pgd); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
830 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
831 |
// |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
832 |
//Create Connection settings group |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
833 |
// |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
834 |
createConnectionSettingsGroup(bottomComposite); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
835 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
836 |
// |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
837 |
// Create and add SWMT category setting group |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
838 |
// |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
839 |
categoryGroupComposite = new SWMTCategoryGroupComposite(bottomComposite, false, this, MemSpyPlugin.getDefault().isSWMTCategorySettingFeatureEnabled()); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
840 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
841 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
842 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
843 |
private void createLoggingComposite(Composite parent) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
844 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
845 |
loggingComposite = new Composite(parent, SWT.NONE); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
846 |
GridLayout deviceButtonLayout = new GridLayout(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
847 |
GridData deviceButtonGridData = new GridData(SWT.FILL, SWT.FILL, true, true);//GridData.FILL_BOTH | GridData.VERTICAL_ALIGN_CENTER |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
848 |
deviceButtonLayout.numColumns = 1; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
849 |
loggingComposite.setLayoutData(deviceButtonGridData); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
850 |
loggingComposite.setLayout(deviceButtonLayout); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
851 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
852 |
// |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
853 |
// Get Log now button |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
854 |
// |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
855 |
Composite getLogComposite = new Composite(loggingComposite, SWT.NONE); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
856 |
GridLayout getLogLayout = new GridLayout(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
857 |
GridData getLogGD = new GridData(SWT.FILL, SWT.BEGINNING, true, false); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
858 |
getLogComposite.setLayoutData(getLogGD); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
859 |
getLogComposite.setLayout(getLogLayout); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
860 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
861 |
//Null label is added with no text to align get log now |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
862 |
@SuppressWarnings("unused") |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
863 |
Label nullLabel = new Label(getLogComposite,SWT.NULL); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
864 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
865 |
getLogNowButton = new Button(getLogComposite, SWT.PUSH); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
866 |
getLogNowButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL ));//| GridData.VERTICAL_ALIGN_BEGINNING |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
867 |
getLogNowButton.setText(GET_LOG_NOW_BUTTON); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
868 |
getLogNowButton.addSelectionListener(this); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
869 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
870 |
// |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
871 |
// Timer composite |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
872 |
// |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
873 |
Composite timerComposite = new Composite(loggingComposite, SWT.NONE); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
874 |
GridLayout timerLayout = new GridLayout(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
875 |
timerLayout.marginWidth = 0; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
876 |
GridData timerGD = new GridData(SWT.FILL, SWT.CENTER, true, true); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
877 |
timerComposite.setLayoutData(timerGD); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
878 |
timerComposite.setLayout(timerLayout); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
879 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
880 |
createTimerComposite(timerComposite); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
881 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
882 |
// |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
883 |
// Remove all files button |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
884 |
// |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
885 |
Composite removeComposite = new Composite(loggingComposite, SWT.NONE); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
886 |
GridLayout removeLayout = new GridLayout(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
887 |
GridData removeGD = new GridData(SWT.FILL, SWT.BOTTOM, true, false); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
888 |
removeComposite.setLayoutData(removeGD); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
889 |
removeComposite.setLayout(removeLayout); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
890 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
891 |
removeReceivedLogsButton = new Button(removeComposite, SWT.PUSH); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
892 |
removeReceivedLogsButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));//| GridData.VERTICAL_ALIGN_END |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
893 |
removeReceivedLogsButton.setText(REMOVE_ALL); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
894 |
removeReceivedLogsButton.addSelectionListener(this); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
895 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
896 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
897 |
private void createConnectionSettingsGroup(Composite parent) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
898 |
Group connectionSettingsGroup = new Group(parent, SWT.NONE); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
899 |
connectionSettingsGroup.setText("Connection"); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
900 |
GridLayout connectionGroupLayout = new GridLayout(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
901 |
connectionGroupLayout.numColumns = 1; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
902 |
connectionSettingsGroup.setLayout(connectionGroupLayout); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
903 |
GridData connectionGridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
904 |
connectionSettingsGroup.setLayoutData(connectionGridData); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
905 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
906 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
907 |
connectionSettingsButton = new Button(connectionSettingsGroup, SWT.PUSH); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
908 |
connectionSettingsButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
909 |
connectionSettingsButton.setText(CONNECTION_SETTINGS_BUTTON); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
910 |
connectionSettingsButton.addSelectionListener(this); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
911 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
912 |
// Connection settings labels |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
913 |
Label connectionTextLabel = new Label(connectionSettingsGroup, SWT.LEFT); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
914 |
connectionTextLabel.setText(CURRENTLY_USING_TEXT); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
915 |
connectionTextLabel.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER)); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
916 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
917 |
connectionNameInUseLabel = new Label(connectionSettingsGroup, SWT.LEFT); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
918 |
connectionNameInUseLabel.setLayoutData( new GridData(GridData.HORIZONTAL_ALIGN_CENTER) ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
919 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
920 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
921 |
private void createImportFromFileGroup(Composite parent) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
922 |
// File selection group |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
923 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
924 |
fileSelectionGroup = new Group(parent, SWT.NONE); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
925 |
GridLayout fileSelectionGridLayout = new GridLayout(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
926 |
fileSelectionGridLayout.numColumns = 2; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
927 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
928 |
fileSelectionGridData = new GridData(GridData.FILL_BOTH); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
929 |
fileSelectionGroup.setLayoutData(fileSelectionGridData); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
930 |
fileSelectionGroup.setLayout(fileSelectionGridLayout); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
931 |
fileSelectionGroup.setText(GET_FROM_FROM_FILE_RADIO_BUTTON); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
932 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
933 |
// Logs from file table |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
934 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
935 |
fileLogsTable = new Table(fileSelectionGroup, SWT.BORDER); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
936 |
TableColumn fileColumn = new TableColumn(fileLogsTable, SWT.LEFT); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
937 |
fileColumn.setText(LOG_FILES); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
938 |
fileColumn.setWidth(300); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
939 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
940 |
TableColumn nameColumn = new TableColumn(fileLogsTable, SWT.LEFT); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
941 |
nameColumn.setText(LOG_TYPE); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
942 |
nameColumn.setWidth(100); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
943 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
944 |
GridData fileLogsTableGridData = new GridData(GridData.FILL_BOTH); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
945 |
fileLogsTable.setLayoutData(fileLogsTableGridData); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
946 |
fileLogsTable.setHeaderVisible(true); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
947 |
fileLogsTable.addSelectionListener(this); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
948 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
949 |
// File Selection button composite. Contains file operation buttons |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
950 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
951 |
fileSelectionButtonComposite = new Composite(fileSelectionGroup, SWT.NONE); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
952 |
GridLayout threadButtonLayout = new GridLayout(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
953 |
GridData fileSelectionButtonGridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
954 |
fileSelectionButtonComposite.setLayoutData(fileSelectionButtonGridData); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
955 |
fileSelectionButtonComposite.setLayout(threadButtonLayout); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
956 |
threadButtonLayout.numColumns = 1; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
957 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
958 |
// Add file button |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
959 |
addFileButton = new Button(fileSelectionButtonComposite, SWT.PUSH); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
960 |
addFileButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
961 |
addFileButton.setText(ADD_FILE); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
962 |
addFileButton.addSelectionListener(this); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
963 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
964 |
// Add folder button |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
965 |
addDirectoryButton = new Button(fileSelectionButtonComposite, SWT.PUSH); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
966 |
addDirectoryButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
967 |
addDirectoryButton.setText(ADD_DIRECTORY); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
968 |
addDirectoryButton.addSelectionListener(this); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
969 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
970 |
// Remove one file button |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
971 |
removeOneButton = new Button(fileSelectionButtonComposite, SWT.PUSH); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
972 |
removeOneButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
973 |
removeOneButton.setText(REMOVE_ONE); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
974 |
removeOneButton.addSelectionListener(this); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
975 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
976 |
// Remove all files and folders button |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
977 |
removeAllButton = new Button(fileSelectionButtonComposite, SWT.PUSH); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
978 |
removeAllButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
979 |
removeAllButton.setText(REMOVE_ALL); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
980 |
removeAllButton.addSelectionListener(this); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
981 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
982 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
983 |
private void createRadioButtonGroup(Composite parent) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
984 |
// Radio button group |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
985 |
GridLayout radioButtonGroupGridLayout = new GridLayout(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
986 |
radioButtonGroup = new Group(parent, SWT.NONE); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
987 |
radioButtonGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
988 |
radioButtonGroup.setText(GET_LOG_FROM_RADIO_BUTTON); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
989 |
radioButtonGroup.setLayout(radioButtonGroupGridLayout); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
990 |
GridData radioButtonGridData = new GridData(GridData.FILL_HORIZONTAL); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
991 |
radioButtonGridData.horizontalSpan = 2; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
992 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
993 |
// File radio button |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
994 |
fileRadioButton = new Button(radioButtonGroup, SWT.RADIO); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
995 |
fileRadioButton.setText(GET_FROM_FROM_FILE_RADIO_BUTTON); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
996 |
fileRadioButton.setLayoutData(radioButtonGridData); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
997 |
fileRadioButton.addSelectionListener(this); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
998 |
fileRadioButton.setSelection(true); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
999 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1000 |
// From Device via TraceViewer radio button |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1001 |
deviceRadioButton = new Button(radioButtonGroup, SWT.RADIO); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1002 |
deviceRadioButton.setText(GET_LOG_FROM_DEVICE_RADIO_BUTTON); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1003 |
deviceRadioButton.setLayoutData(radioButtonGridData); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1004 |
deviceRadioButton.addSelectionListener(this); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1005 |
deviceRadioButton.setSelection(false); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1006 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1007 |
// In case trace plugin is not available, disabling import from device selection |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1008 |
if(!MemSpyPlugin.isTraceProviderAvailable()){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1009 |
deviceRadioButton.setEnabled(false); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1010 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1011 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1012 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1013 |
private void createTimerComposite(Composite parent) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1014 |
// Timer UI-components |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1015 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1016 |
Group timerComposite = new Group(parent, SWT.NONE); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1017 |
timerComposite.setText(TEXT_GET_LOG_WITH_TIMER); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1018 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1019 |
GridLayout timerLayout = new GridLayout(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1020 |
timerLayout.numColumns = 2; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1021 |
GridData timerGd = new GridData(SWT.FILL, SWT.CENTER, true, true);; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1022 |
timerComposite.setLayoutData( timerGd ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1023 |
timerComposite.setLayout( timerLayout ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1024 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1025 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1026 |
// Interval- label |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1027 |
intervalLabel = new Label( timerComposite, SWT.LEFT ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1028 |
intervalLabel.setText( TEXT_INTERVAL ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1029 |
GridData intervalGd = new GridData(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1030 |
intervalGd.horizontalSpan = 2; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1031 |
intervalLabel.setLayoutData( intervalGd ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1032 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1033 |
// Timer combo box |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1034 |
timerCombo = new Combo( timerComposite, SWT.BORDER); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1035 |
GridData timerComboGridData = new GridData(GridData.HORIZONTAL_ALIGN_CENTER); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1036 |
timerComboGridData.widthHint = 25; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1037 |
timerCombo.setLayoutData( timerComboGridData ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1038 |
timerCombo.setTextLimit(3); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1039 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1040 |
// Interval- label |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1041 |
secondLabel = new Label( timerComposite, SWT.LEFT ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1042 |
secondLabel.setText( TEXT_SECOND ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1043 |
GridData secondLabelLayoutData = new GridData(GridData.HORIZONTAL_ALIGN_CENTER); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1044 |
secondLabel.setLayoutData( secondLabelLayoutData ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1045 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1046 |
// Start timer - button |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1047 |
startTimerButton = new Button(timerComposite, SWT.PUSH); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1048 |
GridData startTimerGridData = new GridData( GridData.FILL_HORIZONTAL ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1049 |
startTimerGridData.horizontalSpan = 2; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1050 |
startTimerButton.setLayoutData( startTimerGridData ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1051 |
startTimerButton.setText( START_TIMER ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1052 |
startTimerButton.addSelectionListener(this); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1053 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1054 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1055 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1056 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1057 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1058 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1059 |
* Checks if device radio buttons is selected. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1060 |
* @return <code>true</code> if device radio button is selected, otherwise <code>false</code>. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1061 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1062 |
public boolean isDeviceRadioButtonSelected(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1063 |
return deviceRadioButton.getSelection(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1064 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1065 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1066 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1067 |
* Updates connection settings. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1068 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1069 |
public void updateConnectionSettings() { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1070 |
this.updateConnectionText(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1071 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1072 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1073 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1074 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1075 |
* Gets timer interval from interval UI-component. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1076 |
* If interval set to text box is not valid, method prints error message and returns value 0. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1077 |
* @return current timer interval |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1078 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1079 |
private int getTimerInteval() { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1080 |
boolean showError = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1081 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1082 |
int integer = 0; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1083 |
try{ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1084 |
integer = Integer.parseInt( timerCombo.getText() ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1085 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1086 |
catch( NumberFormatException e ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1087 |
// show error message of interval is not integer. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1088 |
showError = true; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1089 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1090 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1091 |
if( integer <= 0 && showError == false ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1092 |
// show error message if integer is negative or zero. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1093 |
showError = true; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1094 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1095 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1096 |
if( showError ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1097 |
// open error dialog and print error message |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1098 |
Status status = new Status(IStatus.ERROR, MemSpyPlugin.PLUGIN_ID, 0, ERROR_INTERVAL, null); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1099 |
ErrorDialog.openError(Display.getCurrent().getActiveShell(),"MemSpy Error", null, status); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1100 |
return 0; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1101 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1102 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1103 |
return integer; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1104 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1105 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1106 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1107 |
/* |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1108 |
* (non-Javadoc) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1109 |
* @see com.nokia.s60tools.memspy.ui.wizards.MemSpyTraceListener#operationFinished(com.nokia.s60tools.memspy.ui.wizards.MemSpyTraceListener.LauncherAction, com.nokia.s60tools.memspy.containers.SWMTLogInfo) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1110 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1111 |
public void operationFinished(LauncherAction action, SWMTLogInfo swmtLogInfo, boolean timerRunning) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1112 |
if( action == LauncherAction.TIMED_SWMT_UPDATE ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1113 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1114 |
// update received log to table |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1115 |
this.receivedLog = swmtLogInfo; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1116 |
this.updateReceivedSWMTLog( timerRunning ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1117 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1118 |
// increase cycle number |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1119 |
cycleNumber++; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1120 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1121 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1122 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1123 |
/* |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1124 |
* (non-Javadoc) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1125 |
* @see com.nokia.s60tools.memspy.ui.wizards.MemSpyTraceListener#startedReceivingSWMTLog() |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1126 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1127 |
public void startedReceivingSWMTLog() { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1128 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1129 |
DbgUtility.println(DbgUtility.PRIORITY_OPERATION, "SWMTLogPage.startedReceivingSWMTLog"); //$NON-NLS-1$ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1130 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1131 |
// Set MemSpy's state correct |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1132 |
this.memSpyOperationRunning = true; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1133 |
this.memSpyTimerRunning = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1134 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1135 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1136 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1137 |
* Method that is called when "Get Log Now" - button is pressed. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1138 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1139 |
private void getLogNowPressed(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1140 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1141 |
DbgUtility.println(DbgUtility.PRIORITY_OPERATION, "SWMTLogPage.getLogNowPressed"); //$NON-NLS-1$ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1142 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1143 |
// if cycle number is zero(this is first log file in list), MemSpy's SWMT-logging needs to be reseted. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1144 |
boolean reset = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1145 |
if( deviceLogsTable.getItemCount() == 0 ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1146 |
reset = true; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1147 |
cycleNumber = 1; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1148 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1149 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1150 |
//Check if S60 application is ment to reset between cycles |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1151 |
boolean isToBeClosedBetweenCycles = MemSpyPreferences.isCloseSymbianAgentBetweenCyclesSelected() && !MemSpyPreferences.isProfileTrackedCategoriesSelected(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1152 |
if(isToBeClosedBetweenCycles){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1153 |
reset = true; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1154 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1155 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1156 |
// Create new SWMTLogInfo object |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1157 |
receivedLog = new SWMTLogInfo(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1158 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1159 |
// get temp file name for swmt-log |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1160 |
Date date = new Date(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1161 |
receivedLog.setPath( MemSpyFileOperations.getTempFileNameForSWMTLog( cycleNumber, date ) ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1162 |
receivedLog.setType( SWMTLogType.FILE ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1163 |
receivedLog.setDate(date); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1164 |
receivedLog.setType(SWMTLogType.DEVICE); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1165 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1166 |
if( traceEngine.requestSWMTLog( this, receivedLog.getPath(), reset) ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1167 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1168 |
try { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1169 |
DbgUtility.println(DbgUtility.PRIORITY_OPERATION, "SWMTLogPage.getLogNowPressed/getContainer().run/receiveSWMTLogProcess"); //$NON-NLS-1$ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1170 |
getContainer().run(true, false, receiveSWMTLogProcess); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1171 |
} catch (InvocationTargetException e1) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1172 |
// do nothing |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1173 |
e1.printStackTrace(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1174 |
} catch (InterruptedException e1) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1175 |
// do nothing |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1176 |
e1.printStackTrace(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1177 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1178 |
enableAndDisableDeviceButtonsAndSWMTCategoryGroup(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1179 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1180 |
else{ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1181 |
DbgUtility.println(DbgUtility.PRIORITY_OPERATION, "SWMTLogPage.getLogNowPressed/openError"); //$NON-NLS-1$ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1182 |
MessageDialog.openError( this.getShell(), ERROR_MEMSPY, ERROR_CONNECTION); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1183 |
receivedLog = null; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1184 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1185 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1186 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1187 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1188 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1189 |
* Method that is called when "Start Timer" - button is pressed. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1190 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1191 |
private void getLogWithTimerPressed(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1192 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1193 |
int interval = this.getTimerInteval(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1194 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1195 |
// if interval is not zero continue |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1196 |
if( interval != 0 ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1197 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1198 |
// if cycle number is zero(this is first log file in list), MemSpy's SWMT-logging needs to be reseted. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1199 |
boolean reset = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1200 |
if( deviceLogsTable.getItemCount() == 0 ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1201 |
reset = true; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1202 |
cycleNumber = 1; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1203 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1204 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1205 |
boolean isToBeClosedBetweenCycles = MemSpyPreferences.isCloseSymbianAgentBetweenCyclesSelected() && !MemSpyPreferences.isProfileTrackedCategoriesSelected(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1206 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1207 |
// if connect to trace source was established |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1208 |
if( traceEngine.startSWMTTimer(this, cycleNumber, reset, isToBeClosedBetweenCycles, interval) ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1209 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1210 |
// change Cancel text from wizard to "Stop Timer" |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1211 |
setCancelText("Stop Timer"); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1212 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1213 |
// launch receiveSWMTLog process. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1214 |
try { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1215 |
DbgUtility.println(DbgUtility.PRIORITY_OPERATION, "SWMTLogPage.getLogWithTimerPressed/getContainer().run/receiveSWMTLogProcess"); //$NON-NLS-1$ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1216 |
getContainer().run(true, true, receiveSWMTLogProcess); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1217 |
} catch (InvocationTargetException e1) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1218 |
// do nothing |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1219 |
e1.printStackTrace(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1220 |
} catch (InterruptedException e1) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1221 |
// do nothing |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1222 |
e1.printStackTrace(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1223 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1224 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1225 |
// Enable/Disable device buttons. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1226 |
enableAndDisableDeviceButtonsAndSWMTCategoryGroup(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1227 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1228 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1229 |
else{ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1230 |
// increase cycle number |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1231 |
cycleNumber++; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1232 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1233 |
// show error message |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1234 |
MessageDialog.openError( this.getShell(), ERROR_MEMSPY, ERROR_CONNECTION); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1235 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1236 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1237 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1238 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1239 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1240 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1241 |
* Method that is called when stop timer-button is pressed. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1242 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1243 |
private void stopTimerPressed(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1244 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1245 |
this.memSpyTimerRunning = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1246 |
if( traceEngine.stopSWMTTimer() ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1247 |
// if timer is stopped immediately, hide progress bar |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1248 |
memSpyStopping = false; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1249 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1250 |
this.setCancelText("Cancel"); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1251 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1252 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1253 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1254 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1255 |
* Created needed MemSpy processes. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1256 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1257 |
private void createMemSpyProcesses(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1258 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1259 |
DbgUtility.println(DbgUtility.PRIORITY_OPERATION, "SWMTLogPage.createMemSpyProcesses/receiveSWMTLogProcess"); //$NON-NLS-1$ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1260 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1261 |
// receive SWMT-Log process |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1262 |
receiveSWMTLogProcess = new IRunnableWithProgress() { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1263 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1264 |
* In receive SWMT-Log process process views progress bar and checks every 0,5 seconds |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1265 |
* if current MemSpy process has been finished. After MemSpy process has finished. Progress |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1266 |
* bar is hidden. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1267 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1268 |
public void run(IProgressMonitor monitor) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1269 |
memSpyOperationRunning = true; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1270 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1271 |
monitor.beginTask(RECEIVING_SWMT_LOG, IProgressMonitor.UNKNOWN); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1272 |
while(true){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1273 |
// some delay, so that launcher has time to set it's state correct. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1274 |
try { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1275 |
Thread.sleep(500); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1276 |
} catch (InterruptedException e) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1277 |
// do nothing |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1278 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1279 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1280 |
// If no operations are on-going, break |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1281 |
if( !memSpyOperationRunning && !memSpyTimerRunning && !memSpyStopping ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1282 |
break; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1283 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1284 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1285 |
// If Cancel-message received, send stop request. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1286 |
if( monitor.isCanceled() ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1287 |
monitor.beginTask(STOPPING_TIMER, IProgressMonitor.UNKNOWN); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1288 |
stopTimerPressed(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1289 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1290 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1291 |
// If timer and operation are running, show "Waiting for timer to expire"-text |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1292 |
else if ( memSpyTimerRunning ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1293 |
monitor.beginTask(WAITING_FOR_TIMER, IProgressMonitor.UNKNOWN); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1294 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1295 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1296 |
// If MemSpy operation is running, show "Requesting Heap Dump" -text |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1297 |
else if( memSpyOperationRunning ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1298 |
monitor.beginTask(RECEIVING_SWMT_LOG, IProgressMonitor.UNKNOWN); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1299 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1300 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1301 |
monitor.done(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1302 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1303 |
}; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1304 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1305 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1306 |
/** |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1307 |
* Changes wizard's cancel button's text. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1308 |
* @param newText new text for button |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1309 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1310 |
private void setCancelText( final String newText ){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1311 |
Runnable updateUiRunnable = new Runnable(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1312 |
public void run(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1313 |
// change Cancel text from wizard back to "Cancel" |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1314 |
( (MemSpyWizard)getWizard() ).setCancelText( newText ); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1315 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1316 |
}; |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1317 |
// needs to be done on UI thread. |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1318 |
Display.getDefault().asyncExec(updateUiRunnable); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1319 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1320 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1321 |
/* (non-Javadoc) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1322 |
* @see com.nokia.s60tools.memspy.ui.wizards.SWMTCategoryGroupComposite.SWMTCategorySelectionChangeListener#categorySelectionChanged(int) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1323 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1324 |
public void setCategorySelection(int newCategorySelection, boolean isProfileSettings) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1325 |
traceEngine.setCategoriesForSWMT(newCategorySelection, isProfileSettings); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1326 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1327 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1328 |
/* (non-Javadoc) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1329 |
* @see com.nokia.s60tools.memspy.ui.wizards.SWMTCategorySelectionMediator#getCategorySelection() |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1330 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1331 |
public int getCategorySelection() { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1332 |
return traceEngine.getCategoriesForSWMT(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1333 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1334 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1335 |
/* (non-Javadoc) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1336 |
* @see com.nokia.s60tools.memspy.ui.wizards.SWMTCategorySelectionMediator#setAllTrackedCategoriesSelected(boolean) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1337 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1338 |
public void setProfileTrackedCategoriesSelected( |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1339 |
boolean isAllCategoriesSelected) { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1340 |
traceEngine.setProfileTrackedCategoriesSelected(isAllCategoriesSelected); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1341 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1342 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1343 |
/* (non-Javadoc) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1344 |
* @see com.nokia.s60tools.memspy.ui.wizards.SWMTCategorySelectionMediator#getAllTrackedCategoriesSelected() |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1345 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1346 |
public boolean isProfileTrackedCategoriesSelected() { |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1347 |
return traceEngine.isProfileTrackedCategoriesSelected(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1348 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1349 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1350 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1351 |
/* (non-Javadoc) |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1352 |
* @see org.eclipse.jface.dialogs.DialogPage#dispose() |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1353 |
*/ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1354 |
public void dispose(){ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1355 |
DbgUtility.println(DbgUtility.PRIORITY_OPERATION, this.getClass().getSimpleName() + ": dispose()"); //$NON-NLS-1$ |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1356 |
categoryGroupComposite.dispose(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1357 |
super.dispose(); |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1358 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1359 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1360 |
|
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1361 |
} |
8e12a575a9b5
MemSpy Carbide Extension 1.6.0
Matti Laitinen <matti.t.laitinen@nokia.com>
parents:
diff
changeset
|
1362 |