Tools__InlineMessageDialog.st
author Stefan Vogel <sv@exept.de>
Fri, 17 May 2019 17:11:44 +0200
changeset 18767 0478d93cdb75
parent 18526 eee03612c7d2
child 19162 b0d3f0677e07
permissions -rw-r--r--
#REFACTORING by stefan Sanitize BlockValues class: Tools::Inspector2 changed: #toolbarBackgroundHolder
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
15500
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   320
buttons
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   321
    panelView isNil ifTrue:[ ^ #() ].
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   322
    ^ OrderedCollection streamContents:[ :s |
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   323
        panelView allSubViewsDo:[:v |
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   324
            (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
   325
                s nextPut: v
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   326
            ].
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   327
        ]
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   328
    ]
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   329
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   330
    "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
   331
!
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   332
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   333
message
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   334
    ^ self messageHolder value
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   335
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   336
    "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
   337
!
3822905f9e58 Added accessors #message and #buttons.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15054
diff changeset
   338
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
message: aString
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
    self messageHolder value: aString
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
    "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
   344
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
progress: aNumberOrNil
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
11249
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   348
    aNumberOrNil isNumber ifTrue:[
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   349
        progressView notNil ifTrue:[
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   350
            progressView showBusyIndication: false.
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   351
        ].
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   352
        self progressHolder value: aNumberOrNil
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   353
    ] ifFalse:[
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   354
        progressView notNil ifTrue:[
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   355
            progressView showBusyIndication: true.
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   356
        ]
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   357
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   358
    ]
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
    "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
   361
! !
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
17810
892f591a7e57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17052
diff changeset
   363
!InlineMessageDialog methodsFor:'accessing-color & font'!
892f591a7e57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17052
diff changeset
   364
892f591a7e57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17052
diff changeset
   365
backgroundColor: aColor
892f591a7e57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17052
diff changeset
   366
    "Sets the background color, but only iff backgroundColorHolder is
892f591a7e57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17052
diff changeset
   367
     not set"
892f591a7e57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17052
diff changeset
   368
892f591a7e57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17052
diff changeset
   369
    backgroundColorHolder isNil ifTrue:[
892f591a7e57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17052
diff changeset
   370
        self backgroundColorOrDefaultHolder value: aColor.
892f591a7e57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17052
diff changeset
   371
        self progressIndicatorForegroundHolder value:(aColor darkened).
892f591a7e57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17052
diff changeset
   372
    ]
892f591a7e57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17052
diff changeset
   373
892f591a7e57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17052
diff changeset
   374
    "Created: / 10-04-2012 / 19:38:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
892f591a7e57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17052
diff changeset
   375
! !
892f591a7e57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17052
diff changeset
   376
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   377
!InlineMessageDialog methodsFor:'accessing-presentation'!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   378
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   379
changeLayoutUponShowHide: aBoolean
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   380
    "If set to false, no changes to compokent layout is done
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   381
     when panel is shown/hidden. This effectively means, that
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   382
     that panel is shown over the normal content. 
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   383
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   384
     Default value is true (i.e., relayout components)"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   385
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   386
     changeLayoutUponShowHide := aBoolean
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   387
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   388
    "Modified (comment): / 17-05-2012 / 13:56:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   389
! !
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   390
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
!InlineMessageDialog methodsFor:'actions'!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
doAbort
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
11248
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   395
    worker isNil ifTrue:[ self hide. ^ self ].
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   396
    worker interruptWith:[
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   397
        NoHandlerError handle:[:ex |
12686
0920976ce7ef class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 12603
diff changeset
   398
            ex exception creator == AbortOperationRequest ifTrue:[
11248
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   399
                ex return.
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   400
            ].
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   401
            ex reject.
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   402
        ] do:[
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   403
            AbortOperationRequest raise.
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   404
        ].
13853
002e319d4027 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 12686
diff changeset
   405
    ].
002e319d4027 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 12686
diff changeset
   406
    (worker notNil and:[worker isDead not]) ifTrue:[
002e319d4027 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 12686
diff changeset
   407
        worker terminate.
002e319d4027 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 12686
diff changeset
   408
        "/ raise its prio to make it terminate quickly
12462
7466535c9b47 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12416
diff changeset
   409
        worker priority:(Processor userSchedulingPriority + 1).
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   410
        worker := nil.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   411
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   412
13853
002e319d4027 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 12686
diff changeset
   413
    "Modified: / 11-04-2012 / 16:24:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   414
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   415
12416
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   416
doAbortIfWorking
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   417
    worker notNil ifTrue:[ self doAbort ].
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
    "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
   420
!
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   421
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   422
doOK
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   423
    <resource: #uiCallback>
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   424
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   425
    (worker notNil and:[worker isDead not]) ifTrue:[
13853
002e319d4027 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 12686
diff changeset
   426
        worker terminate.
12416
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   427
        "/ raise its prio to make it terminate quickly
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   428
        worker priority:(Processor userSchedulingPriority + 1).
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   429
        worker := nil.
11248
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   430
    ].
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   431
    self hide.
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
13853
002e319d4027 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 12686
diff changeset
   433
    "Modified: / 31-03-2013 / 18:02:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   434
! !
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   435
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   436
!InlineMessageDialog methodsFor:'adding & removing components'!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   437
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   438
addButton: aButton
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   439
    | layoutView |
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   440
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   441
    aButton preferredExtent: ((aButton width + 20) max: 70"px") @ 24.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   442
    layoutView := View new.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   443
    layoutView backgroundChannel: self backgroundColorOrDefaultHolder.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   444
    layoutView addComponent: aButton.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   445
    aButton layout:
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   446
        ( LayoutFrame fractions:(0 @ 0.5 corner:1.0 @ 0.5) offsets:(3 @ -12 corner:-3 @ 12) ).
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   447
    layoutView preferredExtent: (aButton preferredExtent x + 12) @ 24.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   448
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   449
    ^self addComponent: layoutView
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   450
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   451
    "Created: / 10-04-2012 / 20:49:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   452
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   453
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   454
addButtonAbort
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   455
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   456
    ^self addButtonWithLabel: (self resources string:'Abort') action: [ self doAbort ]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   457
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   458
    "Created: / 10-04-2012 / 21:45:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   459
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   460
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   461
addButtonOK
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   462
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   463
    ^self addButtonWithLabel: (self resources string:'OK') action: [ self doOK ]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   464
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   465
    "Created: / 10-04-2012 / 21:44:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   466
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   467
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   468
addButtonWithLabel: label action: action
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   469
    ^self addButton: (Button label: label action: action)
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   470
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   471
    "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
   472
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   474
addComponent: aView
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   475
    panelView isNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   476
        panelViewComponents isNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   477
            panelViewComponents := OrderedCollection new
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   478
        ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   479
        panelViewComponents add: aView
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   480
    ] ifFalse:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   481
        panelView addSubView: aView.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   482
        aView isVisible: true.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   483
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   484
    ^aView.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   485
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   486
    "Created: / 10-04-2012 / 20:50:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   487
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   488
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   489
beInformation
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   490
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   491
    self backgroundColor: self class defaultInformationBackground.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   492
    self specHolder value: #messageInfoSpec
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   493
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   494
    "Created: / 11-04-2012 / 11:39:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   495
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   496
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   497
beProgress
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   498
    |colorOrNil|
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   499
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   500
    "/ never, ever use explicit colors. 
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   501
    "/ 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
   502
    "/ (Don't expect otherss to also like your color preferences)
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   503
"/    colorOrNil := self class defaultInformationBackground.
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   504
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   505
     colorOrNil := View styleSheet colorAt:'inlineMessageDialog.information.backgroundColor' default:View defaultBackgroundColor.
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   506
    self backgroundColor: colorOrNil.
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   507
    self specHolder value: #progressInfoSpec
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   508
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   509
    "Created: / 11-04-2012 / 11:41:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   510
!
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   512
beWarning
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   513
    |colorOrNil|
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   514
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   515
    "/ never, ever use explicit colors. 
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   516
    "/ 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
   517
    "/ (Don't expect others to also like your color preferences)
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   518
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   519
    "/ colorOrNil := self class defaultWarningBackground.
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   520
    colorOrNil := View styleSheet colorAt:'inlineMessageDialog.warning.backgroundColor' default:(self class defaultWarningBackground).
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   521
    self backgroundColor: colorOrNil.
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   522
    self specHolder value: #messageInfoSpec
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   523
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   524
    "Created: / 11-04-2012 / 11:41:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   525
!
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   527
removeComponent: aView
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   528
    panelView notNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   529
        panelView removeComponent: aView.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   530
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   531
    panelViewComponents notNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   532
        panelViewComponents remove: aView ifAbsent:[].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   533
    ]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   534
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   535
    "Created: / 11-04-2012 / 00:51:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   536
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   537
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   538
removeComponents
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   539
    "Removes all components except subcanvas"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   540
    panelViewComponents := nil.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   541
    panelView notNil ifTrue:[
15804
eb592f71d181 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 15741
diff changeset
   542
        panelView subViews allButFirst do:[:component|
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   543
             component destroy
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
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   547
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   548
    "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
   549
! !
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
!InlineMessageDialog methodsFor:'aspects'!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   553
backgroundColorHolder
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   554
    "return/create the 'backgroundColorHolder' value holder (automatically generated)"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   555
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   556
    backgroundColorHolder isNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   557
        backgroundColorHolder := ValueHolder new.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   558
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   559
    ^ backgroundColorHolder
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   560
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   561
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   562
backgroundColorHolder:something
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   563
    "set the 'backgroundColorHolder' value holder (automatically generated)"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   564
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   565
    |oldValue newValue|
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   566
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   567
    backgroundColorHolder notNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   568
        oldValue := backgroundColorHolder value.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   569
        backgroundColorHolder removeDependent:self.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   570
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   571
    backgroundColorHolder := something.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   572
    backgroundColorHolder notNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   573
        backgroundColorHolder addDependent:self.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   574
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   575
    newValue := backgroundColorHolder value.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   576
    oldValue ~~ newValue ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   577
        self update:#value with:newValue from:backgroundColorHolder.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   578
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   579
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   580
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   581
backgroundColorOrDefaultHolder
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   582
    "return/create the 'backgroundColorOrDefaultHolder' value holder (automatically generated)"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   583
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   584
    backgroundColorOrDefaultHolder isNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   585
        backgroundColorOrDefaultHolder := ValueHolder new.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   586
        backgroundColorOrDefaultHolder addDependent:self.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   587
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   588
    ^ backgroundColorOrDefaultHolder
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   589
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   590
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
messageHolder
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
    <resource: #uiAspect>
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
    messageHolder isNil ifTrue:[
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
        messageHolder := ValueHolder new.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
    ].
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
    ^ messageHolder.
11509
7fa7922c44a0 changed: #messageHolder
Claus Gittinger <cg@exept.de>
parents: 11249
diff changeset
   598
7fa7922c44a0 changed: #messageHolder
Claus Gittinger <cg@exept.de>
parents: 11249
diff changeset
   599
    "Modified (comment): / 15-05-2012 / 11:08:35 / cg"
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
11248
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   602
panelHiddenHolder
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   603
    "return/create the 'panelHiddenHolder' value holder (automatically generated)"
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   604
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   605
    panelHiddenHolder isNil ifTrue:[
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   606
        panelHiddenHolder := ValueHolder new.
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   607
    ].
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   608
    ^ panelHiddenHolder
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   609
!
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   610
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   611
panelHiddenHolder:aValueModel
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   612
    "set the 'panelHiddenHolder' value holder (automatically generated)"
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   613
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   614
    panelHiddenHolder := aValueModel.
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   615
!
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   616
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   617
panelShownHolder
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   618
    "return/create the 'panelShownHolder' value holder (automatically generated)"
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   619
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   620
    panelShownHolder isNil ifTrue:[
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   621
        panelShownHolder := ValueHolder new.
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   622
    ].
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   623
    ^ panelShownHolder
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   624
!
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   625
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   626
panelShownHolder:aValueModel
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   627
    "set the 'panelShownHolder' value holder (automatically generated)"
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   628
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   629
    panelShownHolder := aValueModel.
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   630
!
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   631
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
progressHolder
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
    "automatically generated by UIPainter ..."
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
16187
bfea78db303a #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15804
diff changeset
   635
    <resource: #uiAspect>
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
    progressHolder isNil ifTrue:[
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
        progressHolder := ValueHolder new.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
    ].
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
    ^ progressHolder.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
15054
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   643
progressIndicatorForegroundHolder
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   644
    progressIndicatorForegroundHolder isNil ifTrue:[
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   645
        progressIndicatorForegroundHolder := ValueHolder new.
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
    ^ progressIndicatorForegroundHolder
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   648
!
98d0d360d297 class: Tools::InlineMessageDialog
Claus Gittinger <cg@exept.de>
parents: 14813
diff changeset
   649
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
specHolder
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
    "return/create the 'specHolder' value holder (automatically generated)"
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
    specHolder isNil ifTrue:[
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
        specHolder := ValueHolder with: #messageInfoSpec.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
    ].
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
    ^ specHolder
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
    "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
   659
! !
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   661
!InlineMessageDialog methodsFor:'change & update'!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   662
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   663
update:aspect with:parameter from:changedObject
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   664
    "Invoked when an object that I depend upon sends a change notification."
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   665
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   666
    changedObject == backgroundColorHolder ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   667
         self backgroundColorOrDefaultHolder value: backgroundColorHolder value.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   668
         ^ self.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   669
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   670
    super update:aspect with:parameter from:changedObject
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   671
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   672
    "Modified: / 10-04-2012 / 19:36:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   673
! !
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   674
11249
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   675
!InlineMessageDialog methodsFor:'hooks'!
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   676
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   677
commonPostBuild
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   678
    panelViewComponents notEmptyOrNil ifTrue:[
15741
7269057cc08d class: Tools::InlineMessageDialog
Stefan Vogel <sv@exept.de>
parents: 15500
diff changeset
   679
        panelViewComponents do:[:each| panelView addSubView: each].
7269057cc08d class: Tools::InlineMessageDialog
Stefan Vogel <sv@exept.de>
parents: 15500
diff changeset
   680
        panelViewComponents := nil.
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   681
"/        "/Correction view, dunno why the layout is bad without it...
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   682
"/        correctionView :=  View new.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   683
"/        correctionView extent: (panelView subViews size * 3)@24.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   684
"/        correctionView backgroundChannel: self backgroundColorOrDefaultHolder.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   685
"/        panelView addComponent:  correctionView
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   686
    ]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   687
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   688
    "Created: / 10-04-2012 / 21:02:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   689
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   690
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   691
postBuildPanelView: aPanelView
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   692
    panelView := aPanelView.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   693
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   694
    "Created: / 10-04-2012 / 20:47:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   695
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   696
11249
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   697
postBuildProgressView: aProgressIndicator
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   698
    progressView := aProgressIndicator
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   699
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   700
    "Created: / 10-02-2012 / 10:42:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   701
! !
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
   702
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   703
!InlineMessageDialog methodsFor:'private'!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
getMyView
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
    | v |
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   709
    builder isNil ifTrue:[ ^ nil ].
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
    v := builder window.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
    ^(v superView isKindOf: SubCanvas)
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
        ifTrue:[v superView]
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
        ifFalse:[v]
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
    "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
   716
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
getOtherView
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 |
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
    myView := self getMyView.
18245
f624fc6ef653 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17810
diff changeset
   723
    ^ (myView isNil or:[myView superView isNil]) 
f624fc6ef653 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17810
diff changeset
   724
        ifTrue:[ nil ]    
f624fc6ef653 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17810
diff changeset
   725
        ifFalse: [ myView superView subViews after: myView ].
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>"
18245
f624fc6ef653 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17810
diff changeset
   728
    "Modified (format): / 29-06-2018 / 11:42:20 / Claus Gittinger"
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
hide
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
    | myView otherView |
12416
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   734
    builder isNil ifTrue:[ ^ self ].
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
    myView := self  getMyView.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
    otherView := self getOtherView.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   738
    myView isVisible ifFalse:[ "/already hidden"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   739
        self reset.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   740
        ^self 
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   741
    ].
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
    myView isVisible: false.
11248
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   743
    panelShownHolder notNil ifTrue:[
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   744
        panelShownHolder value: false
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   745
    ].
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   746
    panelHiddenHolder notNil ifTrue:[
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   747
        panelHiddenHolder value: true
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   748
    ].
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   749
    changeLayoutUponShowHide ~~ false ifTrue:[
12416
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
   750
        otherView layout: layout.
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   751
    ].
11248
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   752
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   753
    self reset.
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
    "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
   756
    "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
   757
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   759
show
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
    | myView otherView |
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   762
    myView := self getMyView.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
    otherView := self getOtherView.
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   764
    (myView isNil or:[myView isVisible]) ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   765
        ^self.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   766
    ].
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
    myView isVisible: true.
11248
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   768
    panelShownHolder notNil ifTrue:[
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   769
        panelShownHolder value: true
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   770
    ].
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   771
    panelHiddenHolder notNil ifTrue:[
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   772
        panelHiddenHolder value: false
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   773
    ].
6387822f8d7a class definition
vrany
parents: 10470
diff changeset
   774
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   775
    changeLayoutUponShowHide ~~ false ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   776
        otherView notNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   777
            layout := otherView layout copy.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   778
            otherView  layout: 
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   779
                (layout copy topOffset: layout topOffset + 40; yourself).
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
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   783
    "Created: / 11-04-2012 / 11:43:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   784
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   785
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   786
show: spec
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   787
    <resource: #obsolete>
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   788
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   789
    self obsoleteMethodWarning.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   790
    self breakPoint: #jv.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   791
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   792
    spec == #warningInfoSpec ifTrue:[ self beWarning ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   793
    spec == #messageInfoSpec ifTrue:[ self beInformation ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   794
    spec == #progressInfoSpec ifTrue:[ self beProgress ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   795
    self show.
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
    "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
   798
! !
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
14525
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   800
!InlineMessageDialog methodsFor:'testing'!
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   801
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   802
isMessageOrWarning
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   803
    ^ self specHolder value == #messageInfoSpec.
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   804
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   805
    "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
   806
!
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   807
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   808
isProgress
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   809
    ^ self specHolder value == #progressInfoSpec.
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   810
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   811
    "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
   812
!
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   813
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   814
isVisible
14813
0fa22b6fe63a Hack in Tools::InlineMessageDialog>>isVisible
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14525
diff changeset
   815
    | myView |
0fa22b6fe63a Hack in Tools::InlineMessageDialog>>isVisible
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14525
diff changeset
   816
0fa22b6fe63a Hack in Tools::InlineMessageDialog>>isVisible
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14525
diff changeset
   817
    myView := self getMyView.
0fa22b6fe63a Hack in Tools::InlineMessageDialog>>isVisible
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14525
diff changeset
   818
    ^ myView notNil and:[ myView isVisible ]
14525
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   819
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   820
    "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
   821
    "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
   822
! !
bd238db12086 Added few testing methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13853
diff changeset
   823
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   824
!InlineMessageDialog methodsFor:'utilities'!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   825
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   826
reset
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   827
    "Resets the dialog to initial state, removes all
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   828
     user supplied components."
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   829
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   830
    self removeComponents.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   831
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   832
    "Created: / 11-04-2012 / 00:51:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   833
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   834
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   835
showMessage: aString
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   836
    "Shows given message and OK button (which closes the dialog
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   837
     when clicked"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   838
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   839
    self showMessage: aString closeAfter: nil
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   840
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   841
    "Created: / 11-04-2012 / 13:11:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   842
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   843
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   844
showMessage: aString closeAfter: aTimeDurationOrIntegerOrNil
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   845
    "Shows given message and OK button (which closes the dialog
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   846
     when clicked). The dialog closes automaticaly after 
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   847
     aTimeDurationOrIntegerOrNil (integer value means secons, nil
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   848
     means do not close automatically)"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   849
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   850
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   851
    self reset.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   852
    self beInformation.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   853
    self message: aString.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   854
    self addButtonOK.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   855
    self show.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   856
    aTimeDurationOrIntegerOrNil notNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   857
        worker := 
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   858
            [                                      
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   859
                aTimeDurationOrIntegerOrNil isInteger ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   860
                    Delay waitForSeconds: aTimeDurationOrIntegerOrNil.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   861
                ] ifFalse:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   862
                    Delay waitForMilliseconds: aTimeDurationOrIntegerOrNil milliseconds
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   863
                ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   864
                self hide.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   865
            ] newProcess.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   866
        worker addExitAction:[ worker := nil ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   867
        worker resume.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   868
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   869
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   870
    "Created: / 11-04-2012 / 13:13:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   871
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   872
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   873
showProgressLabeled: aString while: aBlock
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   874
    "During an execution of aBlock, show a label with given
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   875
     string, a progressbar showing the progress and an 'Abort' button.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   876
17052
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   877
     If the block raises a ProgressNotification, then the percentage
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   878
     progress is updated accordingly. If it raises an ActivityNotification,
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   879
     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
   880
     activity notificator.
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   881
17052
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   882
     When an 'Abort' button is pressed, the block is interrupted by AbortOperationRequest.
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   883
17052
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   884
     When aBlock terminates (either normally or abruptly, the inline-dialog is closed).
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   885
    "
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   886
18526
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   887
    worker := 
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   888
        [
18526
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   889
            self reset.
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   890
            self beProgress.
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   891
            self message: aString.
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   892
            self addButtonAbort.
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   893
            self progress: nil.
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   894
            self show.
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   895
            [
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   896
                aBlock value.    
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   897
            ] on: ProgressNotification , ActivityNotification do:[:ex|
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   898
                |status color|
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   899
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   900
                ex creator == ProgressNotification ifTrue:[
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   901
                    status := ex statusInfo.
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   902
                    status notNil ifTrue:[
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   903
                        status == #error ifTrue:[
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   904
                            color := Color red.
17052
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   905
                        ] ifFalse:[
18526
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   906
                            status == #warning ifTrue:[
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   907
                                color := Color orange.
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   908
                            ] ifFalse:[
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   909
                                color := Color yellow.
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   910
                            ].    
17052
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   911
                        ].    
18526
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   912
                        self progressIndicatorForegroundHolder value:color.
17052
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   913
                    ].    
249ad2e42cb8 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16439
diff changeset
   914
                ].    
18526
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   915
                self progress: ex parameter.
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   916
                ex messageText notNil ifTrue:[
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   917
                    self message: ex messageText.    
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   918
                ].
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   919
                ex proceed.
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   920
            ].
