f02f3355f8a5652c56d21b4811e436b11a9c50d1
[openvpnui.git] / qml / pages / ConfigurePage.qml
1 /*
2   Copyright (C) 2014 David Llewellyn-Jones
3   Contact: David Llewellyn-Jones <david@flypig.co.uk>
4   All rights reserved.
5
6   You may use this file under the terms of BSD license as follows:
7
8   Redistribution and use in source and binary forms, with or without
9   modification, are permitted provided that the following conditions are met:
10     * Redistributions of source code must retain the above copyright
11       notice, this list of conditions and the following disclaimer.
12     * Redistributions in binary form must reproduce the above copyright
13       notice, this list of conditions and the following disclaimer in the
14       documentation and/or other materials provided with the distribution.
15     * Neither the name of the Jolla Ltd nor the
16       names of its contributors may be used to endorse or promote products
17       derived from this software without specific prior written permission.
18
19   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22   DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR
23   ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24   (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25   LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26   ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29
30   Built using the standard template from Jolla
31   Copyright (C) 2013 Jolla Ltd.
32   Contact: Thomas Perl <thomas.perl@jollamobile.com>
33 */
34
35 import QtQuick 2.0
36 import Sailfish.Silica 1.0
37
38
39 Dialog {
40     id: configurePage
41     canAccept: true
42     acceptDestinationAction: PageStackAction.Pop
43
44     SilicaFlickable {
45         // ComboBox requires a flickable ancestor
46         width: parent.width
47         height: parent.height
48         interactive: true
49
50         anchors.fill: parent
51         contentHeight: configureColumn.height + Theme.paddingLarge
52
53         VerticalScrollDecorator {}
54
55         Column {
56             id: configureColumn
57             width: parent.width
58             spacing: Theme.paddingLarge
59
60             DialogHeader {
61                 acceptText: "Accept"
62             }
63
64             TextField {
65                 id: configureAddress
66                 width: parent.width
67                 label: "Server address"
68                 placeholderText: "Server address"
69                 focus: true
70                 EnterKey.onClicked: configurePort.focus = true
71             }
72
73             TextField {
74                 id: configurePort
75                 width: parent.width
76                 inputMethodHints: Qt.ImhFormattedNumbersOnly
77                 label: "Port number"
78                 placeholderText: "Port number"
79                 EnterKey.onClicked: parent.focus = true
80             }
81
82             TextSwitch {
83                 id: configureCompression
84                 text: "Use Compression"
85             }
86
87             TextSwitch {
88                 id: configureTLS
89                 text: "Use TLS authentication"
90                 onCheckedChanged: {
91                     configureTLSdirection.enabled = checked
92                     configureTLSinfo.visible = checked
93                 }
94             }
95             // set currentIndex to change the selected value
96             ComboBox {
97                 id: configureTLSdirection
98                 width: parent.width
99                 label: "TLS direction"
100                 currentIndex: 1
101                 enabled: false
102
103                 menu: ContextMenu {
104                     MenuItem { text: "0" }
105                     MenuItem { text: "1" }
106                 }
107             }
108
109             Label {
110                 text: "Place key files on SD card:"
111                 color: Theme.secondaryColor
112                 font.pixelSize: Theme.fontSizeSmall
113                 x: Theme.paddingLarge
114             }
115             Label {
116                 text: "\tca.crt"
117                 color: Theme.secondaryColor
118                 font.pixelSize: Theme.fontSizeSmall
119                 x: Theme.paddingLarge
120             }
121             Label {
122                 text: "\tclient.crt"
123                 color: Theme.secondaryColor
124                 font.pixelSize: Theme.fontSizeSmall
125                 x: Theme.paddingLarge
126             }
127             Label {
128                 text: "\tclient.key"
129                 color: Theme.secondaryColor
130                 font.pixelSize: Theme.fontSizeSmall
131                 x: Theme.paddingLarge
132             }
133             Label {
134                 id: configureTLSinfo
135                 visible: false
136                 text: "\tta.key"
137                 color: Theme.secondaryColor
138                 font.pixelSize: Theme.fontSizeSmall
139                 x: Theme.paddingLarge
140             }
141
142         }
143     }
144
145     onAccepted: {
146     }
147
148 }
149
150
151
152
153