diff --git a/src/app/mainview/components/ChatViewHeader.qml b/src/app/mainview/components/ChatViewHeader.qml index b8b72e8a88c4c60775451bc2bdb7515086fd3cea..4672c1d5c3447eb5b3b4db1459b4f371f3aff40b 100644 --- a/src/app/mainview/components/ChatViewHeader.qml +++ b/src/app/mainview/components/ChatViewHeader.qml @@ -74,6 +74,8 @@ Rectangle { id: messagingHeaderRectRowLayout anchors.fill: parent + anchors.rightMargin: 8 + spacing: 16 PushButton { id: backToWelcomeViewButton @@ -146,115 +148,108 @@ Rectangle { } } - RowLayout { - id: headerButtons + Searchbar { + id: rowSearchBar Layout.alignment: Qt.AlignRight | Qt.AlignVCenter - Layout.rightMargin: 8 - spacing: 16 - Layout.fillWidth: true - - Searchbar { - id: rowSearchBar + Layout.preferredHeight: 30 + Layout.preferredWidth: 30 + (isOpen? JamiTheme.searchbarSize : 0) - Layout.alignment: Qt.AlignRight | Qt.AlignVCenter - spacing: headerButtons.spacing - visible: root.swarmDetailsVisibility + visible: root.swarmDetailsVisibility - Shortcut { - sequence: "Ctrl+Shift+F" - context: Qt.ApplicationShortcut - enabled: rowSearchBar.visible - onActivated: { - rowSearchBar.openSearchBar(); - } + Shortcut { + sequence: "Ctrl+Shift+F" + context: Qt.ApplicationShortcut + enabled: rowSearchBar.visible + onActivated: { + rowSearchBar.openSearchBar(); } } + } - PushButton { - id: startAAudioCallButton + PushButton { + id: startAAudioCallButton - visible: interactionButtonsVisibility && (!addMemberVisibility || UtilsAdapter.getAppValue(Settings.EnableExperimentalSwarm)) + visible: interactionButtonsVisibility && (!addMemberVisibility || UtilsAdapter.getAppValue(Settings.EnableExperimentalSwarm)) - source: JamiResources.place_audiocall_24dp_svg - toolTipText: JamiStrings.placeAudioCall + source: JamiResources.place_audiocall_24dp_svg + toolTipText: JamiStrings.placeAudioCall - normalColor: JamiTheme.chatviewBgColor - imageColor: JamiTheme.chatviewButtonColor + normalColor: JamiTheme.chatviewBgColor + imageColor: JamiTheme.chatviewButtonColor - onClicked: CallAdapter.placeAudioOnlyCall() - } + onClicked: CallAdapter.placeAudioOnlyCall() + } - PushButton { - id: startAVideoCallButton + PushButton { + id: startAVideoCallButton - visible: CurrentAccount.videoEnabled_Video && interactionButtonsVisibility && (!addMemberVisibility || UtilsAdapter.getAppValue(Settings.EnableExperimentalSwarm)) - source: JamiResources.videocam_24dp_svg - toolTipText: JamiStrings.placeVideoCall + visible: CurrentAccount.videoEnabled_Video && interactionButtonsVisibility && (!addMemberVisibility || UtilsAdapter.getAppValue(Settings.EnableExperimentalSwarm)) + source: JamiResources.videocam_24dp_svg + toolTipText: JamiStrings.placeVideoCall - normalColor: JamiTheme.chatviewBgColor - imageColor: JamiTheme.chatviewButtonColor + normalColor: JamiTheme.chatviewBgColor + imageColor: JamiTheme.chatviewButtonColor - onClicked: { - CallAdapter.placeCall(); - } + onClicked: { + CallAdapter.placeCall(); } + } - PushButton { - id: addParticipantsButton + PushButton { + id: addParticipantsButton - source: JamiResources.add_people_24dp_svg - toolTipText: JamiStrings.addParticipants + source: JamiResources.add_people_24dp_svg + toolTipText: JamiStrings.addParticipants - normalColor: JamiTheme.chatviewBgColor - imageColor: JamiTheme.chatviewButtonColor + normalColor: JamiTheme.chatviewBgColor + imageColor: JamiTheme.chatviewButtonColor - visible: interactionButtonsVisibility && addMemberVisibility + visible: interactionButtonsVisibility && addMemberVisibility - onClicked: addToConversationClicked() - } + onClicked: addToConversationClicked() + } - PushButton { - id: selectPluginButton + PushButton { + id: selectPluginButton - visible: PluginAdapter.isEnabled && PluginAdapter.chatHandlersListCount && interactionButtonsVisibility + visible: PluginAdapter.isEnabled && PluginAdapter.chatHandlersListCount && interactionButtonsVisibility - source: JamiResources.plugins_24dp_svg - toolTipText: JamiStrings.showPlugins + source: JamiResources.plugins_24dp_svg + toolTipText: JamiStrings.showPlugins - normalColor: JamiTheme.chatviewBgColor - imageColor: JamiTheme.chatviewButtonColor + normalColor: JamiTheme.chatviewBgColor + imageColor: JamiTheme.chatviewButtonColor - onClicked: pluginSelector() - } + onClicked: pluginSelector() + } - PushButton { - id: sendContactRequestButton + PushButton { + id: sendContactRequestButton - visible: CurrentConversation.isTemporary || CurrentConversation.isBanned + visible: CurrentConversation.isTemporary || CurrentConversation.isBanned - source: JamiResources.add_people_24dp_svg - toolTipText: JamiStrings.addToConversations + source: JamiResources.add_people_24dp_svg + toolTipText: JamiStrings.addToConversations - normalColor: JamiTheme.chatviewBgColor - imageColor: JamiTheme.chatviewButtonColor + normalColor: JamiTheme.chatviewBgColor + imageColor: JamiTheme.chatviewButtonColor - onClicked: CurrentConversation.isBanned ? MessagesAdapter.unbanConversation(CurrentConversation.id) : MessagesAdapter.sendConversationRequest() - } + onClicked: CurrentConversation.isBanned ? MessagesAdapter.unbanConversation(CurrentConversation.id) : MessagesAdapter.sendConversationRequest() + } - PushButton { - id: detailsButton + PushButton { + id: detailsButton - visible: interactionButtonsVisibility && (swarmDetailsVisibility || LRCInstance.currentAccountType === Profile.Type.SIP) // TODO if SIP not a request + visible: interactionButtonsVisibility && (swarmDetailsVisibility || LRCInstance.currentAccountType === Profile.Type.SIP) // TODO if SIP not a request - source: JamiResources.swarm_details_panel_svg - toolTipText: JamiStrings.details + source: JamiResources.swarm_details_panel_svg + toolTipText: JamiStrings.details - normalColor: JamiTheme.chatviewBgColor - imageColor: JamiTheme.chatviewButtonColor + normalColor: JamiTheme.chatviewBgColor + imageColor: JamiTheme.chatviewButtonColor - onClicked: showDetailsClicked() - } + onClicked: showDetailsClicked() } } diff --git a/src/app/mainview/components/Searchbar.qml b/src/app/mainview/components/Searchbar.qml index 4ed55740555cdd9fb1c3ab9b5de0b128e974c9ea..d562d65c9f9f9b5b105277d34ec1ef578f5435a6 100644 --- a/src/app/mainview/components/Searchbar.qml +++ b/src/app/mainview/components/Searchbar.qml @@ -28,11 +28,15 @@ RowLayout { property string currentConversationId: CurrentConversation.id property bool isOpen: extrasPanel.isOpen(ChatView.MessagesResearchPanel) - onIsOpenChanged: if (isOpen) - textArea.forceActiveFocus() + onIsOpenChanged: { + if (isOpen) + textArea.forceActiveFocus() + } PushButton { id: startSearchMessages + Layout.preferredHeight: 30 + Layout.preferredWidth: 30 source: JamiResources.search_svg normalColor: JamiTheme.chatviewBgColor @@ -60,7 +64,7 @@ RowLayout { } } - Layout.preferredWidth: isOpen ? JamiTheme.searchbarSize : 0 + width: isOpen ? JamiTheme.searchbarSize : 0 Behavior on Layout.preferredWidth { NumberAnimation { duration: 150 diff --git a/src/app/wizardview/components/WelcomePage.qml b/src/app/wizardview/components/WelcomePage.qml index e8942fa9c17f65d46198f9e32f76738b0e83e2da..2789ee6fd3a56f61168f07e18678ecaf4c0bda55 100644 --- a/src/app/wizardview/components/WelcomePage.qml +++ b/src/app/wizardview/components/WelcomePage.qml @@ -34,6 +34,7 @@ Rectangle { property bool showTab: false property bool showAlreadyHave: false property bool showAdvanced: false + property int buttonSize: JamiTheme.wizardButtonWidth signal showThisPage @@ -58,6 +59,8 @@ Rectangle { KeyNavigation.up: newAccountButton KeyNavigation.down: KeyNavigation.tab + onWidthChanged: root.buttonSize = Math.min(JamiTheme.wizardButtonWidth, root.width - JamiTheme.preferredMarginSize * 2) + ColumnLayout { id: welcomePageColumnLayout @@ -65,7 +68,7 @@ Rectangle { anchors.horizontalCenter: parent.horizontalCenter anchors.verticalCenter: parent.verticalCenter - width: Math.max(508, root.width - 100) + width: 800 Item { @@ -163,7 +166,7 @@ Rectangle { Layout.alignment: Qt.AlignCenter Layout.topMargin: JamiTheme.wizardViewBlocMarginSize - preferredWidth: Math.min(JamiTheme.wizardButtonWidth, root.width - JamiTheme.preferredMarginSize * 2) + preferredWidth: root.buttonSize text: JamiStrings.joinJami toolTipText: JamiStrings.createNewJamiAccount @@ -181,7 +184,7 @@ Rectangle { objectName: "alreadyHaveAccount" primary: true - preferredWidth: Math.min(JamiTheme.wizardButtonWidth, root.width - JamiTheme.preferredMarginSize * 2) + preferredWidth: root.buttonSize Layout.alignment: Qt.AlignCenter @@ -219,7 +222,7 @@ Rectangle { Layout.alignment: Qt.AlignCenter - preferredWidth: Math.min(JamiTheme.wizardButtonWidth, root.width - JamiTheme.preferredMarginSize * 2) + preferredWidth: root.buttonSize visible: false @@ -244,7 +247,7 @@ Rectangle { visible: false Layout.alignment: Qt.AlignCenter - preferredWidth: Math.min(JamiTheme.wizardButtonWidth, root.width - JamiTheme.preferredMarginSize * 2) + preferredWidth: root.buttonSize text: JamiStrings.importAccountFromBackup toolTipText: JamiStrings.connectFromBackup @@ -266,7 +269,7 @@ Rectangle { Layout.alignment: Qt.AlignCenter Layout.bottomMargin: newSIPAccountButton.visible ? 0 : JamiTheme.wizardViewPageBackButtonMargins - preferredWidth: Math.min(JamiTheme.wizardButtonWidth, root.width - JamiTheme.preferredMarginSize * 2) + preferredWidth: root.buttonSize text: JamiStrings.advancedFeatures toolTipText: showAdvanced ? JamiStrings.hideAdvancedFeatures : JamiStrings.showAdvancedFeatures @@ -296,7 +299,7 @@ Rectangle { Layout.alignment: Qt.AlignCenter - preferredWidth: Math.min(JamiTheme.wizardButtonWidth, root.width - JamiTheme.preferredMarginSize * 2) + preferredWidth: root.buttonSize visible: false text: JamiStrings.createNewRV @@ -319,7 +322,7 @@ Rectangle { Layout.alignment: Qt.AlignCenter - preferredWidth: Math.min(JamiTheme.wizardButtonWidth, root.width - JamiTheme.preferredMarginSize * 2) + preferredWidth: root.buttonSize visible: false text: JamiStrings.connectJAMSServer @@ -344,7 +347,7 @@ Rectangle { Layout.alignment: Qt.AlignCenter Layout.bottomMargin: JamiTheme.wizardViewPageBackButtonMargins - preferredWidth: Math.min(JamiTheme.wizardButtonWidth, root.width - JamiTheme.preferredMarginSize * 2) + preferredWidth: root.buttonSize visible: false text: JamiStrings.addSIPAccount