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