18526
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   921
        ] newProcess.
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   922
    
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   923
    worker addExitAction:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   924
        "This check is required, since somebody may want to show
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   925
         info/warning from within the action block"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   926
        self specHolder value == #progressInfoSpec ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   927
            self hide.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   928
        ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   929
        worker := nil.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   930
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   931
    worker resume.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   932
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   933
    "Created: / 11-04-2012 / 13:38:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
18526
eee03612c7d2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18245
diff changeset
   934
    "Modified (format): / 16-11-2018 / 09:52:27 / Claus Gittinger"
11518
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   935
! !
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   936
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   937
!InlineMessageDialog methodsFor:'utilities-obsolete'!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   938
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   939
information: message 
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   940
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   941
    self information: message timeout: nil
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   942
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   943
    "Created: / 11-02-2012 / 23:14:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   944
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   945
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   946
information: message timeout: timeoutOrNil
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   947
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   948
    self reset.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   949
    self beInformation.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   950
    self message: message.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   951
    self addButtonOK.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   952
    self show.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   953
    timeoutOrNil isInteger ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   954
        [
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   955
            Delay waitForSeconds: timeoutOrNil.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   956
            self hide.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   957
        ] fork.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   958
    ]
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   959
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   960
    "Created: / 11-02-2012 / 23:14:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   961
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   962
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   963
progress: label while: block
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   964
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   965
    worker := [
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   966
        self reset.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   967
        self beProgress.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   968
        self message: label.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   969
        self addButtonAbort.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   970
        self progress: nil.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   971
        self show.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   972
        [
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   973
            block value.    
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   974
        ] on: ProgressNotification , ActivityNotification do:[:ex|
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   975
            self progress: ex parameter.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   976
            ex messageText notNil ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   977
                self message: ex messageText.    
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   978
            ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   979
            ex proceed.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   980
        ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   981
    ] newProcess.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   982
    worker addExitAction:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   983
        self specHolder value == #progressInfoSpec ifTrue:[
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   984
            self hide.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   985
        ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   986
        worker := nil.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   987
    ].
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   988
    worker resume.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   989
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   990
    "Created: / 10-02-2012 / 10:34:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   991
