Tools__InlineMessageDialog.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 27 Jul 2012 15:56:44 +0100
branchjv
changeset 12271 bc7b5cfd0460
parent 12254 b1237f76f501
child 12283 a5d31f91a3bb
permissions -rw-r--r--
- Tools::ChangeList changed: #aspectSelectors #listColumnSpec #updateList #windowSpec - Tools::InlineMessageDialog changed: #doOK - Tools::ChangeSetBrowser2 added: #doFindSnapshot:in: changed: #doFindSnapshot: #getNavigatorChangeSet - extensions ...
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
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    31
	instanceVariableNames:'messageHolder progressHolder backgroundColorHolder
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    32
		backgroundColorOrDefaultHolder progressView panelView
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    33
		panelViewComponents specHolder panelShownHolder panelHiddenHolder
12246
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
    34
		worker layout changeLayoutUponShowHide'
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	classVariableNames:''
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	poolDictionaries:''
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
	category:'Interface-Tools'
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
!InlineMessageDialog class methodsFor:'documentation'!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
copyright
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
"
10099
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    44
 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
    45
 Copyright (c) 2009-2010 eXept Software AG
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    46
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    47
 Permission is hereby granted, free of charge, to any person
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    48
 obtaining a copy of this software and associated documentation
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    49
 files (the 'Software'), to deal in the Software without
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    50
 restriction, including without limitation the rights to use,
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    51
 copy, modify, merge, publish, distribute, sublicense, and/or sell
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    52
 copies of the Software, and to permit persons to whom the
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    53
 Software is furnished to do so, subject to the following
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    54
 conditions:
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
10099
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    56
 The above copyright notice and this permission notice shall be
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    57
 included in all copies or substantial portions of the Software.
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    58
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    59
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    60
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    61
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    62
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    63
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    64
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
0389fc528712 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9987
diff changeset
    65
 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
    66
 OTHER DEALINGS IN THE SOFTWARE.
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
"
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    68
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    69
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    70
documentation
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    71
"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    72
    A simple info/warning dialog to embed into application window -
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    73
    much like information panel in Firefox or other applications.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    74
    Use it when a modal dialog might be too disturbing.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    75
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    76
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    77
    [author:]
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    78
        Jan Vrany <jan.vrany@fit.cvut.cz>
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    79
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    80
    [instance variables:]
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    81
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    82
    [class variables:]
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    83
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    84
    [see also:]
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    85
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    86
"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    87
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    88
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    89
examples
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    90
"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    91
  Starting the application:
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    92
                                                                [exBegin]
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    93
    Tools::InlineMessageDialog new
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    94
        open;
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    95
        message: 'Hello World';
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    96
        show: #messageInfoSpec.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    97
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    98
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
    99
                                                                [exEnd]
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   100
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   101
  more examples to be added:
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   102
                                                                [exBegin]
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   103
    ... add code fragment for 
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   104
    ... executable example here ...
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   105
                                                                [exEnd]
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   106
"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   107
! !
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   108
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   109
!InlineMessageDialog class methodsFor:'accessing-colors'!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   110
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   111
defaultInformationBackground
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   112
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   113
    ^(Color red:100.0 green:78.0392156862745 blue:22.7450980392157)
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   114
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   115
    "Created: / 10-04-2012 / 19:31:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   116
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   117
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   118
defaultWarningBackground
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   119
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   120
    ^(Color red:76.078431372549 green:43.1372549019608 blue:43.1372549019608)
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   121
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
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
    "
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   135
     UIPainter new openOnClass:Tools::InlineMessageDialog andSelector:#messageInfoSpec
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
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'
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   157
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
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
    ^ 
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
     #(FullSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
        name: progressInfoSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
        window: 
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
       (WindowSpec
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
          label: 'ProgressInfo'
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
          name: 'ProgressInfo'
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
          min: (Point 10 10)
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
          bounds: (Rectangle 0 0 800 40)
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
          forceRecursiveBackgroundOfDefaultBackground: true
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
        )
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
        component: 
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
       (SpecCollection
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
          collection: (
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   197
           (ViewSpec
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   198
              name: 'Box1'
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   199
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   200
              level: 0
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   201
              backgroundChannel: backgroundColorOrDefaultHolder
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   202
              component: 
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   203
             (SpecCollection
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   204
                collection: (
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   205
                 (LabelSpec
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   206
                    label: 'Label'
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   207
                    name: 'Message'
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   208
                    layout: (LayoutFrame 0 0 0 0 -20 1 20 0)
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   209
                    backgroundChannel: backgroundColorOrDefaultHolder
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   210
                    translateLabel: true
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   211
                    labelChannel: messageHolder
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   212
                    adjust: left
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   213
                  )
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   214
                 (ProgressIndicatorSpec
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   215
                    name: 'ProgressIndicator'
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   216
                    layout: (LayoutFrame 0 0 -20 1 -20 1 -3 1)
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   217
                    level: 0
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   218
                    backgroundChannel: backgroundColorOrDefaultHolder
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   219
                    model: progressHolder
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   220
                    foregroundColor: (Color 52.156862745098 37.2549019607843 0.0)
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   221
                    postBuildCallback: postBuildProgressView:
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   222
                  )
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   223
                 )
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   224
               
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   225
              )
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
            )
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
           )
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
         
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
        )
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
      )
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
12157
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   233
warningInfoSpec
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   234
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   235
     <resource: #canvas>
