Tools__InlineMessageDialog.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 14 Jun 2018 22:19:39 +0100
branchjv
changeset 18227 d25a407ba86d
parent 17136 cb908d2ba02e
child 19612 9f2e3136aa4d
permissions -rw-r--r--
Mini testrunner: show "green" if there's at least one pass and rest is pass or skip This is more meaningfull result then showing "gray" if there's at least one skip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
10099
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
     2
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
     3
 Copyright (c) 2009-2010 eXept Software AG
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
10099
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
     5
 Permission is hereby granted, free of charge, to any person
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
     6
 obtaining a copy of this software and associated documentation
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
     7
 files (the 'Software'), to deal in the Software without
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
     8
 restriction, including without limitation the rights to use,
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
     9
 copy, modify, merge, publish, distribute, sublicense, and/or sell
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    10
 copies of the Software, and to permit persons to whom the
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    11
 Software is furnished to do so, subject to the following
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    12
 conditions:
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    13
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    14
 The above copyright notice and this permission notice shall be
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    15
 included in all copies or substantial portions of the Software.
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    16
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    17
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    18
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    19
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    20
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    21
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    22
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    23
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    24
 OTHER DEALINGS IN THE SOFTWARE.
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"{ Package: 'stx:libtool' }"
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"{ NameSpace: Tools }"
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
ApplicationModel subclass:#InlineMessageDialog
12686
0920976ce7ef class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 12603
diff changeset
    31
	instanceVariableNames:'messageHolder progressHolder backgroundColorHolder
0920976ce7ef class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 12603
diff changeset
    32
		backgroundColorOrDefaultHolder progressView panelView
0920976ce7ef class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 12603
diff changeset
    33
		panelViewComponents specHolder panelShownHolder panelHiddenHolder
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
    34
		worker layout changeLayoutUponShowHide
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
    35
		progressIndicatorForegroundHolder'
12686
0920976ce7ef class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 12603
diff changeset
    36
	classVariableNames:''
0920976ce7ef class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 12603
diff changeset
    37
	poolDictionaries:''
0920976ce7ef class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 12603
diff changeset
    38
	category:'Interface-Tools'
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
!InlineMessageDialog class methodsFor:'documentation'!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
copyright
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
"
10099
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    45
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    46
 Copyright (c) 2009-2010 eXept Software AG
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    47
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    48
 Permission is hereby granted, free of charge, to any person
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    49
 obtaining a copy of this software and associated documentation
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    50
 files (the 'Software'), to deal in the Software without
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    51
 restriction, including without limitation the rights to use,
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    52
 copy, modify, merge, publish, distribute, sublicense, and/or sell
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    53
 copies of the Software, and to permit persons to whom the
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    54
 Software is furnished to do so, subject to the following
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    55
 conditions:
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
10099
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    57
 The above copyright notice and this permission notice shall be
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    58
 included in all copies or substantial portions of the Software.
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    59
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    60
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    61
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    62
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    63
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    64
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    65
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    66
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    67
 OTHER DEALINGS IN THE SOFTWARE.
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
"
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    69
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    70
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    71
documentation
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    72
"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    73
    A simple info/warning dialog to embed into application window -
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    74
    much like information panel in Firefox or other applications.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    75
    Use it when a modal dialog might be too disturbing.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    76
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    77
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    78
    [author:]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    79
        Jan Vrany <jan.vrany@fit.cvut.cz>
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    80
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    81
    [instance variables:]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    82
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    83
    [class variables:]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    84
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    85
    [see also:]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    86
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    87
"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    88
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    89
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    90
examples
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    91
"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    92
  Starting the application:
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    93
                                                                [exBegin]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    94
    Tools::InlineMessageDialog new
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    95
        open;
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    96
        message: 'Hello World';
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    97
        show: #messageInfoSpec.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    98
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
    99
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   100
                                                                [exEnd]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   101
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   102
  more examples to be added:
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   103
                                                                [exBegin]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   104
    ... add code fragment for 
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   105
    ... executable example here ...
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   106
                                                                [exEnd]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   107
"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   108
! !
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   109
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   110
!InlineMessageDialog class methodsFor:'accessing-colors'!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   111
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   112
defaultInformationBackground
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   113
    ^ (Color red:100.0 green:78 blue:23)
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   114
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   115
    "Created: / 10-04-2012 / 19:31:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   116
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   117
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   118
defaultWarningBackground
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   119
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   120
    ^(Color red:76 green:43 blue:43)
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   121
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   122
    "Created: / 10-04-2012 / 19:30:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