!
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   992
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   993
warning: message action: block labeled: label
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   994
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   995
    self reset.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   996
    self beWarning.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   997
    self message: message.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   998
    self addButtonWithLabel: label action: block.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
   999
    self addButtonOK.
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
  1000
    self show
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
  1001
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
  1002
    "Created: / 13-02-2012 / 16:59:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
  1003
! !
0ff0a7132e35 class definition
vrany
parents: 11509
diff changeset
  1004
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1005
!InlineMessageDialog class methodsFor:'documentation'!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1006
11249
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
  1007
version
15741
7269057cc08d class: Tools::InlineMessageDialog
Stefan Vogel <sv@exept.de>
parents: 15500
diff changeset
  1008
    ^ '$Header$'
12462
7466535c9b47 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12416
diff changeset
  1009
!
7466535c9b47 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12416
diff changeset
  1010
16439
2a1c7ed2c5b3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16187
diff changeset
  1011
version_CVS
2a1c7ed2c5b3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16187
diff changeset
  1012
    ^ '$Header$'
2a1c7ed2c5b3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16187
diff changeset
  1013
!
2a1c7ed2c5b3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16187
diff changeset
  1014
12462
7466535c9b47 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12416
diff changeset
  1015
version_HG
7466535c9b47 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12416
diff changeset
  1016
13853
002e319d4027 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 12686
diff changeset
  1017
    ^ '$Changeset: <not expanded> $'
11249
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
  1018
!
be269c303ff2 changed:
vrany
parents: 11248
diff changeset
  1019
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1020
version_SVN
15741
7269057cc08d class: Tools::InlineMessageDialog
Stefan Vogel <sv@exept.de>
parents: 15500
diff changeset
  1021
    ^ '$Id$'
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1022
! !
12416
1171d0e7a363 class: Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11518
diff changeset
  1023