From 55c66514c6e03bc731c7f5ae4d6f6a1e1d1ab601 Mon Sep 17 00:00:00 2001
From: Adrian Kummerlaender
Date: Tue, 15 Dec 2015 19:53:18 +0100
Subject: Separate widgets into primary and augmenting items
---
src/ui.qrc | 6 +--
src/widget/Highlighter.qml | 24 ------------
src/widget/Overlay.qml | 61 ------------------------------
src/widget/StatusLine.qml | 76 --------------------------------------
src/widget/augment/Highlighter.qml | 24 ++++++++++++
src/widget/augment/Overlay.qml | 60 ++++++++++++++++++++++++++++++
src/widget/augment/StatusLine.qml | 76 ++++++++++++++++++++++++++++++++++++++
7 files changed, 163 insertions(+), 164 deletions(-)
delete mode 100644 src/widget/Highlighter.qml
delete mode 100644 src/widget/Overlay.qml
delete mode 100644 src/widget/StatusLine.qml
create mode 100644 src/widget/augment/Highlighter.qml
create mode 100644 src/widget/augment/Overlay.qml
create mode 100644 src/widget/augment/StatusLine.qml
(limited to 'src')
diff --git a/src/ui.qrc b/src/ui.qrc
index 31ec346..0cf1b20 100644
--- a/src/ui.qrc
+++ b/src/ui.qrc
@@ -8,9 +8,9 @@
command/CommandInput.qml
command/commands.js
widget/EmbeddedTerminal.qml
- widget/StatusLine.qml
widget/HistoryViewer.qml
- widget/Highlighter.qml
- widget/Overlay.qml
+ widget/augment/StatusLine.qml
+ widget/augment/Highlighter.qml
+ widget/augment/Overlay.qml
diff --git a/src/widget/Highlighter.qml b/src/widget/Highlighter.qml
deleted file mode 100644
index 53f308c..0000000
--- a/src/widget/Highlighter.qml
+++ /dev/null
@@ -1,24 +0,0 @@
-import QtQuick 2.0
-
-Item {
- function select() { bar.opacity = 1 }
- function deselect() { bar.opacity = 0 }
- function focus() { bar.color = settings.highlighter.focusColor }
- function unfocus() { bar.color = settings.highlighter.defaultColor }
-
- Rectangle {
- id: bar
-
- anchors.fill: parent
-
- opacity: 0
- color: settings.highlighter.defaultColor
-
- Behavior on opacity {
- NumberAnimation {
- duration: 300
- easing.type: Easing.OutCubic
- }
- }
- }
-}
diff --git a/src/widget/Overlay.qml b/src/widget/Overlay.qml
deleted file mode 100644
index 2a50219..0000000
--- a/src/widget/Overlay.qml
+++ /dev/null
@@ -1,61 +0,0 @@
-import QtQuick 2.0
-
-Item {
- id: item
-
- property bool enabled : false
-
- property alias text : content.text
-
- function displayBriefly() {
- if ( enabled ) {
- animation.restart()
- }
- }
-
- Rectangle {
- id: background
-
- anchors.fill: parent
-
- opacity: 0
- color: settings.terminal.overlayBackground
-
- SequentialAnimation {
- id: animation
-
- ScriptAction {
- script: background.opacity = 0.8
- }
-
- PauseAnimation {
- duration: 500
- }
-
- NumberAnimation {
- target: background
- property: "opacity"
-
- easing.type: Easing.InSine
- duration: 300
- from: 0.8
- to: 0
- }
- }
-
- Text {
- id: content
-
- anchors {
- horizontalCenter: background.horizontalCenter
- verticalCenter: background.verticalCenter
- }
-
- font {
- family: settings.terminal.fontFamily
- pointSize: settings.terminal.fontSize * 2
- }
- color: settings.terminal.overlayFontColor
- }
- }
-}
diff --git a/src/widget/StatusLine.qml b/src/widget/StatusLine.qml
deleted file mode 100644
index 56b0b31..0000000
--- a/src/widget/StatusLine.qml
+++ /dev/null
@@ -1,76 +0,0 @@
-import QtQuick 2.0
-import QMLTermWidget 1.0
-import QtQuick.Layouts 1.1
-
-Item {
- id: item
-
- property QMLTermSession session : null
-
- function update() {
- var shellPID = session.getShellPID();
-
- pid.text = shellPID;
- workingDirectory.text = cwd.currentOfPID(shellPID);
- }
-
- height: wrap.height
-
- RowLayout {
- id: wrap
-
- anchors.right: parent.right
- anchors.left: parent.left
-
- Layout.alignment: Qt.AlignRight
-
- spacing: 5
-
- Rectangle {
- Layout.fillWidth: true
-
- anchors.fill: wrap
-
- color: settings.terminal.statusBackground
- }
-
- Text {
- id: pid
-
- Layout.rightMargin: 4
- Layout.bottomMargin: 2
-
- font {
- family: settings.terminal.fontFamily
- pointSize: settings.terminal.fontSize
- }
- color: settings.terminal.statusFontColor
- }
-
- Text {
- Layout.rightMargin: 4
- Layout.bottomMargin: 2
-
- font {
- family: settings.terminal.fontFamily
- pointSize: settings.terminal.fontSize
- }
- color: settings.terminal.statusFontColor
-
- text: "@"
- }
-
- Text {
- id: workingDirectory
-
- Layout.rightMargin: 4
- Layout.bottomMargin: 2
-
- font {
- family: settings.terminal.fontFamily
- pointSize: settings.terminal.fontSize
- }
- color: settings.terminal.statusFontColor
- }
- }
-}
diff --git a/src/widget/augment/Highlighter.qml b/src/widget/augment/Highlighter.qml
new file mode 100644
index 0000000..53f308c
--- /dev/null
+++ b/src/widget/augment/Highlighter.qml
@@ -0,0 +1,24 @@
+import QtQuick 2.0
+
+Item {
+ function select() { bar.opacity = 1 }
+ function deselect() { bar.opacity = 0 }
+ function focus() { bar.color = settings.highlighter.focusColor }
+ function unfocus() { bar.color = settings.highlighter.defaultColor }
+
+ Rectangle {
+ id: bar
+
+ anchors.fill: parent
+
+ opacity: 0
+ color: settings.highlighter.defaultColor
+
+ Behavior on opacity {
+ NumberAnimation {
+ duration: 300
+ easing.type: Easing.OutCubic
+ }
+ }
+ }
+}
diff --git a/src/widget/augment/Overlay.qml b/src/widget/augment/Overlay.qml
new file mode 100644
index 0000000..ac1e230
--- /dev/null
+++ b/src/widget/augment/Overlay.qml
@@ -0,0 +1,60 @@
+import QtQuick 2.0
+
+Item {
+ id: item
+
+ property bool enabled : false
+ property alias text : content.text
+
+ function displayBriefly() {
+ if ( enabled ) {
+ animation.restart()
+ }
+ }
+
+ Rectangle {
+ id: background
+
+ anchors.fill: parent
+
+ opacity: 0
+ color: settings.terminal.overlayBackground
+
+ SequentialAnimation {
+ id: animation
+
+ ScriptAction {
+ script: background.opacity = 0.8
+ }
+
+ PauseAnimation {
+ duration: 500
+ }
+
+ NumberAnimation {
+ target: background
+ property: "opacity"
+
+ easing.type: Easing.InSine
+ duration: 300
+ from: 0.8
+ to: 0
+ }
+ }
+
+ Text {
+ id: content
+
+ anchors {
+ horizontalCenter: background.horizontalCenter
+ verticalCenter: background.verticalCenter
+ }
+
+ font {
+ family: settings.terminal.fontFamily
+ pointSize: settings.terminal.fontSize * 2
+ }
+ color: settings.terminal.overlayFontColor
+ }
+ }
+}
diff --git a/src/widget/augment/StatusLine.qml b/src/widget/augment/StatusLine.qml
new file mode 100644
index 0000000..56b0b31
--- /dev/null
+++ b/src/widget/augment/StatusLine.qml
@@ -0,0 +1,76 @@
+import QtQuick 2.0
+import QMLTermWidget 1.0
+import QtQuick.Layouts 1.1
+
+Item {
+ id: item
+
+ property QMLTermSession session : null
+
+ function update() {
+ var shellPID = session.getShellPID();
+
+ pid.text = shellPID;
+ workingDirectory.text = cwd.currentOfPID(shellPID);
+ }
+
+ height: wrap.height
+
+ RowLayout {
+ id: wrap
+
+ anchors.right: parent.right
+ anchors.left: parent.left
+
+ Layout.alignment: Qt.AlignRight
+
+ spacing: 5
+
+ Rectangle {
+ Layout.fillWidth: true
+
+ anchors.fill: wrap
+
+ color: settings.terminal.statusBackground
+ }
+
+ Text {
+ id: pid
+
+ Layout.rightMargin: 4
+ Layout.bottomMargin: 2
+
+ font {
+ family: settings.terminal.fontFamily
+ pointSize: settings.terminal.fontSize
+ }
+ color: settings.terminal.statusFontColor
+ }
+
+ Text {
+ Layout.rightMargin: 4
+ Layout.bottomMargin: 2
+
+ font {
+ family: settings.terminal.fontFamily
+ pointSize: settings.terminal.fontSize
+ }
+ color: settings.terminal.statusFontColor
+
+ text: "@"
+ }
+
+ Text {
+ id: workingDirectory
+
+ Layout.rightMargin: 4
+ Layout.bottomMargin: 2
+
+ font {
+ family: settings.terminal.fontFamily
+ pointSize: settings.terminal.fontSize
+ }
+ color: settings.terminal.statusFontColor
+ }
+ }
+}
--
cgit v1.2.3