! !
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
!InlineMessageDialog class methodsFor:'interface specs'!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
messageInfoSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    "This resource specification was automatically generated
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
     by the UIPainter of ST/X."
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    "Do not manually edit this!! If it is corrupted,
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
     the UIPainter may not be able to read the specification."
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    "
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   135
     UIPainter new openOnClass:Tools::InlineMessageDialog andSelector:#messageInfoSpec
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   136
     Tools::InlineMessageDialog new openInterface:#messageInfoSpec
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    "
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    <resource: #canvas>
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    ^ 
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
     #(FullSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
        name: messageInfoSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
        window: 
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
       (WindowSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
          label: 'MessageInfo'
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
          name: 'MessageInfo'
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
          min: (Point 10 10)
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
          bounds: (Rectangle 0 0 800 40)
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
        )
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
        component: 
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
       (SpecCollection
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
          collection: (
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
           (LabelSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
              label: 'Label'
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
              name: 'Message'
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   157
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   158
              backgroundChannel: backgroundColorOrDefaultHolder
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
              translateLabel: true
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
              labelChannel: messageHolder
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
              adjust: left
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
            )
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
           )
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
         
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
        )
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
      )
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
progressInfoSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    "This resource specification was automatically generated
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
     by the UIPainter of ST/X."
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "Do not manually edit this!! If it is corrupted,
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
     the UIPainter may not be able to read the specification."
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    "
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
     UIPainter new openOnClass:Tools::InlineMessageDialog andSelector:#progressInfoSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
     Tools::InlineMessageDialog new openInterface:#progressInfoSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
    "
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    <resource: #canvas>
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
    ^ 
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   184
    #(FullSpec
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   185
       name: progressInfoSpec
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   186
       window: 
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   187
      (WindowSpec
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   188
         label: 'ProgressInfo'
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   189
         name: 'ProgressInfo'
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   190
         min: (Point 10 10)
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   191
         bounds: (Rectangle 0 0 800 40)
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   192
         forceRecursiveBackgroundOfDefaultBackground: true
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   193
       )
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   194
       component: 
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   195
      (SpecCollection
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   196
         collection: (
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   197
          (ViewSpec
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   198
             name: 'Box1'
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   199
             layout: (LayoutFrame 0 0 0 0 0 1 0 1)
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   200
             level: 0
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   201
             backgroundChannel: backgroundColorOrDefaultHolder
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   202
             component: 
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   203
            (SpecCollection
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   204
               collection: (
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   205
                (LabelSpec
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   206
                   label: 'Label'
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   207
                   name: 'Message'
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   208
                   layout: (LayoutFrame 0 0 0 0 -20 1 20 0)
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   209
                   backgroundChannel: backgroundColorOrDefaultHolder
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   210
                   translateLabel: true
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   211
                   labelChannel: messageHolder
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   212
                   adjust: left
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   213
                 )
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   214
                (ProgressIndicatorSpec
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   215
                   name: 'ProgressIndicator'
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   216
                   layout: (LayoutFrame 0 0 -20 1 -20 1 -3 1)
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   217
                   level: 0
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   218
                   backgroundChannel: backgroundColorOrDefaultHolder
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   219
                   foregroundChannel: progressIndicatorForegroundHolder
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   220
                   model: progressHolder
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   221
                   postBuildCallback: postBuildProgressView:
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   222
                 )
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   223
                )
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   224
              
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   225
             )
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
           )
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   227
          )
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   228
        
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   229
       )
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   230
     )
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   233
warningInfoSpec
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   234
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   235
     <resource: #canvas>
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   236
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   237
    ^self messageInfoSpec
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   238
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   239
    "Modified: / 10-04-2012 / 19:40:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   240
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   241
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
windowSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
    "This resource specification was automatically generated
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
     by the UIPainter of ST/X."
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
    "Do not manually edit this!! If it is corrupted,
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
     the UIPainter may not be able to read the specification."
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
    "
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
     UIPainter new openOnClass:Tools::InlineMessageDialog andSelector:#windowSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
     Tools::InlineMessageDialog new openInterface:#windowSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
     Tools::InlineMessageDialog open
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
    "
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
    <resource: #canvas>
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
    ^ 
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
     #(FullSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
        name: windowSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
        window: 
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
       (WindowSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
          label: 'Tools::InlineMessageDialog'
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
          name: 'Tools::InlineMessageDialog'
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
          min: (Point 10 10)
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
          bounds: (Rectangle 0 0 800 40)
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
        )
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
        component: 
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
       (SpecCollection
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
          collection: (
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   270
           (ViewSpec
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   271
              name: 'Layout'
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   273
              backgroundChannel: backgroundColorOrDefaultHolder
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   274
              component: 
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   275
             (SpecCollection
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   276
                collection: (
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   277
                 (HorizontalPanelViewSpec
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   278
                    name: 'ComponentPanel'
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   279
                    layout: (LayoutFrame 12 0 0 0 -10 1 0 1)
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   280
                    backgroundChannel: backgroundColorOrDefaultHolder
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   281
                    horizontalLayout: rightSpaceFit
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   282
                    verticalLayout: fit
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   283
                    horizontalSpace: 0
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   284
                    verticalSpace: 3
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   285
                    elementsChangeSize: true
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   286
                    component: 
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   287
                   (SpecCollection
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   288
                      collection: (
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   289
                       (SubCanvasSpec
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   290
                          name: 'InfoSpec'
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   291
                          level: 0
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   292
                          hasHorizontalScrollBar: false
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   293
                          hasVerticalScrollBar: false
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   294
                          miniScrollerHorizontal: false
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   295
                          specHolder: specHolder
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   296
                          createNewBuilder: false
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   297
                          usePreferredHeight: true
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   298
                          useDynamicPreferredWidth: true
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   299
                          useDynamicPreferredHeight: true
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   300
                          useDefaultExtent: true
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   301
                          usePreferredWidth: true
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   302
                        )
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   303
                       )
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   304
                     
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   305
                    )
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   306
                    postBuildCallback: postBuildPanelView:
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   307
                  )
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   308
                 )
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   309
               
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   310
              )
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
            )
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
           )
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
         
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
        )
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
      )
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
! !
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
!InlineMessageDialog methodsFor:'accessing'!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   320
backgroundColor: aColor
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   321
    "Sets the background color, but only iff backgroundColorHolder is
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   322
     not set"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   323
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   324
    backgroundColorHolder isNil ifTrue:[
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   325
        self backgroundColorOrDefaultHolder value: aColor.
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   326
        self progressIndicatorForegroundHolder value:(aColor darkened).
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   327
    ]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   328
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   329
    "Created: / 10-04-2012 / 19:38:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   330
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   331
15500
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   332
buttons
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   333
    panelView isNil ifTrue:[ ^ #() ].
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   334
    ^ OrderedCollection streamContents:[ :s |
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   335
        panelView allSubViewsDo:[:v |
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   336
            (v class == Button or:[ v class == LinkButton ]) ifTrue:[ 
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   337
                s nextPut: v
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   338
            ].
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   339
        ]
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   340
    ]
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   341
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   342
    "Created: / 03-03-2015 / 10:10:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   343
!
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   344
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   345
message
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   346
    ^ self messageHolder value
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   347
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   348
    "Created: / 03-03-2015 / 10:06:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   349
!
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   350
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
message: aString
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
    self messageHolder value: aString
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
    "Created: / 28-10-2010 / 18:23:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
progress: aNumberOrNil
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
11249
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   360
    aNumberOrNil isNumber ifTrue:[
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   361
        progressView notNil ifTrue:[
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   362
            progressView showBusyIndication: false.
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   363
        ].
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   364
        self progressHolder value: aNumberOrNil
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   365
    ] ifFalse:[
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   366
        progressView notNil ifTrue:[
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   367
            progressView showBusyIndication: true.
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   368
        ]
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   369
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   370
    ]
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
    "Created: / 28-10-2010 / 18:24:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
! !
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   375
!InlineMessageDialog methodsFor:'accessing-presentation'!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   376
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   377
changeLayoutUponShowHide: aBoolean
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   378
    "If set to false, no changes to compokent layout is done
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   379
     when panel is shown/hidden. This effectively means, that
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   380
     that panel is shown over the normal content. 
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   381
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   382
     Default value is true (i.e., relayout components)"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   383
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   384
     changeLayoutUponShowHide := aBoolean
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   385
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   386
    "Modified (comment): / 17-05-2012 / 13:56:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   387
! !
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   388
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
!InlineMessageDialog methodsFor:'actions'!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
doAbort
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
11248
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   393
    worker isNil ifTrue:[ self hide. ^ self ].
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   394
    worker interruptWith:[
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   395
        NoHandlerError handle:[:ex |
12686
0920976ce7ef class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 12603
diff changeset
   396
            ex exception creator == AbortOperationRequest ifTrue:[
11248
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   397
                ex return.
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   398
            ].
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   399
            ex reject.
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   400
        ] do:[
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   401
            AbortOperationRequest raise.
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   402
        ].
13853
002e319d4027 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 12686
diff changeset
   403
    ].
002e319d4027 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 12686
diff changeset
   404
    (worker notNil and:[worker isDead not]) ifTrue:[
002e319d4027 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 12686
diff changeset
   405
        worker terminate.
002e319d4027 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 12686
diff changeset
   406
        "/ raise its prio to make it terminate quickly
12462
7466535c9b47 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12416
diff changeset
   407
        worker priority:(Processor userSchedulingPriority + 1).
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   408
        worker := nil.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   409
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   410
13853
002e319d4027 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 12686
diff changeset
   411
    "Modified: / 11-04-2012 / 16:24:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   412
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   413
12416
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   414
doAbortIfWorking
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   415
    worker notNil ifTrue:[ self doAbort ].
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   416
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   417
    "Created: / 04-10-2012 / 19:20:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   418
!
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   419
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   420
doOK
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   421
    <resource: #uiCallback>
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   422
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   423
    (worker notNil and:[worker isDead not]) ifTrue:[
13853
002e319d4027 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 12686
diff changeset
   424
        worker terminate.
12416
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   425
        "/ raise its prio to make it terminate quickly
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   426
        worker priority:(Processor userSchedulingPriority + 1).
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   427
        worker := nil.
11248
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   428
    ].
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   429
    self hide.
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
13853
002e319d4027 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 12686
diff changeset
   431
    "Modified: / 31-03-2013 / 18:02:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   432
! !
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   433
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   434
!InlineMessageDialog methodsFor:'adding & removing components'!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   435
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   436
addButton: aButton
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   437
    | layoutView |
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   438
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   439
    aButton preferredExtent: ((aButton width + 20) max: 70"px") @ 24.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   440
    layoutView := View new.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   441
    layoutView backgroundChannel: self backgroundColorOrDefaultHolder.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   442
    layoutView addComponent: aButton.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   443
    aButton layout:
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   444
        ( LayoutFrame fractions:(0 @ 0.5 corner:1.0 @ 0.5) offsets:(3 @ -12 corner:-3 @ 12) ).
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   445
    layoutView preferredExtent: (aButton preferredExtent x + 12) @ 24.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   446
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   447
    ^self addComponent: layoutView
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   448
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   449
    "Created: / 10-04-2012 / 20:49:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   450
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   451
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   452
addButtonAbort
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   453
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   454
    ^self addButtonWithLabel: (self resources string:'Abort') action: [ self doAbort ]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   455
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   456
    "Created: / 10-04-2012 / 21:45:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   457
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   458
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   459
addButtonOK
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   460
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   461
    ^self addButtonWithLabel: (self resources string:'OK') action: [ self doOK ]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   462
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   463
    "Created: / 10-04-2012 / 21:44:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   464
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   465
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   466
addButtonWithLabel: label action: action
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   467
    ^self addButton: (Button label: label action: action)
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   468
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   469
    "Created: / 10-04-2012 / 20:50:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   472
addComponent: aView
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   473
    panelView isNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   474
        panelViewComponents isNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   475
            panelViewComponents := OrderedCollection new
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   476
        ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   477
        panelViewComponents add: aView
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   478
    ] ifFalse:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   479
        panelView addSubView: aView.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   480
        aView isVisible: true.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   481
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   482
    ^aView.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   483
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   484
    "Created: / 10-04-2012 / 20:50:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   485
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   486
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   487
beInformation
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   488
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   489
    self backgroundColor: self class defaultInformationBackground.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   490
    self specHolder value: #messageInfoSpec
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   491
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   492
    "Created: / 11-04-2012 / 11:39:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   493
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   494
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   495
beProgress
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   496
    |colorOrNil|
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   497
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   498
    "/ never, ever use explicit colors. 
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   499
    "/ If at all, ask the stylesheet and add it to your personal one.
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   500
    "/ (Don't expect otherss to also like your color preferences)
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   501
"/    colorOrNil := self class defaultInformationBackground.
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   502
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   503
     colorOrNil := View styleSheet colorAt:'inlineMessageDialog.information.backgroundColor' default:View defaultBackgroundColor.
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   504
    self backgroundColor: colorOrNil.
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   505
    self specHolder value: #progressInfoSpec
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   506
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   507
    "Created: / 11-04-2012 / 11:41:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   508
!
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   510
beWarning
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   511
    |colorOrNil|
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   512
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   513
    "/ never, ever use explicit colors. 
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   514
    "/ If at all, ask the stylesheet and add it to your personal one.
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   515
    "/ (Don't expect others to also like your color preferences)
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   516
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   517
    "/ colorOrNil := self class defaultWarningBackground.
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   518
    colorOrNil := View styleSheet colorAt:'inlineMessageDialog.warning.backgroundColor' default:(self class defaultWarningBackground).
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   519
    self backgroundColor: colorOrNil.
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   520
    self specHolder value: #messageInfoSpec
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   521
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   522
    "Created: / 11-04-2012 / 11:41:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   523
!
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   525
removeComponent: aView
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   526
    panelView notNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   527
        panelView removeComponent: aView.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   528
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   529
    panelViewComponents notNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   530
        panelViewComponents remove: aView ifAbsent:[].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   531
    ]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   532
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   533
    "Created: / 11-04-2012 / 00:51:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   534
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   535
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   536
removeComponents
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   537
    "Removes all components except subcanvas"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   538
    panelViewComponents := nil.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   539
    panelView notNil ifTrue:[
15804
eb592f71d181 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 15741
diff changeset
   540
        panelView subViews allButFirst do:[:component|
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   541
             component destroy
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   542
        ]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   543
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   544
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   545
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   546
    "Created: / 11-04-2012 / 00:51:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
! !
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
!InlineMessageDialog methodsFor:'aspects'!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   551
backgroundColorHolder
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   552
    "return/create the 'backgroundColorHolder' value holder (automatically generated)"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   553
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   554
    backgroundColorHolder isNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   555
        backgroundColorHolder := ValueHolder new.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   556
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   557
    ^ backgroundColorHolder
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   558
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   559
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   560
backgroundColorHolder:something
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   561
    "set the 'backgroundColorHolder' value holder (automatically generated)"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   562
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   563
    |oldValue newValue|
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   564
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   565
    backgroundColorHolder notNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   566
        oldValue := backgroundColorHolder value.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   567
        backgroundColorHolder removeDependent:self.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   568
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   569
    backgroundColorHolder := something.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   570
    backgroundColorHolder notNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   571
        backgroundColorHolder addDependent:self.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   572
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   573
    newValue := backgroundColorHolder value.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   574
    oldValue ~~ newValue ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   575
        self update:#value with:newValue from:backgroundColorHolder.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   576
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   577
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   578
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   579
backgroundColorOrDefaultHolder
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   580
    "return/create the 'backgroundColorOrDefaultHolder' value holder (automatically generated)"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   581
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   582
    backgroundColorOrDefaultHolder isNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   583
        backgroundColorOrDefaultHolder := ValueHolder new.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   584
        backgroundColorOrDefaultHolder addDependent:self.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   585
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   586
    ^ backgroundColorOrDefaultHolder
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   587
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   588
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
messageHolder
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
    <resource: #uiAspect>
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
    messageHolder isNil ifTrue:[
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
        messageHolder := ValueHolder new.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
    ].
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
    ^ messageHolder.
11509
7fa7922c44a0 changed: #messageHolder
Claus Gittinger <cg@exept.de>
parents: 11249
diff changeset
   596
7fa7922c44a0 changed: #messageHolder
Claus Gittinger <cg@exept.de>
parents: 11249
diff changeset
   597
    "Modified (comment): / 15-05-2012 / 11:08:35 / cg"
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
11248
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   600
panelHiddenHolder
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   601
    "return/create the 'panelHiddenHolder' value holder (automatically generated)"
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   602
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   603
    panelHiddenHolder isNil ifTrue:[
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   604
        panelHiddenHolder := ValueHolder new.
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   605
    ].
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   606
    ^ panelHiddenHolder
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   607
!
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   608
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   609
panelHiddenHolder:aValueModel
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   610
    "set the 'panelHiddenHolder' value holder (automatically generated)"
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   611
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   612
    panelHiddenHolder := aValueModel.
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   613
!
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   614
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   615
panelShownHolder
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   616
    "return/create the 'panelShownHolder' value holder (automatically generated)"
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   617
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   618
    panelShownHolder isNil ifTrue:[
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   619
        panelShownHolder := ValueHolder new.
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   620
    ].
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   621
    ^ panelShownHolder
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   622
!
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   623
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   624
panelShownHolder:aValueModel
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   625
    "set the 'panelShownHolder' value holder (automatically generated)"
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   626
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   627
    panelShownHolder := aValueModel.
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   628
!
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   629
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
progressHolder
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
    "automatically generated by UIPainter ..."
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
16187
bfea78db303a #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15804
diff changeset
   633
    <resource: #uiAspect>
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
    progressHolder isNil ifTrue:[
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
        progressHolder := ValueHolder new.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
    ].
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
    ^ progressHolder.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   641
progressIndicatorForegroundHolder
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   642
    progressIndicatorForegroundHolder isNil ifTrue:[
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   643
        progressIndicatorForegroundHolder := ValueHolder new.
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   644
    ].
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   645
    ^ progressIndicatorForegroundHolder
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   646
!
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   647
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
specHolder
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
    "return/create the 'specHolder' value holder (automatically generated)"
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
    specHolder isNil ifTrue:[
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
        specHolder := ValueHolder with: #messageInfoSpec.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
    ].
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
    ^ specHolder
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
    "Modified: / 28-10-2010 / 18:29:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
! !
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   659
!InlineMessageDialog methodsFor:'change & update'!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   660
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   661
update:aspect with:parameter from:changedObject
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   662
    "Invoked when an object that I depend upon sends a change notification."
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   663
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   664
    changedObject == backgroundColorHolder ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   665
         self backgroundColorOrDefaultHolder value: backgroundColorHolder value.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   666
         ^ self.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   667
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   668
    super update:aspect with:parameter from:changedObject
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   669
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   670
    "Modified: / 10-04-2012 / 19:36:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   671
! !
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   672
11249
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   673
!InlineMessageDialog methodsFor:'hooks'!
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   674
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   675
commonPostBuild
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   676
    panelViewComponents notEmptyOrNil ifTrue:[
15741
7269057cc08d class: Tools::InlineMessageDialog
Stefan Vogel <sv@exept.de>
parents: 15500
diff changeset
   677
        panelViewComponents do:[:each| panelView addSubView: each].
7269057cc08d class: Tools::InlineMessageDialog
Stefan Vogel <sv@exept.de>
parents: 15500
diff changeset
   678
        panelViewComponents := nil.
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   679
"/        "/Correction view, dunno why the layout is bad without it...
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   680
"/        correctionView :=  View new.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   681
"/        correctionView extent: (panelView subViews size * 3)@24.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   682
"/        correctionView backgroundChannel: self backgroundColorOrDefaultHolder.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   683
"/        panelView addComponent:  correctionView
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   684
    ]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   685
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   686
    "Created: / 10-04-2012 / 21:02:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   687
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   688
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   689
postBuildPanelView: aPanelView
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   690
    panelView := aPanelView.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   691
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   692
    "Created: / 10-04-2012 / 20:47:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   693
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   694
11249
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   695
postBuildProgressView: aProgressIndicator
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   696
    progressView := aProgressIndicator
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   697
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   698
    "Created: / 10-02-2012 / 10:42:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   699
! !
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   700
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
!InlineMessageDialog methodsFor:'private'!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   702
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   703
getMyView
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
    | v |
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   707
    builder isNil ifTrue:[ ^ nil ].
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
    v := builder window.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
    ^(v superView isKindOf: SubCanvas)
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
        ifTrue:[v superView]
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
        ifFalse:[v]
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
    "Created: / 29-10-2010 / 11:49:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
getOtherView
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
    | myView |
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
    myView := self getMyView.
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   721
    ^ (myView isNil or:[myView superView isNil]) ifTrue:[
11248
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   722
        nil.    
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   723
    ] ifFalse: [
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   724
        myView superView subViews after: myView
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   725
    ].
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
    "Created: / 29-10-2010 / 11:49:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
hide
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
    | myView otherView |
12416
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   733
    builder isNil ifTrue:[ ^ self ].
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
    myView := self  getMyView.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
    otherView := self getOtherView.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   737
    myView isVisible ifFalse:[ "/already hidden"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   738
        self reset.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   739
        ^self 
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   740
    ].
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
    myView isVisible: false.
11248
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   742
    panelShownHolder notNil ifTrue:[
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   743
        panelShownHolder value: false
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   744
    ].
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   745
    panelHiddenHolder notNil ifTrue:[
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   746
        panelHiddenHolder value: true
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   747
    ].
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   748
    changeLayoutUponShowHide ~~ false ifTrue:[
12416
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   749
        otherView layout: layout.
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   750
    ].
11248
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   751
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   752
    self reset.
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
    "Created: / 29-10-2010 / 11:55:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
12416
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   755
    "Modified (format): / 17-01-2013 / 23:35:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   758
show
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
    | myView otherView |
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
    myView := self getMyView.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   762
    otherView := self getOtherView.
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   763
    (myView isNil or:[myView isVisible]) ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   764
        ^self.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   765
    ].
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   766
    myView isVisible: true.
