examples/chat/ChatWindow.st
author Claus Gittinger <cg@exept.de>
Wed, 03 Apr 2019 08:32:45 +0200
branchcvs_MAIN
changeset 3895 eb9b49155bf8
parent 2772 ba792256b173
permissions -rw-r--r--
#REFACTORING by cg class: JavaMapInspectorView added: #hasAllNumericKeys removed: #allNumericKeys changed: #indexList (send #hasAllNumericKeys instead of #allNumericKeys)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2772
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'stx:libjava/examples/chat' }"
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
ApplicationModel subclass:#ChatWindow
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
	instanceVariableNames:'client reader conversationHolder buddyHolder messageHolder'
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
	classVariableNames:''
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	poolDictionaries:''
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	category:'stx-libjava-examples-chat'
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
!
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
!ChatWindow class methodsFor:'interface specs'!
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
windowSpec
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
    "This resource specification was automatically generated
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
     by the UIPainter of ST/X."
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
    "Do not manually edit this!! If it is corrupted,
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
     the UIPainter may not be able to read the specification."
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
    "
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
     UIPainter new openOnClass:ChatWindow andSelector:#windowSpec
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
     ChatWindow new openInterface:#windowSpec
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
     ChatWindow open
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
    "
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
    <resource: #canvas>
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
    ^ 
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
    #(FullSpec
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
       name: windowSpec
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
       window: 
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
      (WindowSpec
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
         label: 'NewApplication'
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
         name: 'NewApplication'
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
         bounds: (Rectangle 0 0 592 525)
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
       )
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
       component: 
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
      (SpecCollection
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
         collection: (
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
          (LabelSpec
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
             label: 'Buddy...'
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
             name: 'Label1'
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
             layout: (LayoutFrame 0 0 0 0 0 1 30 0)
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
             translateLabel: true
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
             labelChannel: buddyHolder
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
           )
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
          (TextEditorSpec
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
             name: 'TextEditor1'
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
             layout: (LayoutFrame 0 0 30 0 0 1 -30 1)
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
             model: conversationHolder
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
             hasHorizontalScrollBar: true
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
             hasVerticalScrollBar: true
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
             hasKeyboardFocusInitially: false
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
           )
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
          (InputFieldSpec
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
             name: 'EntryField1'
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
             layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
             model: messageHolder
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
             acceptOnLeave: false
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
             acceptOnReturn: true
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
             acceptOnTab: false
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
             acceptOnLostFocus: false
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
             acceptOnPointerLeave: false
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
             valueChangeCallBackSelector: send
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
           )
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
          )
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
        
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
       )
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
     )
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
! !
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
!ChatWindow methodsFor:'accessing'!
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
buddy: aString
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
    self buddyHolder value: aString
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
    "Created: / 23-09-2013 / 23:27:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
!
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
client: jclient
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
    client := jclient.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
    "Created: / 23-09-2013 / 23:31:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
! !
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
!ChatWindow methodsFor:'actions'!
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
receive: message
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
    conversationHolder value:
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
        (conversationHolder value , Character cr, message getFrom , ': ', message getBody)
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
    "Created: / 23-09-2013 / 23:34:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
!
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
send
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
    | m |
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
    m := JAVA org jivesoftware smack packet Message new.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
    m setTo: self buddyHolder value.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
    m setBody: self messageHolder value.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
    client send: m.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
    conversationHolder value:
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
            (conversationHolder value , Character cr, 'me: ', self messageHolder value).
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
    self messageHolder setValue: ''.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
    "Created: / 23-09-2013 / 23:30:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
! !
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
!ChatWindow methodsFor:'aspects'!
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
buddyHolder
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
    <resource: #uiAspect>
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
    "automatically generated by UIPainter ..."
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
    "*** the code below creates a default model when invoked."
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
    "*** (which may not be the one you wanted)"
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
    "*** Please change as required and accept it in the browser."
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
    "*** (and replace this comment by something more useful ;-)"
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
    buddyHolder isNil ifTrue:[
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
        buddyHolder := ValueHolder new.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
"/       buddyHolder addDependent:self.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
"/       buddyHolder onChangeSend:#buddyHolderChanged to:self.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
    ].
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
    ^ buddyHolder.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
!
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
conversationHolder
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
    <resource: #uiAspect>
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
    "automatically generated by UIPainter ..."
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
    "*** the code below creates a default model when invoked."
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
    "*** (which may not be the one you wanted)"
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
    "*** Please change as required and accept it in the browser."
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
    "*** (and replace this comment by something more useful ;-)"
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
    conversationHolder isNil ifTrue:[
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
        conversationHolder := '' asValue.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
"/       conversationHolder addDependent:self.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
"/       conversationHolder onChangeSend:#conversationHolderChanged to:self.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
    ].
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
    ^ conversationHolder.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
!
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
messageHolder
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
    <resource: #uiAspect>
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
    "automatically generated by UIPainter ..."
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   155
    "*** the code below creates a default model when invoked."
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
    "*** (which may not be the one you wanted)"
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   157
    "*** Please change as required and accept it in the browser."
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
    "*** (and replace this comment by something more useful ;-)"
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
    messageHolder isNil ifTrue:[
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   161
        messageHolder := ValueHolder new.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
"/       messageHolder addDependent:self.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
"/       messageHolder onChangeSend:#messageHolderChanged to:self.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
    ].
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
    ^ messageHolder.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   167
! !
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
!ChatWindow methodsFor:'hooks'!
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
closeDownViews
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
    reader terminate.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   173
    super closeDownViews.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   174
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   175
    "Created: / 23-09-2013 / 23:35:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   176
!
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   177
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   178
commonPostOpen
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
    reader := [
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   180
         [
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   181
            | m |        
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   182
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   183
            client await.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   184
            [ (m := client receive: self buddyHolder value) notNil ] whileTrue:[
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
                self receive: m.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   186
            ].
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   187
         ] loop.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   188
    ] fork.
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   189
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   190
    "Created: / 23-09-2013 / 23:34:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   191
! !
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   192
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   193
!ChatWindow class methodsFor:'documentation'!
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   194
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   195
version_HG
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   196
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   197
    ^ '$Changeset: <not expanded> $'
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   198
! !
ba792256b173 Added initial version of Jabber Client demo application.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   199