shift-shell/kwinmultitasking/contents/ui/panel.qml

63 lines
2.1 KiB
QML
Raw Normal View History

2015-06-04 22:14:26 +00:00
/********************************************************************
This file is part of the KDE project.
Copyright (C) 2015 Marco MArtin <mart@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, see <http://www.gnu.org/licenses/>.
*********************************************************************/
import QtQuick 2.0
2015-06-05 00:01:08 +00:00
import QtQuick.Window 2.0
2015-06-04 22:14:26 +00:00
import org.kde.plasma.core 2.0 as PlasmaCore
import org.kde.plasma.components 2.0 as PlasmaComponents
2015-06-05 00:01:08 +00:00
import org.kde.kwin 2.0
2015-06-04 22:14:26 +00:00
PlasmaCore.Dialog {
id: panel
y: workspace.virtualScreenSize.height - height
flags: Qt.X11BypassWindowManagerHint
type: PlasmaCore.Dialog.Dock
2015-06-04 22:14:26 +00:00
mainItem: Item {
width: workspace.virtualScreenSize.width
height: units.iconSizes.medium
PlasmaComponents.ToolButton {
anchors.left: parent.left
iconSource: "applications-other"
onClicked: root.showWindowList();
}
PlasmaComponents.ToolButton {
anchors.horizontalCenter: parent.horizontalCenter
iconSource: "go-home"
2015-06-09 18:39:42 +00:00
onClicked: {
root.closeWindowList();
workspace.slotToggleShowDesktop();
}
2015-06-04 22:14:26 +00:00
}
2015-06-09 02:17:10 +00:00
PlasmaComponents.ToolButton {
anchors.right: parent.right
iconSource: "window-close"
2015-06-09 18:39:42 +00:00
enabled: workspace.activeClient
2015-06-09 02:17:10 +00:00
onClicked: workspace.activeClient.closeWindow();
}
2015-06-04 22:14:26 +00:00
}
Component.onCompleted: {
2015-06-05 00:01:08 +00:00
KWin.registerWindow(panel);
2015-06-04 22:14:26 +00:00
panel.visible = true;
2015-06-05 00:01:08 +00:00
panel.y = workspace.virtualScreenSize.height - height
2015-06-04 22:14:26 +00:00
}
}