diff --git a/src/constant/JamiStrings.qml b/src/constant/JamiStrings.qml index 7abd66a049af4e10d40ae25b4fb6b5d849560ad7..38b7a41df687cdb4559fa76fe063eec60a4073a6 100644 --- a/src/constant/JamiStrings.qml +++ b/src/constant/JamiStrings.qml @@ -517,6 +517,7 @@ Item { // SelectScreen property string selectScreen: qsTr("Select a screen to share") + property string selectWindow: qsTr("Select a window to share") property string allScreens: qsTr("All Screens") property string screens: qsTr("Screens") property string windows: qsTr("Windows") diff --git a/src/mainview/components/SelectScreen.qml b/src/mainview/components/SelectScreen.qml index 977686ecb6e7064f25a1d840bd891258fa17ff9a..f6e362e7df7f07f461b2f589424a5d94f51b6224 100644 --- a/src/mainview/components/SelectScreen.qml +++ b/src/mainview/components/SelectScreen.qml @@ -20,6 +20,7 @@ import QtQuick import QtQuick.Window import QtQuick.Controls +import QtQuick.Layouts import net.jami.Adapters 1.1 import net.jami.Models 1.1 @@ -44,7 +45,7 @@ Window { property string currentPreview: "" property var screens: [] - title: JamiStrings.selectScreen + title: window ? JamiStrings.selectWindow : JamiStrings.selectScreen // How many rows the ScrollView should have. function calculateRepeaterModel() { @@ -348,36 +349,57 @@ Window { } } - MaterialButton { - id: selectButton - + RowLayout { anchors.bottom: selectScreenWindowRect.bottom anchors.bottomMargin: JamiTheme.preferredMarginSize anchors.horizontalCenter: selectScreenWindowRect.horizontalCenter - preferredWidth: 200 + width: childrenRect.width + height: childrenRect.height + spacing: JamiTheme.preferredMarginSize + + MaterialButton { + id: selectButton + + preferredWidth: 200 - enabled: selectedScreenNumber != -1 || selectAllScreens - opacity: enabled ? 1.0 : 0.5 + enabled: selectedScreenNumber != -1 || selectAllScreens + opacity: enabled ? 1.0 : 0.5 - color: JamiTheme.buttonTintedBlack - hoveredColor: JamiTheme.buttonTintedBlackHovered - pressedColor: JamiTheme.buttonTintedBlackPressed - outlined: true + color: JamiTheme.buttonTintedBlack + hoveredColor: JamiTheme.buttonTintedBlackHovered + pressedColor: JamiTheme.buttonTintedBlackPressed + outlined: true - text: JamiStrings.shareScreen + text: window ? JamiStrings.shareWindow : JamiStrings.shareScreen - onClicked: { - if (selectAllScreens) - AvAdapter.shareAllScreens() - else { - if (selectedScreenNumber < Qt.application.screens.length) - AvAdapter.shareEntireScreen(selectedScreenNumber) + onClicked: { + if (selectAllScreens) + AvAdapter.shareAllScreens() else { - AvAdapter.shareWindow(AvAdapter.windowsIds[selectedScreenNumber - Qt.application.screens.length]) + if (selectedScreenNumber < Qt.application.screens.length) + AvAdapter.shareEntireScreen(selectedScreenNumber) + else { + AvAdapter.shareWindow(AvAdapter.windowsIds[selectedScreenNumber - Qt.application.screens.length]) + } } + root.close() } - root.close() + } + + MaterialButton { + id: cancelButton + + preferredWidth: 200 + + color: JamiTheme.buttonTintedBlack + hoveredColor: JamiTheme.buttonTintedBlackHovered + pressedColor: JamiTheme.buttonTintedBlackPressed + outlined: true + + text: JamiStrings.optionCancel + + onClicked: root.close() } } }