12157
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   236
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   237
    ^self messageInfoSpec
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   238
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   239
    "Modified: / 10-04-2012 / 19:40:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
12157
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   240
!
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
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: (
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   270
           (ViewSpec
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
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)
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   273
              backgroundChannel: backgroundColorOrDefaultHolder
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   274
              component: 
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   275
             (SpecCollection
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   276
                collection: (
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   277
                 (HorizontalPanelViewSpec
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   278
                    name: 'ComponentPanel'
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   279
                    layout: (LayoutFrame 12 0 0 0 -10 1 0 1)
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   280
                    backgroundChannel: backgroundColorOrDefaultHolder
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   281
                    horizontalLayout: rightSpaceFit
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   282
                    verticalLayout: fit
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   283
                    horizontalSpace: 0
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   284
                    verticalSpace: 3
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   285
                    elementsChangeSize: true
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   286
                    component: 
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   287
                   (SpecCollection
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   288
                      collection: (
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   289
                       (SubCanvasSpec
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   290
                          name: 'InfoSpec'
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   291
                          level: 0
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   292
                          hasHorizontalScrollBar: false
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   293
                          hasVerticalScrollBar: false
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   294
                          miniScrollerHorizontal: false
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   295
                          specHolder: specHolder
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   296
                          createNewBuilder: false
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   297
                          usePreferredHeight: true
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   298
                          useDynamicPreferredWidth: true
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   299
                          useDynamicPreferredHeight: true
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   300
                          useDefaultExtent: true
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   301
                          usePreferredWidth: true
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   302
                        )
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   303
                       )
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   304
                     
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   305
                    )
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   306
                    postBuildCallback: postBuildPanelView:
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   307
                  )
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   308
                 )
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   309
               
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
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
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12246
diff changeset
   318
!InlineMessageDialog class methodsFor:'others'!
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12246
diff changeset
   319
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12246
diff changeset
   320
version_CVS
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12246
diff changeset
   321
    ^ '§Header: /cvs/stx/stx/libtool/Tools__InlineMessageDialog.st,v 1.7 2012/05/17 15:31:22 vrany Exp §'
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12246
diff changeset
   322
! !
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12246
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
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   326
backgroundColor: aColor
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   327
    "Sets the background color, but only iff backgroundColorHolder is
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   328
     not set"
12157
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   329
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   330
    backgroundColorHolder isNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   331
        self backgroundColorOrDefaultHolder value: aColor
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   332
    ]
12157
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   333
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   334
    "Created: / 10-04-2012 / 19:38:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
12157
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   335
!
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   336
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
message: aString
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
    self messageHolder value: aString
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
    "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
   342
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
progress: aNumberOrNil
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
12154
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   346
    aNumberOrNil isNumber ifTrue:[
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   347
        progressView notNil ifTrue:[
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   348
            progressView showBusyIndication: false.
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   349
        ].
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   350
        self progressHolder value: aNumberOrNil
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   351
    ] ifFalse:[
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   352
        progressView notNil ifTrue:[
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   353
            progressView showBusyIndication: true.
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   354
        ]
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   355
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   356
    ]
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
    "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
   359
! !
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
12246
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   361
!InlineMessageDialog methodsFor:'accessing-presentation'!
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   362
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   363
changeLayoutUponShowHide: aBoolean
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   364
    "If set to false, no changes to compokent layout is done
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   365
     when panel is shown/hidden. This effectively means, that
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   366
     that panel is shown over the normal content. 
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   367
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   368
     Default value is true (i.e., relayout components)"
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   369
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   370
     changeLayoutUponShowHide := aBoolean
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   371
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   372
    "Modified (comment): / 17-05-2012 / 13:56:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   373
! !
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   374
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
!InlineMessageDialog methodsFor:'actions'!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
doAbort
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
12151
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   379
    worker isNil ifTrue:[ self hide. ^ self ].
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   380
    worker interruptWith:[
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   381
        NoHandlerError handle:[:ex |
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   382
            ex parameter signal == AbortOperationRequest ifTrue:[
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   383
                ex return.
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   384
            ].
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   385
            ex reject.
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   386
        ] do:[
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   387
            AbortOperationRequest raise.
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   388
        ].
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   389
    ].
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   390
    (worker notNil and:[worker isDead not]) ifTrue:[
12151
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   391
        worker terminate.
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   392
        "/ raise its prio to make it terminate quickly
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   393
        worker priority:(Processor userSchedulingPriority + 1).
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   394
        worker := nil.
12151
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   395
    ].
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   397
    "Modified: / 11-04-2012 / 16:24:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
12157
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   398
!
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   399
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
doOK
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
    <resource: #uiCallback>
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   403
    (worker notNil and:[worker isDead not]) ifTrue:[
12271
bc7b5cfd0460 - Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12254
diff changeset
   404
        "/ raise its prio to make it terminate quickly
bc7b5cfd0460 - Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12254
diff changeset
   405
        worker priority:(Processor userSchedulingPriority + 1).
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   406
        worker terminate.
12271
bc7b5cfd0460 - Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12254
diff changeset
   407
        worker := nil.
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   408
    ].
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
    self hide.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
12271
bc7b5cfd0460 - Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12254
diff changeset
   411
    "Modified: / 27-07-2012 / 15:42:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   412
! !
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   413
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   414
!InlineMessageDialog methodsFor:'adding & removing components'!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   415
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   416
addButton: aButton
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   417
    | layoutView |
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   418
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   419
    aButton preferredExtent: ((aButton width + 20) max: 70"px") @ 24.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   420
    layoutView := View new.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   421
    layoutView backgroundChannel: self backgroundColorOrDefaultHolder.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   422
    layoutView addComponent: aButton.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   423
    aButton layout:
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   424
        ( LayoutFrame fractions:(0 @ 0.5 corner:1.0 @ 0.5) offsets:(3 @ -12 corner:-3 @ 12) ).
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   425
    layoutView preferredExtent: (aButton preferredExtent x + 12) @ 24.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   426
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   427
    ^self addComponent: layoutView
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   428
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   429
    "Created: / 10-04-2012 / 20:49:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   430
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   431
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   432
addButtonAbort
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   433
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   434
    ^self addButtonWithLabel: (self resources string:'Abort') action: [ self doAbort ]
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   435
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   436
    "Created: / 10-04-2012 / 21:45:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   437
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   438
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   439
addButtonOK
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   440
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   441
    ^self addButtonWithLabel: (self resources string:'OK') action: [ self doOK ]
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   442
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   443
    "Created: / 10-04-2012 / 21:44:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   444
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   445
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   446
addButtonWithLabel: label action: action
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   447
    ^self addButton: (Button label: label action: action)
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   448
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   449
    "Created: / 10-04-2012 / 20:50:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   450
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   451
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   452
addComponent: aView
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   453
    panelView isNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   454
        panelViewComponents isNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   455
            panelViewComponents := OrderedCollection new
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   456
        ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   457
        panelViewComponents add: aView
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   458
    ] ifFalse:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   459
        panelView addSubView: aView.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   460
        aView isVisible: true.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   461
    ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   462
    ^aView.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   463
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   464
    "Created: / 10-04-2012 / 20:50:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   465
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   466
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   467
beInformation
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   468
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   469
    self backgroundColor: self class defaultInformationBackground.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   470
    self specHolder value: #messageInfoSpec
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   471
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   472
    "Created: / 11-04-2012 / 11:39:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   473
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   474
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   475
beProgress
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   476
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   477
    self backgroundColor: self class defaultInformationBackground.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   478
    self specHolder value: #progressInfoSpec
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   479
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   480
    "Created: / 11-04-2012 / 11:41:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   481
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   482
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   483
beWarning
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   484
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   485
    self backgroundColor: self class defaultWarningBackground.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   486
    self specHolder value: #messageInfoSpec
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   487
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   488
    "Created: / 11-04-2012 / 11:41:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   489
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   490
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   491
removeComponent: aView
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   492
    panelView notNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   493
        panelView removeComponent: aView.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   494
    ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   495
    panelViewComponents notNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   496
        panelViewComponents remove: aView ifAbsent:[].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   497
    ]
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   498
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   499
    "Created: / 11-04-2012 / 00:51:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   500
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   501
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   502
removeComponents
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   503
    "Removes all components except subcanvas"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   504
    panelViewComponents := nil.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   505
    panelView notNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   506
        panelView subViews copyWithoutFirst do:[:component|
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   507
             component destroy
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   508
        ]
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   509
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   510
    ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   511
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   512
    "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
   513