11248
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   767
    panelShownHolder notNil ifTrue:[
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   768
        panelShownHolder value: true
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   769
    ].
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   770
    panelHiddenHolder notNil ifTrue:[
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   771
        panelHiddenHolder value: false
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   772
    ].
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   773
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   774
    changeLayoutUponShowHide ~~ false ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   775
        otherView notNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   776
            layout := otherView layout copy.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   777
            otherView  layout: 
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   778
                (layout copy topOffset: layout topOffset + 40; yourself).
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   779
        ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   780
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   781
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   782
    "Created: / 11-04-2012 / 11:43:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   783
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   784
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   785
show: spec
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   786
    <resource: #obsolete>
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   787
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   788
    self obsoleteMethodWarning.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   789
    self breakPoint: #jv.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   790
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   791
    spec == #warningInfoSpec ifTrue:[ self beWarning ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   792
    spec == #messageInfoSpec ifTrue:[ self beInformation ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   793
    spec == #progressInfoSpec ifTrue:[ self beProgress ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   794
    self show.
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
    "Created: / 29-10-2010 / 11:48:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
! !
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
14525
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   799
!InlineMessageDialog methodsFor:'testing'!
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   800
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   801
isMessageOrWarning
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   802
    ^ self specHolder value == #messageInfoSpec.
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   803
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   804
    "Created: / 20-06-2014 / 11:25:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   805
