From 9c1e9fbe670de76a5128f0953fe41fef4bf34979 Mon Sep 17 00:00:00 2001 From: Maria Guseva Date: Fri, 22 Apr 2016 11:36:59 +0300 Subject: [PATCH] SRADA-421: Store current UI mode as a field in DA Global class. * UIMode - new enum class introduced. * Global.getCurrentUIMode(), Global.setCurrentUIMode(), Global.isGUIMode(), Global.isCLIMode() - new public methods added. * CliInternals - set UI mode as CLI in static section Change-Id: I9d4bf8a1ada9c0e4f276c6caf65ba40307d6ceec --- .../org/tizen/dynamicanalyzer/cli/CliInternals.java | 5 +++++ .../src/org/tizen/dynamicanalyzer/common/Global.java | 18 ++++++++++++++++++ .../src/org/tizen/dynamicanalyzer/common/UIMode.java | 8 ++++++++ 3 files changed, 31 insertions(+) create mode 100644 org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/common/UIMode.java diff --git a/org.tizen.dynamicanalyzer.cli/src/org/tizen/dynamicanalyzer/cli/CliInternals.java b/org.tizen.dynamicanalyzer.cli/src/org/tizen/dynamicanalyzer/cli/CliInternals.java index caccc3e..db3c9cf 100644 --- a/org.tizen.dynamicanalyzer.cli/src/org/tizen/dynamicanalyzer/cli/CliInternals.java +++ b/org.tizen.dynamicanalyzer.cli/src/org/tizen/dynamicanalyzer/cli/CliInternals.java @@ -12,6 +12,8 @@ import org.tizen.dynamicanalyzer.cli.tracing.TracingArguments; import org.tizen.dynamicanalyzer.common.AnalyzerConstants; import org.tizen.dynamicanalyzer.common.DAResult; import org.tizen.dynamicanalyzer.common.DAResult.ErrorCode; +import org.tizen.dynamicanalyzer.common.Global; +import org.tizen.dynamicanalyzer.common.UIMode; import org.tizen.dynamicanalyzer.communicator.DACommunicator; import org.tizen.dynamicanalyzer.communicator.DeviceInfo; import org.tizen.dynamicanalyzer.communicator.DeviceManager; @@ -29,6 +31,9 @@ public final class CliInternals { private final static Pattern p = Pattern.compile(ipV4Pattern + "|" + ipV6Pattern); static { + // Set UI mode as CLI + Global.setCurrentUIMode(UIMode.CLI); + // Initialize SettingDataManager String selectedTarget = SettingDataManager.INSTANCE .getConnectedTarget().getTargetName(); diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/common/Global.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/common/Global.java index 27ae2d6..c9cb7d6 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/common/Global.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/common/Global.java @@ -39,11 +39,29 @@ import org.tizen.dynamicanalyzer.util.Logger; // This class is for global information that can be accessed from anywhere in dynamic analyzer code. // So this class contains only static methods and variables. public class Global { + /* The user interface mode, default is GUI */ + private static UIMode currentUIMode = UIMode.GUI; private static DeviceInfo currentDevice = null; private static PackageInfo currentApplication = null; private static Project currentProject = null; private static RuntimeCallstackManager temporaryCallstackManager = new RuntimeCallstackManager(); + public static UIMode getCurrentUIMode() { + return currentUIMode; + } + + public static void setCurrentUIMode(UIMode uiMode) { + Global.currentUIMode = uiMode; + } + + public static boolean isGUIMode() { + return (currentUIMode == UIMode.GUI); + } + + public static boolean isCLIMode() { + return (currentUIMode == UIMode.CLI); + } + public static DeviceInfo getCurrentDeviceInfo() { return currentDevice; } diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/common/UIMode.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/common/UIMode.java new file mode 100644 index 0000000..6f3b416 --- /dev/null +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/common/UIMode.java @@ -0,0 +1,8 @@ +package org.tizen.dynamicanalyzer.common; + +/** + * Represent current user interface mode of Dynamic Analyzer. + */ +public enum UIMode { + CLI, GUI; +} -- 2.7.4