/**************************************************************************** Copyright (C) 2013 by Eike Hein <hein@kde.org> ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation; either version 2 of the License, or ** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the ** Free Software Foundation, Inc., ** 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . ****************************************************************************/import QtQuick 2.0import QtQuick.Controls 1.4 as QQC1import QtQuick.Controls 2.5import QtQuick.Layouts 1.12import org.kde.kirigami 2.4 as Kirigamiimport org.kde.plasma.core 2.0 as PlasmaCoreItem {width: childrenRect.widthheight: childrenRect.heightproperty alias cfg_groupingStrategy: groupingStrategy.currentIndexproperty alias cfg_groupPopups: groupPopups.checkedproperty alias cfg_onlyGroupWhenFull: onlyGroupWhenFull.checkedproperty alias cfg_sortingStrategy: sortingStrategy.currentIndexproperty alias cfg_separateLaunchers: separateLaunchers.checkedproperty alias cfg_middleClickAction: middleClickAction.currentIndexproperty alias cfg_wheelEnabled: wheelEnabled.checkedproperty alias cfg_showOnlyCurrentScreen: showOnlyCurrentScreen.checkedproperty alias cfg_showOnlyCurrentDesktop: showOnlyCurrentDesktop.checkedproperty alias cfg_showOnlyCurrentActivity: showOnlyCurrentActivity.checkedproperty alias cfg_showOnlyMinimized: showOnlyMinimized.checkedKirigami.FormLayout {anchors.left: parent.leftanchors.right: parent.right// TODO: port to QQC2 version once we've fixed https://bugs.kde.org/show_bug.cgi?id=403153QQC1.ComboBox {id: groupingStrategyKirigami.FormData.label: i18n("Group:")Layout.fillWidth: truemodel: [i18n("Do not group"), i18n("By program name")]}CheckBox {id: groupPopupsvisible: (plasmoid.pluginName !== "org.kde.plasma.icontasks")text: i18n("Combine into single button")enabled: groupingStrategy.currentIndex > 0}CheckBox {id: onlyGroupWhenFullvisible: (plasmoid.pluginName !== "org.kde.plasma.icontasks")text: i18n("Group only when the Task Manager is full")enabled: groupingStrategy.currentIndex > 0 && groupPopups.checked}Item {Kirigami.FormData.isSection: truevisible: (plasmoid.pluginName !== "org.kde.plasma.icontasks")}// TODO: port to QQC2 version once we've fixed https://bugs.kde.org/show_bug.cgi?id=403153QQC1.ComboBox {id: sortingStrategyvisible: (plasmoid.pluginName !== "org.kde.plasma.icontasks")Kirigami.FormData.label: i18n("Sort:")Layout.fillWidth: truemodel: [i18n("Do not sort"), i18n("Manually"), i18n("Alphabetically"), i18n("By desktop"), i18n("By activity")]}CheckBox {id: separateLaunchersvisible: (plasmoid.pluginName !== "org.kde.plasma.icontasks")text: i18n("Keep launchers separate")enabled: sortingStrategy.currentIndex == 1}Item {Kirigami.FormData.isSection: truevisible: (plasmoid.pluginName !== "org.kde.plasma.icontasks")}// TODO: port to QQC2 version once we've fixed https://bugs.kde.org/show_bug.cgi?id=403153QQC1.ComboBox {id: middleClickActionKirigami.FormData.label: i18n("On middle-click:")Layout.fillWidth: truemodel: [i18nc("The click action", "None"),i18n("Close window or group"),i18n("New instance"),i18n("Minimize/Restore window or group"),i18nc("When clicking it would toggle grouping windows of a specific app", "Group/Ungroup"),i18n("Bring to the current virtual desktop")]}Item {Kirigami.FormData.isSection: true}CheckBox {id: wheelEnabledKirigami.FormData.label: i18n("Mouse wheel:")text: i18n("Cycle through tasks")}Item {Kirigami.FormData.isSection: true}CheckBox {id: showOnlyCurrentScreenKirigami.FormData.label: i18n("Show only tasks:")text: i18n("From current screen")}CheckBox {id: showOnlyCurrentDesktoptext: i18n("From current desktop")}CheckBox {id: showOnlyCurrentActivitytext: i18n("From current activity")}CheckBox {id: showOnlyMinimizedtext: i18n("That are minimized")}}}