| 
									
										
										
										
											2019-11-07 09:50:59 -04:00
										 |  |  | import QtQuick 2.12 | 
					
						
							|  |  |  | import QtQuick.Layouts 1.12 | 
					
						
							|  |  |  | import "../../Base" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | HBox { | 
					
						
							|  |  |  |     id: addChatBox | 
					
						
							|  |  |  |     clickButtonOnEnter: "create" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     onFocusChanged: nameField.forceActiveFocus() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     buttonModel: [ | 
					
						
							|  |  |  |         { name: "apply", text: qsTr("Create"), iconName: "apply" }, | 
					
						
							|  |  |  |         { name: "cancel", text: qsTr("Cancel"), iconName: "cancel" }, | 
					
						
							|  |  |  |     ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     buttonCallbacks: ({ | 
					
						
							|  |  |  |     }) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     HTextField { | 
					
						
							|  |  |  |         id: nameField | 
					
						
							| 
									
										
										
										
											2019-11-07 10:41:10 -04:00
										 |  |  |         placeholderText: qsTr("Name") | 
					
						
							| 
									
										
										
										
											2019-11-07 09:50:59 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |         Layout.fillWidth: true | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     HTextField { | 
					
						
							|  |  |  |         id: topicField | 
					
						
							|  |  |  |         placeholderText: qsTr("Topic (optional)") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Layout.fillWidth: true | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     HCheckBox { | 
					
						
							|  |  |  |         id: publicCheckBox | 
					
						
							|  |  |  |         text: qsTr("Make this room public") | 
					
						
							| 
									
										
										
										
											2019-11-07 10:41:10 -04:00
										 |  |  |         subtitle.text: qsTr("Anyone will be able to join without invitation.") | 
					
						
							| 
									
										
										
										
											2019-11-07 09:50:59 -04:00
										 |  |  |         spacing: addChatBox.horizontalSpacing | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Layout.maximumWidth: parent.width | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     HCheckBox { | 
					
						
							|  |  |  |         id: encryptCheckBox | 
					
						
							|  |  |  |         text: qsTr("Encrypt messages") | 
					
						
							|  |  |  |         subtitle.text: | 
					
						
							| 
									
										
										
										
											2019-11-07 10:41:10 -04:00
										 |  |  |             qsTr("Protect the room against eavesdropper. Only you " + | 
					
						
							|  |  |  |                  "and those you trust can read the conversation.") + | 
					
						
							| 
									
										
										
										
											2019-11-07 09:50:59 -04:00
										 |  |  |             "<br><font color='" + theme.colors.middleBackground + "'>" + | 
					
						
							|  |  |  |             qsTr("Cannot be disabled later!") + | 
					
						
							|  |  |  |             "</font>" | 
					
						
							|  |  |  |         subtitle.textFormat: Text.StyledText | 
					
						
							|  |  |  |         spacing: addChatBox.horizontalSpacing | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Layout.maximumWidth: parent.width | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     HCheckBox { | 
					
						
							|  |  |  |         id: blockOtherServersCheckBox | 
					
						
							|  |  |  |         text: qsTr("Reject users from other matrix servers") | 
					
						
							|  |  |  |         subtitle.text: qsTr("Cannot be changed later!") | 
					
						
							|  |  |  |         subtitle.color: theme.colors.middleBackground | 
					
						
							|  |  |  |         spacing: addChatBox.horizontalSpacing | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Layout.maximumWidth: parent.width | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     HLabel { | 
					
						
							|  |  |  |         id: errorMessage | 
					
						
							|  |  |  |         wrapMode: Text.Wrap | 
					
						
							|  |  |  |         horizontalAlignment: Text.AlignHCenter | 
					
						
							|  |  |  |         color: theme.colors.errorText | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         visible: Layout.maximumHeight > 0 | 
					
						
							|  |  |  |         Layout.maximumHeight: text ? implicitHeight : 0 | 
					
						
							|  |  |  |         Behavior on Layout.maximumHeight { HNumberAnimation {} } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Layout.fillWidth: true | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |