Factored out common console code into (new) `VDBAbstractConsoleApplication`
...to avoid code duplication between UNIX (PTY-based) and simple (emulated)
console applications.
"
jv:vdb - Visual / VM Debugger
Copyright (C) 2015-now Jan Vrany
This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
"
"{ Package: 'jv:vdb' }"
"{ NameSpace: Smalltalk }"
VDBAbstractConsoleApplication subclass:#VDBAbstractUnixConsoleApplication
instanceVariableNames:''
classVariableNames:''
poolDictionaries:''
category:'VDB-UI-Console-Unix'
!
!VDBAbstractUnixConsoleApplication class methodsFor:'documentation'!
copyright
"
jv:vdb - Visual / VM Debugger
Copyright (C) 2015-now Jan Vrany
This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
"
! !
!VDBAbstractUnixConsoleApplication class methodsFor:'accessing - defaults'!
defaultWindowTitle
"Returns default window title for this application. By default,
extracts the title from #windowSpec.
Subclasses may (must) override this method."
^ self shouldImplement:'Override #defaultWindowTitle in concrete classes'
! !
!VDBAbstractUnixConsoleApplication class methodsFor:'startup-web applications'!
initialPageSpec
"this is only required for web-applications"
^ self shouldImplement
!
pageSpecs
"this is only required for web-applications"
^ self shouldImplement
! !
!VDBAbstractUnixConsoleApplication class methodsFor:'testing'!
isAbstract
^ self == VDBAbstractUnixConsoleApplication
! !
!VDBAbstractUnixConsoleApplication methodsFor:'aspects'!
consoleViewClass
^ VT100TerminalView
"Created: / 21-01-2019 / 14:23:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !
!VDBAbstractUnixConsoleApplication class methodsFor:'documentation'!
version_HG
^ '$Changeset: <not expanded> $'
! !