aboutsummaryrefslogtreecommitdiff
path: root/src/widget
AgeCommit message (Collapse)Author
2015-12-15Separate widgets into primary and augmenting itemsHEADmasterAdrian Kummerlaender
2015-12-15Extract terminal resize overlay into separate QML itemAdrian Kummerlaender
2015-12-14Extract terminal status line into separate QML itemAdrian Kummerlaender
2015-12-14Add terminal status bar backgroundAdrian Kummerlaender
2015-12-13Implement terminal status line prototypeAdrian Kummerlaender
2015-12-12Expose session PID and current working directoryAdrian Kummerlaender
2015-12-12Add initial working directory to settings handlerAdrian Kummerlaender
In addition to increasing customizability this change makes it clear that the _working directory_ property only concerns the intial working directory and is not updated if the contained process changes its directory. Note that setting the intial working directory is broken in upstream _QMLTermWidget_ and the appropriate patch [1] is not merged at the time of this commit. [1]: https://github.com/KnairdA/qmltermwidget/tree/initial_working_directory_fix
2015-09-04Reimplemented `kill` command using actual signal sendingAdrian Kummerlaender
Previously `kill` merely destroyed the terminal widget. This is contrary to the expected notion of `kill`, i.e. actually killing the process explicitly instead of relying on side effects. The normal mode `d` verb now explicitly destroys the current item's content, be it a terminal widget or a history view.
2015-09-03Enable line wrapping in history viewAdrian Kummerlaender
2015-08-30Add launcher program and argument to configurationAdrian Kummerlaender
2015-08-30Make text in history view selectableAdrian Kummerlaender
2015-08-30Defer command interpretation to `sh`Adrian Kummerlaender
Otherwise one can not easily enter more complex shell commands such as pipe chains and so on. The goal of _MetaTerm_ is not to implement a new shell language but to facilitate existing ones which is why this is best deferred to an existing application.
2015-08-29Automatically destroy terminal when killed and display historyAdrian Kummerlaender
Child processes of _MetaTerm_ may be terminated using other ways that the integrated kill command. Automatic terminal widget destruction in such a event prevents the user from viewing the output of non-interactive applications. This requires _MetaTerm_ to display the application's output after it was terminated. This requirement is implemented via the new `HistoryViewer` widget that is instantiated after the terminal widget instance has been destroyed.
2015-08-21Add `q` command to close _MetaTerm_ in command modeAdrian Kummerlaender
2015-08-19Add `set` command to ease configuration changesAdrian Kummerlaender
2015-08-19Extract all settings into `SettingsHandler` objectAdrian Kummerlaender
This enables the user to straight forwardly change all application settings via command mode. During the implementation of this change I discovered that the way I was passing around `StateHandler` and `SettingsHandler` instances using properties was unnecessary. If all object instances are created in a common hierarchy they can access each other by their `id` property - i.e. `settings` and `mode` are available to the whole application without property trickery.
2015-08-15Expose component settings as propertiesAdrian Kummerlaender
Otherwise they are not accessible to JS commands, i.e. they can not be changed in command mode.
2015-08-15Restructure QML and JS sourcesAdrian Kummerlaender
`list` holds the components of the central list UI element. `command` holds the UI and implementation parts of the command mode. `widget` holds more or less general purpose elements that may also be of use in other circumstances.