VDBDebuggerConsoleApplication.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 10 Jun 2014 17:46:14 +0100
changeset 5 fac6e83fd5c0
parent 4 a7732b0afed6
child 6 981a32abdbf6
permissions -rw-r--r--
Implemented VDBTabbingContainer. Changed main window to show three tabs by default: * debugger console * inferior console * event log.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'jv:vdb' }"
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
2
9741a7683808 Added VDBInferiorConsoleApplication to display debugee's input/output.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
     3
VDBAbstractApplication subclass:#VDBDebuggerConsoleApplication
4
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
     4
	instanceVariableNames:'consoleView consoleInput consoleOutput consoleProcess'
0
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
	classVariableNames:''
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	poolDictionaries:''
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	category:'VDB-UI-Console'
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
!
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
2
9741a7683808 Added VDBInferiorConsoleApplication to display debugee's input/output.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
    11
!VDBDebuggerConsoleApplication class methodsFor:'interface specs'!
0
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
windowSpec
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
    "This resource specification was automatically generated
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
     by the UIPainter of ST/X."
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
    "Do not manually edit this!! If it is corrupted,
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
     the UIPainter may not be able to read the specification."
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
    "
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
     UIPainter new openOnClass:VDBConsoleApplication andSelector:#windowSpec
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
     VDBConsoleApplication new openInterface:#windowSpec
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
     VDBConsoleApplication open
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
    "
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
    <resource: #canvas>
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
    ^ 
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
    #(FullSpec
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
       name: windowSpec
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
       window: 
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
      (WindowSpec
2
9741a7683808 Added VDBInferiorConsoleApplication to display debugee's input/output.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
    33
         label: 'Debugger Console'
9741a7683808 Added VDBInferiorConsoleApplication to display debugee's input/output.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
    34
         name: 'Debugger Console'
0
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
         min: (Point 10 10)
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
         bounds: (Rectangle 0 0 782 332)
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
       )
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
       component: 
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
      (SpecCollection
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
         collection: (
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
          (ArbitraryComponentSpec
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
             name: 'Console'
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
             layout: (LayoutFrame 0 0 0 0 0 1 0 1)
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
             hasBorder: false
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
             component: consoleView
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
           )
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
          )
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
        
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
       )
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
     )
2
9741a7683808 Added VDBInferiorConsoleApplication to display debugee's input/output.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
    51
9741a7683808 Added VDBInferiorConsoleApplication to display debugee's input/output.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
    52
    "Modified: / 09-06-2014 / 09:57:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
! !
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
2
9741a7683808 Added VDBInferiorConsoleApplication to display debugee's input/output.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
    55
!VDBDebuggerConsoleApplication methodsFor:'aspects'!
0
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
consoleView
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
    consoleView isNil ifTrue:[ 
5
fac6e83fd5c0 Implemented VDBTabbingContainer.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    59
        consoleView := VDBDebuggerConsoleView new.
4
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    60
        consoleView localEcho:true.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    61
        consoleView inputTranslateCRToNL:true.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    62
        consoleView lineEditMode: true.    
5
fac6e83fd5c0 Implemented VDBTabbingContainer.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    63
        consoleView inStream: consoleInput.
fac6e83fd5c0 Implemented VDBTabbingContainer.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    64
        consoleView outStream: consoleOutput.
fac6e83fd5c0 Implemented VDBTabbingContainer.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    65
        consoleView startReaderProcessWhenVisible.
0
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
    ].
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
    ^ consoleView
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
2
9741a7683808 Added VDBInferiorConsoleApplication to display debugee's input/output.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
    69
    "Created: / 09-06-2014 / 10:11:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5
fac6e83fd5c0 Implemented VDBTabbingContainer.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    70
    "Modified (format): / 10-06-2014 / 17:40:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    71
! !
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    72
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    73
!VDBDebuggerConsoleApplication methodsFor:'event handling'!
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    74
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    75
onCommandEvent: event
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    76
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    77
    "Created: / 06-06-2014 / 22:43:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    78
!
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    79
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    80
onCommandResultEvent: event
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    81
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    82
    "Created: / 06-06-2014 / 22:44:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    83
    "Modified: / 10-06-2014 / 01:33:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    84
!
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    85
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    86
onConsoleOutputEvent: event
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    87
    consoleOutput nextPutAll: event value.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    88
    consoleOutput nextPut: Character return.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    89
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    90
    "Created: / 06-06-2014 / 21:45:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    91
    "Modified: / 10-06-2014 / 01:33:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
!
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
4
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    94
onTargetOutputEvent: event
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    95
    consoleOutput nextPutAll: event value.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    96
    consoleOutput nextPut: Character return.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    97
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    98
    "Created: / 06-06-2014 / 21:45:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
    99
    "Modified: / 10-06-2014 / 01:33:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   100
! !
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   101
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   102
!VDBDebuggerConsoleApplication methodsFor:'hooks'!
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   103
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   104
commonPostOpen
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   105
    consoleProcess := 
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   106
        [
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   107
            [
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   108
                | cmd |
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   109
                consoleOutput nextPutAll:'(gdb) '.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   110
                cmd := consoleInput nextLine asString.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   111
                consoleOutput nextPutLine: cmd.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   112
                consoleOutput nextPut: Character return.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   113
                debugger send: (GDBCLICommand new value: cmd) wait: true. 
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   114
            ] loop. 
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   115
        ] newProcess.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   116
    consoleProcess name: 'VDB Debugger Console REPL loop'.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   117
    consoleProcess resume.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   118
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   119
    "Created: / 10-06-2014 / 01:25:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   120
! !
0
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
4
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   122
!VDBDebuggerConsoleApplication methodsFor:'initialization & release'!
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   123
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   124
initialize
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   125
    super initialize.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   126
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   127
    consoleInput := VDBInternalPipeStream new.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   128
    consoleOutput := VDBInternalPipeStream new.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   129
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   130
    "Created: / 10-06-2014 / 01:23:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   131
!
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   132
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   133
release
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   134
    super release.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   135
    consoleProcess terminate.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   136
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   137
    "Created: / 10-06-2014 / 01:34:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   138
!
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   139
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   140
subscribe   
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   141
    "Register for debugger events. To be overrided by subclasses"
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   142
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   143
    debugger announcer 
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   144
        when: GDBCommandEvent           send: #onCommandEvent:          to: self;
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   145
        when: GDBCommandResultEvent     send: #onCommandResultEvent:    to: self;
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   146
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   147
        when: GDBConsoleOutputEvent     send: #onConsoleOutputEvent:    to: self;
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   148
        when: GDBTargetOutputEvent      send: #onTargetOutputEvent:     to: self.
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   149
a7732b0afed6 VDBDebuggerConsoleApplication refactored to use custom TerminalView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   150
    "Created: / 06-06-2014 / 21:26:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
! !
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
2
9741a7683808 Added VDBInferiorConsoleApplication to display debugee's input/output.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   153
!VDBDebuggerConsoleApplication class methodsFor:'documentation'!
0
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   155
version_HG
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   157
    ^ '$Changeset: <not expanded> $'
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
! !
33a652015a1a Initial commit.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159