! !
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
!InlineMessageDialog methodsFor:'aspects'!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   517
backgroundColorHolder
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   518
    "return/create the 'backgroundColorHolder' value holder (automatically generated)"
12156
f610c47286d6 Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12154
diff changeset
   519
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   520
    backgroundColorHolder isNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   521
        backgroundColorHolder := ValueHolder new.
12156
f610c47286d6 Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12154
diff changeset
   522
    ].
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   523
    ^ backgroundColorHolder
12156
f610c47286d6 Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12154
diff changeset
   524
!
f610c47286d6 Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12154
diff changeset
   525
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   526
backgroundColorHolder:something
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   527
    "set the 'backgroundColorHolder' value holder (automatically generated)"
12156
f610c47286d6 Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12154
diff changeset
   528
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   529
    |oldValue newValue|
12156
f610c47286d6 Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12154
diff changeset
   530
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   531
    backgroundColorHolder notNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   532
        oldValue := backgroundColorHolder value.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   533
        backgroundColorHolder removeDependent:self.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   534
    ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   535
    backgroundColorHolder := something.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   536
    backgroundColorHolder notNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   537
        backgroundColorHolder addDependent:self.
12156
f610c47286d6 Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12154
diff changeset
   538
    ].
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   539
    newValue := backgroundColorHolder value.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   540
    oldValue ~~ newValue ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   541
        self update:#value with:newValue from:backgroundColorHolder.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   542
    ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   543
