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