SPTSDKUX-1919: Implemented new Screenshot preferences selection logic
authorDmitriy Nikiforov <d.nikiforov@partner.samsung.com>
Tue, 13 Sep 2016 10:08:33 +0000 (13:08 +0300)
committerMaria Guseva <m.guseva@samsung.com>
Tue, 20 Sep 2016 14:59:51 +0000 (17:59 +0300)
commit801415ba008b2790c4b156abc5a6be5a177dab7f
tree40baa910813fa382d76424ef0ed7fce2fb9db508
parent5a40ca10d1d2cb2063e62fda4921f94692b0e191
SPTSDKUX-1919: Implemented new Screenshot preferences selection logic

Added new FlatPreference - SCREENSHOT_ON_SCENE_TRANSITION, and it replaced
FlatFeature.SCREENSHOT in protocol configurations.

Now both screenshots on scene transition and periodical screenshots can be
enabled at the same time, but only if Screenshots feature is enabled. If
Screenshots feature is disabled then both preferences are also disabled. If
feature is enabled than at least one of screenshot prefences is enabled
(on attempt to disable both switches one of them toggles back on).

Refactoring changes:
  * Moved duplicated code to:
    - TimelineChartView.showScreenshotChart()
    - SettingDataManager.enableScreenshotFeature()
    - AnalyzerUtil.captureScreenshot()
  * Added PreferencesDialog.disableConfiguration()

Other changes:
  * All preferences will be disabled during tracing as they have no effect
    at that moment.
  * Analysis > Screenshot menu item is removed as it was very
    counter-intuitive.
  * 'Set as default' button is renamed to 'Reset to default'

Conflicts:
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/setting/TargetData.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/page/BaseView.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/Toolbar.java

Change-Id: I35f228fa467167ae269a454b7a8cb5386637eaaa
16 files changed:
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/control/StartTraceManager.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/nl/PreferencesDialogLabels.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/nl/PreferencesDialogLabels.properties
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/protocol/p30/ProtocolConfig30.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/protocol/p30_uihv/ProtocolConfig30_UIHV.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/protocol/p40/ProtocolConfig40.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/protocol/p41/ProtocolConfig41.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/setting/FlatPreferences.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/setting/SettingDataManager.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/setting/TargetData.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/page/BaseView.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/page/MenuBar.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/common/TimelineChartView.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/Toolbar.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/setting/PreferencesDialog.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/utils/AnalyzerUtil.java