!
12156
f610c47286d6 Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12154
diff changeset
   544
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   545
backgroundColorOrDefaultHolder
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   546
    "return/create the 'backgroundColorOrDefaultHolder' value holder (automatically generated)"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   547
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   548
    backgroundColorOrDefaultHolder isNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   549
        backgroundColorOrDefaultHolder := ValueHolder new.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   550
        backgroundColorOrDefaultHolder addDependent:self.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   551
    ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   552
    ^ backgroundColorOrDefaultHolder
12156
f610c47286d6 Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12154
diff changeset
   553
!
f610c47286d6 Hacks in Tools::InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12154
diff changeset
   554
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
messageHolder
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
    <resource: #uiAspect>
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
    messageHolder isNil ifTrue:[
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
        messageHolder := ValueHolder new.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
    ].
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
    ^ messageHolder.
12246
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   562
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   563
    "Modified (comment): / 15-05-2012 / 11:08:35 / cg"
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
12154
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   566
panelHiddenHolder
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   567
    "return/create the 'panelHiddenHolder' value holder (automatically generated)"
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   568
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   569
    panelHiddenHolder isNil ifTrue:[
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   570
        panelHiddenHolder := ValueHolder new.
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   571
    ].
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   572
    ^ panelHiddenHolder
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   573
!
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   574
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   575
panelHiddenHolder:aValueModel
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   576
    "set the 'panelHiddenHolder' value holder (automatically generated)"
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   577
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   578
    panelHiddenHolder := aValueModel.
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   579
!
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   580
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   581
panelShownHolder
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   582
    "return/create the 'panelShownHolder' value holder (automatically generated)"
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   583
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   584
    panelShownHolder isNil ifTrue:[
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   585
        panelShownHolder := ValueHolder new.
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   586
    ].
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   587
    ^ panelShownHolder
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   588
!
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   589
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   590
panelShownHolder:aValueModel
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   591
    "set the 'panelShownHolder' value holder (automatically generated)"
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   592
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   593
    panelShownHolder := aValueModel.
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   594
!
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   595
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
progressHolder
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
    <resource: #uiAspect>
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
    "automatically generated by UIPainter ..."
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
    "*** the code below creates a default model when invoked."
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
    "*** (which may not be the one you wanted)"
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
    "*** Please change as required and accept it in the browser."
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
    "*** (and replace this comment by something more useful ;-)"
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
    progressHolder isNil ifTrue:[
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
        progressHolder := ValueHolder new.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
"/ 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
   609
"/       progressHolder addDependent:self.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
"/       progressHolder onChangeSend:#progressHolderChanged to:self.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
    ].
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
    ^ progressHolder.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