!
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   806
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   807
isProgress
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   808
    ^ self specHolder value == #progressInfoSpec.
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   809
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   810
    "Created: / 20-06-2014 / 11:25:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   811
!
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   812
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   813
isVisible
14813
0fa22b6fe63a Hack in Tools::InlineMessageDialog>>isVisible
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14525
diff changeset
   814
    | myView |
0fa22b6fe63a Hack in Tools::InlineMessageDialog>>isVisible
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14525
diff changeset
   815
0fa22b6fe63a Hack in Tools::InlineMessageDialog>>isVisible
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14525
diff changeset
   816
    myView := self getMyView.
0fa22b6fe63a Hack in Tools::InlineMessageDialog>>isVisible
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14525
diff changeset
   817
    ^ myView notNil and:[ myView isVisible ]
14525
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   818
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   819
    "Created: / 20-06-2014 / 11:26:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14813
0fa22b6fe63a Hack in Tools::InlineMessageDialog>>isVisible
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14525
diff changeset
   820
    "Modified: / 07-11-2014 / 11:13:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14525
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   821
! !
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   822
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   823
!InlineMessageDialog methodsFor:'utilities'!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   824
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   825
reset
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   826
    "Resets the dialog to initial state, removes all
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   827
     user supplied components."
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   828
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   829
    self removeComponents.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   830
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   831
    "Created: / 11-04-2012 / 00:51:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   832
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   833
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   834
showMessage: aString
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   835
    "Shows given message and OK button (which closes the dialog
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   836
     when clicked"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   837
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   838
    self showMessage: aString closeAfter: nil
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   839
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   840
    "Created: / 11-04-2012 / 13:11:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   841
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   842
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   843
showMessage: aString closeAfter: aTimeDurationOrIntegerOrNil
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   844
    "Shows given message and OK button (which closes the dialog
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   845
     when clicked). The dialog closes automaticaly after 
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   846
     aTimeDurationOrIntegerOrNil (integer value means secons, nil
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   847
     means do not close automatically)"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   848
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   849
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   850
    self reset.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   851
    self beInformation.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   852
    self message: aString.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   853
    self addButtonOK.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   854
    self show.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   855
    aTimeDurationOrIntegerOrNil notNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   856
        worker := 
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   857
            [                                      
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   858
                aTimeDurationOrIntegerOrNil isInteger ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   859
                    Delay waitForSeconds: aTimeDurationOrIntegerOrNil.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   860
                ] ifFalse:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   861
                    Delay waitForMilliseconds: aTimeDurationOrIntegerOrNil milliseconds
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   862
                ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   863
                self hide.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   864
            ] newProcess.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   865
        worker addExitAction:[ worker := nil ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   866
        worker resume.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   867
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   868
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   869
    "Created: / 11-04-2012 / 13:13:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   870
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   871
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   872
showProgressLabeled: aString while: aBlock
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   873
    "During an execution of aBlock, show a label with given
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   874
     string, a progressbar showing the progress and an 'Abort' button.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   875
17052
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   876
     If the block raises a ProgressNotification, then the percentage
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   877
     progress is updated accordingly. If it raises an ActivityNotification,
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   878
     then the label is updated and progress bar is changed to be an
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   879
     activity notificator.
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   880
17052
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   881
     When an 'Abort' button is pressed, the block is interrupted by AbortOperationRequest.
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   882
17052
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   883
     When aBlock terminates (either normally or abruptly, the inline-dialog is closed).
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   884
    "
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   885
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   886
    worker := [
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   887
        self reset.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   888
        self beProgress.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   889
        self message: aString.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   890
        self addButtonAbort.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   891
        self progress: nil.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   892
        self show.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   893
        [
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   894
            aBlock value.    
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   895
        ] on: ProgressNotification , ActivityNotification do:[:ex|
17052
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   896
            |status color|
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   897
            
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   898
            ex creator == ProgressNotification ifTrue:[
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   899
                status := ex statusInfo.
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   900
                status notNil ifTrue:[
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   901
                    status == #error ifTrue:[
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   902
                        color := Color red.
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   903
                    ] ifFalse:[
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   904
                        status == #warning ifTrue:[
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   905
                            color := Color orange.
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   906
                        ] ifFalse:[
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   907
                            color := Color yellow.
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   908
                        ].    
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   909
                    ].    
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   910
                    self progressIndicatorForegroundHolder value:color.
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   911
                ].    
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   912
            ].    
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   913
            self progress: ex parameter.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   914
            ex messageText notNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   915
                self message: ex messageText.    
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   916
            ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   917
            ex proceed.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   918
        ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   919
    ] newProcess.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   920
    worker addExitAction:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   921
        "This check is required, since somebody may want to show
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   922
         info/warning from within the action block"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   923
        self specHolder value == #progressInfoSpec ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   924
            self hide.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   925
        ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   926
        worker := nil.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   927
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   928
    worker resume.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   929
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   930
    "Created: / 11-04-2012 / 13:38:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   931
