diff --git a/interface/resources/icons/+android/backward.svg b/interface/resources/icons/+android/backward.svg
index ad102b886e..6b4c560768 100755
--- a/interface/resources/icons/+android/backward.svg
+++ b/interface/resources/icons/+android/backward.svg
@@ -3,13 +3,11 @@
diff --git a/interface/resources/icons/+android/mic-unmute-a.svg b/interface/resources/icons/+android/mic-unmute-a.svg
old mode 100644
new mode 100755
index bb28dc0f2b..8717636a34
--- a/interface/resources/icons/+android/mic-unmute-a.svg
+++ b/interface/resources/icons/+android/mic-unmute-a.svg
@@ -1,70 +1,22 @@
-
-
-
-
\ No newline at end of file
+
+
+
diff --git a/interface/resources/icons/+android/myview-a.svg b/interface/resources/icons/+android/myview-a.svg
index 9964678074..f8becb3850 100755
--- a/interface/resources/icons/+android/myview-a.svg
+++ b/interface/resources/icons/+android/myview-a.svg
@@ -3,17 +3,17 @@
diff --git a/interface/resources/icons/+android/radar-a.svg b/interface/resources/icons/+android/radar-a.svg
deleted file mode 100755
index e4b157f827..0000000000
--- a/interface/resources/icons/+android/radar-a.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/interface/resources/icons/+android/radar-hover.svg b/interface/resources/icons/+android/radar-hover.svg
deleted file mode 100755
index e4b157f827..0000000000
--- a/interface/resources/icons/+android/radar-hover.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/interface/resources/icons/+android/radar-i.svg b/interface/resources/icons/+android/radar-i.svg
deleted file mode 100755
index 3994a775d3..0000000000
--- a/interface/resources/icons/+android/radar-i.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/interface/resources/images/fly.png b/interface/resources/images/fly.png
index 0edfcab21b..02f72d5689 100644
Binary files a/interface/resources/images/fly.png and b/interface/resources/images/fly.png differ
diff --git a/interface/resources/qml/hifi/+android/modesbar.qml b/interface/resources/qml/hifi/+android/modesbar.qml
index 451921f155..642703017f 100644
--- a/interface/resources/qml/hifi/+android/modesbar.qml
+++ b/interface/resources/qml/hifi/+android/modesbar.qml
@@ -11,18 +11,6 @@ import ".."
Item {
id: modesbar
y:20
- Rectangle {
- anchors.fill : parent
- color: "transparent"
- Flow {
- id: flowMain
- spacing: 0
- flow: Flow.TopToBottom
- layoutDirection: Flow.TopToBottom
- anchors.fill: parent
- anchors.margins: 4
- }
- }
Component.onCompleted: {
width = 300; // That 30 is extra regardless the qty of items shown
@@ -35,7 +23,7 @@ Item {
console.log("load button");
if (component.status == Component.Ready) {
console.log("load button 2");
- var button = component.createObject(flowMain);
+ var button = component.createObject(modesbar);
// copy all properites to button
var keys = Object.keys(properties).forEach(function (key) {
button[key] = properties[key];
@@ -59,14 +47,12 @@ Item {
function fromScript(message) {
switch (message.type) {
- case "allButtonsShown":
- modesbar.height = flowMain.children.length * 300 + 30; // That 30 is extra regardless the qty of items shown
- break;
- case "inactiveButtonsHidden":
- modesbar.height = 300 + 30;
- break;
+ case "switch":
+ // message.params.to
+ // still not needed
+ break;
default:
- break;
+ break;
}
}
diff --git a/scripts/system/+android/modes.js b/scripts/system/+android/modes.js
index c41ae1f327..a7c1060ffb 100644
--- a/scripts/system/+android/modes.js
+++ b/scripts/system/+android/modes.js
@@ -11,15 +11,21 @@
//
(function() { // BEGIN LOCAL_SCOPE
-var modesbar;
-var modesButtons;
-var currentSelectedBtn;
+var modeButton;
+var currentMode;
+var barQml;
var SETTING_CURRENT_MODE_KEY = 'Android/Mode';
var MODE_VR = "VR", MODE_RADAR = "RADAR", MODE_MY_VIEW = "MY VIEW";
var DEFAULT_MODE = MODE_MY_VIEW;
-var logEnabled = true;
+var nextMode = {};
+nextMode[MODE_RADAR]=MODE_MY_VIEW;
+nextMode[MODE_MY_VIEW]=MODE_RADAR;
+var modeLabel = {};
+modeLabel[MODE_RADAR]="TOP VIEW";
+modeLabel[MODE_MY_VIEW]="MY VIEW";
+var logEnabled = false;
var radar = Script.require('./radar.js');
var uniqueColor = Script.require('./uniqueColor.js');
@@ -32,87 +38,30 @@ function printd(str) {
function init() {
radar.setUniqueColor(uniqueColor);
radar.init();
- setupModesBar();
-}
-
-function shutdown() {
-
-}
-
-function setupModesBar() {
-
- var bar = new QmlFragment({
+
+ barQml = new QmlFragment({
qml: "hifi/modesbar.qml"
});
- var buttonRadarMode = bar.addButton({
- icon: "icons/radar-i.svg",
- activeIcon: "icons/radar-a.svg",
- hoverIcon: "icons/radar-a.svg",
+ modeButton = barQml.addButton({
+ icon: "icons/myview-a.svg",
activeBgOpacity: 0.0,
hoverBgOpacity: 0.0,
activeHoverBgOpacity: 0.0,
- text: "RADAR",
+ text: "MODE",
height:240,
bottomMargin: 6,
textSize: 45
});
- var buttonMyViewMode = bar.addButton({
- icon: "icons/myview-i.svg",
- activeIcon: "icons/myview-a.svg",
- hoverIcon: "icons/myview-a.svg",
- activeBgOpacity: 0.0,
- hoverBgOpacity: 0.0,
- activeHoverBgOpacity: 0.0,
- text: "MY VIEW",
- height: 240,
- bottomMargin: 6,
- textSize: 45
- });
- modesButtons = [buttonRadarMode, buttonMyViewMode];
+ switchToMode(getCurrentModeSetting());
- var mode = getCurrentModeSetting();
-
- var buttonsRevealed = false;
- bar.sendToQml({type: "inactiveButtonsHidden"});
-
- modesbar = {
- restoreMyViewButton: function() {
- switchModeButtons(buttonMyViewMode);
- saveCurrentModeSetting(MODE_MY_VIEW);
- },
- sendToQml: function(o) { bar.sendToQml(o); },
- qmlFragment: bar
- };
-
- buttonRadarMode.clicked.connect(function() {
- //if (connections.isVisible()) return;
- saveCurrentModeSetting(MODE_RADAR);
- printd("Radar clicked");
- onButtonClicked(buttonRadarMode, function() {
- radar.startRadarMode();
- });
- });
- buttonMyViewMode.clicked.connect(function() {
- //if (connections.isVisible()) return;
- saveCurrentModeSetting(MODE_MY_VIEW);
- printd("My View clicked");
- onButtonClicked(buttonMyViewMode, function() {
- if (currentSelectedBtn == buttonRadarMode) {
- radar.endRadarMode();
- }
- });
+ modeButton.clicked.connect(function() {
+ switchToMode(nextMode[currentMode]);
});
+}
- var savedButton;
- if (mode == MODE_MY_VIEW) {
- savedButton = buttonMyViewMode;
- } else {
- savedButton = buttonRadarMode;
- }
- printd("[MODE] previous mode " + mode);
+function shutdown() {
- savedButton.clicked();
}
function saveCurrentModeSetting(mode) {
@@ -123,62 +72,29 @@ function getCurrentModeSetting(mode) {
return Settings.getValue(SETTING_CURRENT_MODE_KEY, DEFAULT_MODE);
}
-function showAllButtons() {
- for (var i=0; i