-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAssignTextActionDialog.qml
More file actions
97 lines (76 loc) · 2.56 KB
/
AssignTextActionDialog.qml
File metadata and controls
97 lines (76 loc) · 2.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
import QtQuick
import QtQuick.Layouts
import qmlcomponents
TibiaDialog {
id: dialogRoot
caption: controller != null
? (controller.showActionBarTarget ? qsTrId("actionbar_assign_text_dialog_caption").arg(actionBarName) : qsTrId("actionbar_assign_text_dialog_caption_short"))
: qsTrId("dummy_unknown")
width: 275
property var controller: null
property string actionBarName: controller != null ? controller.buttonName : qsTrId("actionbar_button_identifier").arg(0).arg(0)
onReturnPressedFunction: okClicked
onCancelPressedFunction: closeClicked
initialFocusItem: textInput
function okClicked() {
if (controller != null && textInput.text != "") {
controller.onOkClicked(textInput.text, sendAutomatically.checked);
}
} //function okClicked
function assignText() {
if (controller != null && textInput.text != "") {
controller.onApplyClicked(textInput.text, sendAutomatically.checked);
}
} //function assignText
function closeClicked() {
if (controller != null) {
controller.onCloseClicked();
}
} //function closeClicked
ColumnLayout {
anchors { left: parent.left; right: parent.right }
spacing: TibiaStyle.marginUnrelated
ColumnLayout {
Layout.fillWidth: true
spacing: TibiaStyle.marginRelated
TibiaText {
text: qsTrId("text_caption")
} //TibiaText
TibiaTextField {
id: textInput
KeyNavigation.tab: textInput
Layout.fillWidth: true
text: controller != null ? controller.text : ""
maximumLength: TibiaStyle.chatInputMaxLength
} //TibiaTextField
TibiaMenuOptionCheckBox {
id: sendAutomatically
Layout.fillWidth: true
text: qsTrId("hotkeys_send_automatically")
checked: controller != null && controller.sendAutomatically
} //TibiaMenuOptionCheckBox
} //ColumnLayout
TibiaHorizontalSeparator {
Layout.fillWidth: true
} //TibiaHorizontalSeparator
RowLayout {
Layout.alignment: Qt.AlignRight
spacing: TibiaStyle.marginRelated
Item {Layout.fillWidth: true}
TibiaButton {
text: qsTrId("ok")
enabled: textInput.text != ""
onClicked: dialogRoot.okClicked();
} // TibiaButton
TibiaButton {
text: qsTrId("apply")
enabled: textInput.text != ""
onClicked: dialogRoot.assignText();
} // TibiaButton
TibiaButton {
text: qsTrId("cancel")
onClicked: dialogRoot.closeClicked();
} // TibiaButton
} // RowLayout
} // ColumnLayout
} // TibiaDialog