! !
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   932
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   933
!InlineMessageDialog methodsFor:'utilities-obsolete'!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   934
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   935
information: message 
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   936
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   937
    self information: message timeout: nil
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   938
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   939
    "Created: / 11-02-2012 / 23:14:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   940
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   941
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   942
information: message timeout: timeoutOrNil
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   943
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   944
    self reset.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   945
    self beInformation.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   946
    self message: message.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   947
    self addButtonOK.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   948
    self show.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   949
    timeoutOrNil isInteger ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   950
        [
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   951
            Delay waitForSeconds: timeoutOrNil.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   952
            self hide.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   953
        ] fork.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   954
    ]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   955
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   956
    "Created: / 11-02-2012 / 23:14:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   957
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   958
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   959
progress: label while: block
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   960
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   961
    worker := [
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   962
        self reset.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   963
        self beProgress.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   964
        self message: label.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   965
        self addButtonAbort.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   966
        self progress: nil.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   967
        self show.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   968
        [
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   969
            block value.    
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   970
        ] on: ProgressNotification , ActivityNotification do:[:ex|
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   971
            self progress: ex parameter.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   972
            ex messageText notNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   973
                self message: ex messageText.    
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   974
            ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   975
            ex proceed.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   976
        ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   977
    ] newProcess.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   978
    worker addExitAction:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   979
        self specHolder value == #progressInfoSpec ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   980
            self hide.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   981
        ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   982
        worker := nil.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   983
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   984
    worker resume.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   985
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   986
    "Created: / 10-02-2012 / 10:34:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   987
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   988
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   989
warning: message action: block labeled: label
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   990
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   991
    self reset.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   992
    self beWarning.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   993
    self message: message.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   994
    self addButtonWithLabel: label action: block.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   995
    self addButtonOK.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   996
    self show
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   997
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   998
    "Created: / 13-02-2012 / 16:59:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   999
! !
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
  1000
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1001
!InlineMessageDialog class methodsFor:'documentation'!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1002
11249
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
  1003
version
15741
7269057cc08d class: Tools::InlineMessageDialog
Stefan Vogel <sv@exept.de>
parents: 15500
diff changeset
  1004
    ^ '$Header$'
12462
7466535c9b47 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12416
diff changeset
  1005
!
7466535c9b47 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12416
diff changeset
  1006
16439
2a1c7ed2c5b3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16187
diff changeset
  1007
version_CVS
2a1c7ed2c5b3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16187
diff changeset
  1008
    ^ '$Header$'
2a1c7ed2c5b3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16187
diff changeset
  1009
!
2a1c7ed2c5b3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16187
diff changeset
  1010
12462
7466535c9b47 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12416
diff changeset
  1011
version_HG
7466535c9b47 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12416
diff changeset
  1012
13853
002e319d4027 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 12686
diff changeset
  1013
    ^ '$Changeset: <not expanded> $'
11249
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
  1014
!
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
  1015
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1016
version_SVN
15741
7269057cc08d class: Tools::InlineMessageDialog
Stefan Vogel <sv@exept.de>
parents: 15500
diff changeset
  1017
    ^ '$Id$'
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1018
! !
12416
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
  1019