specHolder
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
    "return/create the 'specHolder' value holder (automatically generated)"
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
    specHolder isNil ifTrue:[
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
        specHolder := ValueHolder with: #messageInfoSpec.
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
    ].
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
    ^ specHolder
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
    "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
   624
! !
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   626
!InlineMessageDialog methodsFor:'change & update'!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   627
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   628
update:aspect with:parameter from:changedObject
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   629
    "Invoked when an object that I depend upon sends a change notification."
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   630
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   631
    changedObject == backgroundColorHolder ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   632
         self backgroundColorOrDefaultHolder value: backgroundColorHolder value.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   633
         ^ self.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   634
    ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   635
    super update:aspect with:parameter from:changedObject
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   636
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   637
    "Modified: / 10-04-2012 / 19:36:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   638
! !
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   639
12154
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   640
!InlineMessageDialog methodsFor:'hooks'!
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   641
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   642
commonPostBuild
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   643
    panelViewComponents notEmptyOrNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   644
        | correctionView |    
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   645
        panelViewComponents do:[:each|panelView addSubView: each].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   646
"/        "/Correction view, dunno why the layout is bad without it...
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   647
"/        correctionView :=  View new.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   648
"/        correctionView extent: (panelView subViews size * 3)@24.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   649
"/        correctionView backgroundChannel: self backgroundColorOrDefaultHolder.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   650
"/        panelView addComponent:  correctionView
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   651
    ]
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   652
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   653
    "Created: / 10-04-2012 / 21:02:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   654
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   655
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   656
postBuildPanelView: aPanelView
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   657
    panelView := aPanelView.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   658
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   659
    "Created: / 10-04-2012 / 20:47:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   660
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   661
12154
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   662
postBuildProgressView: aProgressIndicator
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   663
    progressView := aProgressIndicator
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   664
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   665
    "Created: / 10-02-2012 / 10:42:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   666
