Lomiri
ShellScreen.qml
1 /*
2 * Copyright (C) 2016 Canonical Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 3.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16 
17 import QtQuick 2.4
18 import Lomiri.Components 1.3
19 import WindowManager 1.0
20 import Cursor 1.1
21 import "Components"
22 
23 ScreenWindow {
24  id: screenWindow
25 
26  color: "black"
27  title: "Lomiri Shell"
28  property bool primary: false
29 
30  DeviceConfiguration {
31  id: deviceConfiguration
32  }
33 
34  Loader {
35  id: loader
36  width: screenWindow.width
37  height: screenWindow.height
38 
39  sourceComponent: {
40  if (Screens.count > 1 && primary && deviceConfiguration.category !== "desktop") {
41  return disabledScreenComponent;
42  }
43  return shellComponent;
44  }
45  }
46 
47  Component {
48  id: shellComponent
49  OrientedShell {
50  implicitWidth: screenWindow.width
51  implicitHeight: screenWindow.height
52 
53  deviceConfiguration {
54  overrideName: Screens.count > 1 ? "desktop" : false
55  }
56  }
57  }
58 
59  Component {
60  id: disabledScreenComponent
61  DisabledScreenNotice {
62  oskEnabled: Screens.count > 1
63  }
64  }
65 }