You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by za...@apache.org on 2015/07/23 13:18:07 UTC

[05/10] cordova-ubuntu git commit: CordovaViewInternal: provide ItemSelector for oxide

CordovaViewInternal: provide ItemSelector for oxide


Project: http://git-wip-us.apache.org/repos/asf/cordova-ubuntu/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-ubuntu/commit/4696b630
Tree: http://git-wip-us.apache.org/repos/asf/cordova-ubuntu/tree/4696b630
Diff: http://git-wip-us.apache.org/repos/asf/cordova-ubuntu/diff/4696b630

Branch: refs/heads/master
Commit: 4696b6309e14bf62ca7b2ef678c2f3a862b06ce8
Parents: 84c68f6
Author: Maxim Ermilov <ma...@canonical.com>
Authored: Fri May 15 15:28:35 2015 +0300
Committer: Maxim Ermilov <ma...@canonical.com>
Committed: Thu Jul 23 11:03:16 2015 +0300

----------------------------------------------------------------------
 CordovaUbuntu/CordovaViewInternal.qml |  4 ++
 CordovaUbuntu/ItemSelector.qml        | 67 ++++++++++++++++++++++++++++++
 2 files changed, 71 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-ubuntu/blob/4696b630/CordovaUbuntu/CordovaViewInternal.qml
----------------------------------------------------------------------
diff --git a/CordovaUbuntu/CordovaViewInternal.qml b/CordovaUbuntu/CordovaViewInternal.qml
index f9ba11c..62d354b 100644
--- a/CordovaUbuntu/CordovaViewInternal.qml
+++ b/CordovaUbuntu/CordovaViewInternal.qml
@@ -57,6 +57,10 @@ OrientationHelper {
                     request.action = NavigationRequest.ActionReject;
             }
 
+            popupMenu: ItemSelector {
+                automaticOrientation: false
+            }
+
             preferences.remoteFontsEnabled: true
             preferences.javascriptCanAccessClipboard: true
             preferences.canDisplayInsecureContent: true

http://git-wip-us.apache.org/repos/asf/cordova-ubuntu/blob/4696b630/CordovaUbuntu/ItemSelector.qml
----------------------------------------------------------------------
diff --git a/CordovaUbuntu/ItemSelector.qml b/CordovaUbuntu/ItemSelector.qml
new file mode 100644
index 0000000..2bf20a6
--- /dev/null
+++ b/CordovaUbuntu/ItemSelector.qml
@@ -0,0 +1,67 @@
+/*
+ *
+ * Copyright 2013 Canonical Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+*/
+
+import QtQuick 2.0
+import Ubuntu.Components 1.1
+import Ubuntu.Components.ListItems 1.0 as ListItems
+import Ubuntu.Components.Popups 1.0
+
+Popover {
+    id: itemSelector
+    caller: parent
+
+    contentWidth: Math.min(parent.width - units.gu(11), units.gu(39))
+    contentHeight: Math.min(parent.height - units.gu(11), listContentHeight)
+    property real listContentHeight: 0
+
+    property QtObject selectorModel: model
+
+    ListView {
+        clip: true
+        width: itemSelector.contentWidth
+        height: itemSelector.contentHeight
+
+        model: selectorModel.items
+
+        delegate: ListItems.Standard {
+            text: model.text
+            enabled: model.enabled
+            selected: model.selected
+            onClicked: {
+                selectorModel.items.select(model.index)
+                selectorModel.accept()
+            }
+        }
+
+        section.property: "group"
+        section.delegate: ListItems.Header {
+            text: section
+        }
+
+        onContentHeightChanged: itemSelector.listContentHeight = contentHeight
+    }
+
+    Component.onCompleted: show()
+
+    onVisibleChanged: {
+        if (!visible) {
+            selectorModel.cancel()
+        }
+    }
+}


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cordova.apache.org
For additional commands, e-mail: commits-help@cordova.apache.org