aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-07-27Enabled keybinding customization via settingsAdrian Kummerlaender
2015-07-26Extended available settings and changed them to value propertiesAdrian Kummerlaender
Otherwise each runtime change of a property leads to storing the new value to disk which we don't want - setting changes should be explicit and visible as such.
2015-07-26Added support for permanently storing settingsAdrian Kummerlaender
2015-07-25Extracted highlighter rectangles into separate componentAdrian Kummerlaender
2015-07-25Reimplemented `delete` command as more of a `reset` commandAdrian Kummerlaender
Pressing `d` in normal mode causes the current embedded terminal to be destroyed and the containing terminal item to be reset into its initial state. This allows for much more flexible usage of _MetaTerm_. To prevent unnecessary terminal item instantiations the `onExecuted` signal was extended to provide a `index` argument containing the sender terminal's index.
2015-07-24Implemented basic delete command in normal modeAdrian Kummerlaender
2015-07-21Introduced `frameWidth` property and defined minimum terminal linesAdrian Kummerlaender
2015-07-20Moved UI mode implementation into separate `StateHandler`Adrian Kummerlaender
`ApplicationWindow` doesn't offer QML State support but as this functionality lends itself quite well to the _Vim like_ UI mode paradigm it was moved into a `Item` based component.
2015-07-19Removed unnecessary `QMLTermWidget` background rectangleAdrian Kummerlaender
The background color is set accordingly to the color scheme by the widget itself.
2015-07-19Maximized terminal widthAdrian Kummerlaender
Terminal width is now automatically adjusted to use all available space. Commands to control horizontal terminal height were removed correspondingly.
2015-07-18Moved terminal resizing methods to `TerminalItem`Adrian Kummerlaender
2015-07-18Added terminal resizing commandsAdrian Kummerlaender
2015-07-06Added `terminal` property to TerminalItemAdrian Kummerlaender
Makes it easier to access the `QMLTermWidget` instance from both outside and inside `TerminalItem`
2015-07-05Replaced ScrollBar with terminal instance indexAdrian Kummerlaender
2015-07-05Embedded QML into C++ applicationAdrian Kummerlaender
2015-07-04Scroll to active item when list is expandedAdrian Kummerlaender
List expansion only happens when a new item is added and as such the `onHeightChanged` signal allows for bringing the new item into view. This work around is necessary as all my attempts to scroll with the output by e.g. using the `onExecuted` signal of `TerminalItem` failed. Reasons for this include both the async nature of JavaScript which makes it inconvenient to enforce execution of a function at exactly the right time, as well as the height value of `terminalList` seemingly not being updated instantly.
2015-07-03Introduced last and first terminal selector actionsAdrian Kummerlaender
They are active in normal mode and move the focus to the last respectively first element of the list.
2015-07-01Enter insert mode when list end is hit repeatedlyAdrian Kummerlaender
2015-07-01Control UI mode by enabling and disabling actionsAdrian Kummerlaender
2015-06-29Added vim-like UI normal and insert modesAdrian Kummerlaender
Normal mode allows for selecting the a terminal or newline text input. Insert mode sets the keyboard focus to the currently selected item. This transforms _MetaTerm_ into a fully keyboard driven application.
2015-06-21Initial commit of _MetaTerm_ UI prototypeAdrian Kummerlaender
MetaTerm is a meta terminal in the sense that it allows launching multiple terminal shells and applications in a unified interface that is in itself reminiscent of a terminal shell.