b6ad3da505cbcc4e896233b3297489109546e20f
[openvpnui.git] / qml / pages / ConfigurePage.qml
1 /*
2   Copyright (C) 2013 Jolla Ltd.
3   Contact: Thomas Perl <thomas.perl@jollamobile.com>
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
31 import QtQuick 2.0
32 import Sailfish.Silica 1.0
33
34
35 Dialog {
36     id: configurePage
37     canAccept: true
38     acceptDestinationAction: PageStackAction.Pop
39
40     SilicaFlickable {
41         // ComboBox requires a flickable ancestor
42         width: parent.width
43         height: parent.height
44         interactive: true
45
46         anchors.fill: parent
47         contentHeight: configureColumn.height + Theme.paddingLarge
48
49         VerticalScrollDecorator {}
50
51         Column {
52             id: configureColumn
53             width: parent.width
54             spacing: Theme.paddingLarge
55
56             DialogHeader {
57                 acceptText: "Accept"
58             }
59
60             TextField {
61                 id: configureAddress
62                 width: parent.width
63                 label: "Server address"
64                 placeholderText: "Server address"
65                 focus: true
66                 EnterKey.onClicked: configurePort.focus = true
67             }
68
69             TextField {
70                 id: configurePort
71                 width: parent.width
72                 inputMethodHints: Qt.ImhFormattedNumbersOnly
73                 label: "Port number"
74                 placeholderText: "Port number"
75                 EnterKey.onClicked: parent.focus = true
76             }
77
78             TextSwitch {
79                 id: configureCompression
80                 text: "Use Compression"
81             }
82
83             TextSwitch {
84                 id: configureTLS
85                 text: "Use TLS authentication"
86                 onCheckedChanged: {
87                     configureTLSdirection.enabled = checked
88                     configureTLSinfo.visible = checked
89                 }
90             }
91             // set currentIndex to change the selected value
92             ComboBox {
93                 id: configureTLSdirection
94                 width: parent.width
95                 label: "TLS direction"
96                 currentIndex: 1
97                 enabled: false
98
99                 menu: ContextMenu {
100                     MenuItem { text: "0" }
101                     MenuItem { text: "1" }
102                 }
103             }
104
105             Label {
106                 text: "Place key files on SD card:"
107                 color: Theme.secondaryColor
108                 font.pixelSize: Theme.fontSizeSmall
109                 x: Theme.paddingLarge
110             }
111             Label {
112                 text: "\tca.crt"
113                 color: Theme.secondaryColor
114                 font.pixelSize: Theme.fontSizeSmall
115                 x: Theme.paddingLarge
116             }
117             Label {
118                 text: "\tclient.crt"
119                 color: Theme.secondaryColor
120                 font.pixelSize: Theme.fontSizeSmall
121                 x: Theme.paddingLarge
122             }
123             Label {
124                 text: "\tclient.key"
125                 color: Theme.secondaryColor
126                 font.pixelSize: Theme.fontSizeSmall
127                 x: Theme.paddingLarge
128             }
129             Label {
130                 id: configureTLSinfo
131                 visible: false
132                 text: "\tta.key"
133                 color: Theme.secondaryColor
134                 font.pixelSize: Theme.fontSizeSmall
135                 x: Theme.paddingLarge
136             }
137
138         }
139     }
140
141     onAccepted: {
142     }
143
144 }
145
146
147
148
149