18 import
"../../Components"
20 import Ubuntu.Gestures 0.1
21 import Unity.Application 0.1
27 signal updateScreenshots
28 property alias enableHeightBehavior: heightBehaviour.enabled
29 property bool enableHeightBehaviorOnNextCreation: model.count === 0
34 NumberAnimation { duration: 200; easing.type: Easing.InOutQuad }
40 heightBehaviour.enabled =
true;
44 property bool canEnableTerminationMode:
true
46 onCanEnableTerminationModeChanged: {
47 if (!canEnableTerminationMode)
48 terminationModeEnabled =
false
52 property bool terminationModeEnabled:
false
54 maximumNumberOfColumns: 10
55 minimumHorizontalSpacing: units.gu(2)
56 referenceDelegateWidth: units.gu(11)
57 verticalSpacing: units.gu(2)
60 width: runningAppTile.width + root.horizontalSpacing
61 height: runningAppTile.height + root.verticalSpacing
63 RunningApplicationTile {
65 objectName:
"runningAppTile " + model.name
68 horizontalCenter: parent.horizontalCenter
71 onRequestedActivationMode: { root.terminationModeEnabled =
false }
72 onRequestedTerminationMode: {
73 if (canEnableTerminationMode)
74 root.terminationModeEnabled =
true
76 onRequestedApplicationTermination: {
77 ApplicationManager.stopApplication(model.appId)
79 onRequestedApplicationActivation: {
80 ApplicationManager.requestFocusApplication(model.appId)
83 terminationModeEnabled: root.terminationModeEnabled
88 NumberAnimation { properties:
"x,y"; duration: 400; easing.type: Easing.OutCubic }
94 enabled: root.terminationModeEnabled
95 onPressed: { root.terminationModeEnabled =
false; }
98 PressedOutsideNotifier {
100 enabled: root.terminationModeEnabled
102 root.terminationModeEnabled =
false;