! !
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   667
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   668
!InlineMessageDialog methodsFor:'private'!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   669
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   670
getMyView
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   671
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   672
    | v |
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   673
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   674
    builder isNil ifTrue:[ ^ nil ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   675
    v := builder window.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   676
    ^(v superView isKindOf: SubCanvas)
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   677
        ifTrue:[v superView]
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   678
        ifFalse:[v]
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   679
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   680
    "Created: / 29-10-2010 / 11:49:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   681
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   682
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   683
getOtherView
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   684
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   685
    | myView |
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   686
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   687
    myView := self getMyView.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   688
    ^ (myView isNil or:[myView superView isNil]) ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   689
        nil.    
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   690
    ] ifFalse: [
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   691
        myView superView subViews after: myView
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   692
    ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   693
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   694
    "Created: / 29-10-2010 / 11:49:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   695
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   696
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   697
hide
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   698
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   699
    | myView otherView |
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   700
    myView := self  getMyView.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   701
    otherView := self getOtherView.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   702
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   703
    myView isVisible ifFalse:[ "/already hidden"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   704
        self reset.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   705
        ^self 
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   706
    ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   707
    myView isVisible: false.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   708
    panelShownHolder notNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   709
        panelShownHolder value: false
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   710
    ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   711
    panelHiddenHolder notNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   712
        panelHiddenHolder value: true
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   713
    ].
12246
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   714
    changeLayoutUponShowHide ~~ false ifTrue:[
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   715
        otherView  layout: layout.
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   716
    ].
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   717
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   718
    self reset.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   719
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   720
    "Created: / 29-10-2010 / 11:55:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   721
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   722
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   723
show
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   724
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   725
    | myView otherView |
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   726
    myView := self getMyView.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   727
    otherView := self getOtherView.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   728
    (myView isNil or:[myView isVisible]) ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   729
        ^self.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   730
    ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   731
    myView isVisible: true.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   732
    panelShownHolder notNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   733
        panelShownHolder value: true
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   734
    ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   735
    panelHiddenHolder notNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   736
        panelHiddenHolder value: false
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   737
    ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   738
12246
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   739
    changeLayoutUponShowHide ~~ false ifTrue:[
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   740
        otherView notNil ifTrue:[
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   741
            layout := otherView layout copy.
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   742
            otherView  layout: 
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   743
                (layout copy topOffset: layout topOffset + 40; yourself).
c8ac47ffe913 Added updateLayoutUponShowHide
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12228
diff changeset
   744
        ].
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   745
    ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   746
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   747
    "Created: / 11-04-2012 / 11:43:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   748
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   749
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   750
show: spec
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   751
    <resource: #obsolete>
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   752
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   753
    self obsoleteMethodWarning.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   754
    self breakPoint: #jv.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   755
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   756
    spec == #warningInfoSpec ifTrue:[ self beWarning ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   757
    spec == #messageInfoSpec ifTrue:[ self beInformation ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   758
    spec == #progressInfoSpec ifTrue:[ self beProgress ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   759
    self show.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   760
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   761
    "Created: / 29-10-2010 / 11:48:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   762
! !
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   763
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   764
!InlineMessageDialog methodsFor:'utilities'!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   765
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   766
reset
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   767
    "Resets the dialog to initial state, removes all
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   768
     user supplied components."
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   769
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   770
    self removeComponents.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   771
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   772
    "Created: / 11-04-2012 / 00:51:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   773
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   774
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   775
showMessage: aString
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   776
    "Shows given message and OK button (which closes the dialog
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   777
     when clicked"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   778
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   779
    self showMessage: aString closeAfter: nil
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   780
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   781
    "Created: / 11-04-2012 / 13:11:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   782
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   783
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   784
showMessage: aString closeAfter: aTimeDurationOrIntegerOrNil
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   785
    "Shows given message and OK button (which closes the dialog
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   786
     when clicked). The dialog closes automaticaly after 
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   787
     aTimeDurationOrIntegerOrNil (integer value means secons, nil
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   788
     means do not close automatically)"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   789
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   790
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   791
    self reset.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   792
    self beInformation.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   793
    self message: aString.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   794
    self addButtonOK.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   795
    self show.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   796
    aTimeDurationOrIntegerOrNil notNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   797
        worker := 
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   798
            [                                      
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   799
                aTimeDurationOrIntegerOrNil isInteger ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   800
                    Delay waitForSeconds: aTimeDurationOrIntegerOrNil.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   801
                ] ifFalse:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   802
                    Delay waitForMilliseconds: aTimeDurationOrIntegerOrNil milliseconds
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   803
                ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   804
                self hide.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   805
            ] newProcess.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   806
        worker addExitAction:[ worker := nil ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   807
        worker resume.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   808
    ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   809
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   810
    "Created: / 11-04-2012 / 13:13:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   811
!
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   812
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   813
showProgressLabeled: aString while: aBlock
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   814
    "During an execution of aBlock, show a label with given
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   815
     string, a progressbar showing the progress and an 'Abort' button.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   816
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   817
    If the block raises a ProgressNotification, then the percentage
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   818
    progress is updated accordingly. If it raises an ActivityNotification,
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   819
    then the label is updated and progress bar is changed to be an
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   820
    activity notificator.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   821
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   822
    When an 'Abort' button is pressed, the block is interrupted by
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   823
    AbortOperationRequest.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   824
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   825
    When a block terminates (either normally or abruptly, dialog is closed.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   826
    "
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   827
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   828
    worker := [
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   829
        self reset.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   830
        self beProgress.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   831
        self message: aString.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   832
        self addButtonAbort.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   833
        self progress: nil.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   834
        self show.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   835
        [
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   836
            aBlock value.    
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   837
        ] on: ProgressNotification , ActivityNotification do:[:ex|
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   838
            self progress: ex parameter.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   839
            ex messageText notNil ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   840
                self message: ex messageText.    
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   841
            ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   842
            ex proceed.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   843
        ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   844
    ] newProcess.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   845
    worker addExitAction:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   846
        "This check is required, since somebody may want to show
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   847
         info/warning from within the action block"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   848
        self specHolder value == #progressInfoSpec ifTrue:[
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   849
            self hide.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   850
        ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   851
        worker := nil.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   852
    ].
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   853
    worker resume.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   854
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   855
    "Created: / 11-04-2012 / 13:38:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   856
! !
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   857
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   858
!InlineMessageDialog methodsFor:'utilities-obsolete'!
12151
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   859
12154
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   860
information: message 
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   861
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   862
    self information: message timeout: nil
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   863
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   864
    "Created: / 11-02-2012 / 23:14:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   865
!
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   866
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   867
information: message timeout: timeoutOrNil
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   868
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   869
    self reset.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   870
    self beInformation.
12154
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   871
    self message: message.
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   872
    self addButtonOK.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   873
    self show.
12154
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   874
    timeoutOrNil isInteger ifTrue:[
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   875
        [
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   876
            Delay waitForSeconds: timeoutOrNil.
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   877
            self hide.
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   878
        ] fork.
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   879
    ]
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   880
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   881
    "Created: / 11-02-2012 / 23:14:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   882
!
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   883
12151
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   884
progress: label while: block
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   885
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   886
    worker := [
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   887
        self reset.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   888
        self beProgress.
12151
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   889
        self message: label.
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   890
        self addButtonAbort.
12151
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   891
        self progress: nil.
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   892
        self show.
12151
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   893
        [
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   894
            block value.    
12154
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   895
        ] on: ProgressNotification , ActivityNotification do:[:ex|
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   896
            self progress: ex parameter.
12153
9ee558dfe859 - fixes in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12151
diff changeset
   897
            ex messageText notNil ifTrue:[
12154
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   898
                self message: ex messageText.    
12153
9ee558dfe859 - fixes in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12151
diff changeset
   899
            ].
9ee558dfe859 - fixes in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12151
diff changeset
   900
            ex proceed.
12151
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   901
        ].
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   902
    ] newProcess.
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   903
    worker addExitAction:[
12157
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   904
        self specHolder value == #progressInfoSpec ifTrue:[
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   905
            self hide.
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   906
        ].
12151
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   907
        worker := nil.
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   908
    ].
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   909
    worker resume.
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   910
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   911
    "Created: / 10-02-2012 / 10:34:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
12157
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   912
!
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   913
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   914
warning: message action: block labeled: label
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   915
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   916
    self reset.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   917
    self beWarning.
12157
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   918
    self message: message.
12228
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   919
    self addButtonWithLabel: label action: block.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   920
    self addButtonOK.
65c1148c41f6 - Tools::InlineMessageDialog - major refactoring to make it more versatile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
   921
    self show
12157
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   922
fd1ef8c3fefd Improvements in Tools::InlineMessageDialog - refactoring required
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12156
diff changeset
   923
    "Created: / 13-02-2012 / 16:59:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
12151
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   924
! !
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   925
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   926
!InlineMessageDialog class methodsFor:'documentation'!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   927
12154
f27f8ee5ef3a More improvements in InlineMessageDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12153
diff changeset
   928
version
12271
bc7b5cfd0460 - Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12254
diff changeset
   929
    ^ '$Id: Tools__InlineMessageDialog.st 8029 2012-07-27 14:56:44Z vranyj1 $'
9987
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   930
!
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   931
7c447dac9d3d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   932
version_SVN
12271
bc7b5cfd0460 - Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12254
diff changeset
   933
    ^ '$Id: Tools__InlineMessageDialog.st 8029 2012-07-27 14:56:44Z vranyj1 $'
12151
ac18977416c2 Added (experimental) support for inline message panel
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   934
! !