Tools__WebBrowserPage.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 14 Jun 2018 22:19:39 +0100
branchjv
changeset 18227 d25a407ba86d
parent 15566 184cea584be5
permissions -rw-r--r--
Mini testrunner: show "green" if there's at least one pass and rest is pass or skip This is more meaningfull result then showing "gray" if there's at least one skip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
10066
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
     2
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
10066
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
     5
Permission is hereby granted, free of charge, to any person
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
     6
obtaining a copy of this software and associated documentation
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
     7
files (the 'Software'), to deal in the Software without
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
     8
restriction, including without limitation the rights to use,
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
     9
copy, modify, merge, publish, distribute, sublicense, and/or sell
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    10
copies of the Software, and to permit persons to whom the
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    11
Software is furnished to do so, subject to the following
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    12
conditions:
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    13
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    14
The above copyright notice and this permission notice shall be
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    15
included in all copies or substantial portions of the Software.
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    16
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    17
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    18
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    19
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    20
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    21
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    22
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    23
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    24
OTHER DEALINGS IN THE SOFTWARE.
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"{ Package: 'stx:libtool' }"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"{ NameSpace: Tools }"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
ApplicationModel subclass:#WebBrowserPage
13883
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
    31
	instanceVariableNames:'history webKitView urlHolder titleHolder linkHolder
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
    32
		bookmarkHolder toolBarVisibleHolder bookmarkBarVisibleHolder'
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	classVariableNames:''
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	poolDictionaries:''
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	category:'Interface-Browsers-Web'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
!WebBrowserPage class methodsFor:'documentation'!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
copyright
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
"
10066
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    42
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
              All Rights Reserved
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
10066
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    45
Permission is hereby granted, free of charge, to any person
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    46
obtaining a copy of this software and associated documentation
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    47
files (the 'Software'), to deal in the Software without
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    48
restriction, including without limitation the rights to use,
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    49
copy, modify, merge, publish, distribute, sublicense, and/or sell
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    50
copies of the Software, and to permit persons to whom the
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    51
Software is furnished to do so, subject to the following
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    52
conditions:
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    53
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    54
The above copyright notice and this permission notice shall be
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    55
included in all copies or substantial portions of the Software.
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    56
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    57
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    58
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    59
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    60
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    61
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    62
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    63
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
cc32cec24c48 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9967
diff changeset
    64
OTHER DEALINGS IN THE SOFTWARE.
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
! !
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
!WebBrowserPage class methodsFor:'image specs'!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
hideToolBarIcon
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    <resource: #image>
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    ^ToolbarIconLibrary hideToolbarIcon
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    "Created: / 08-06-2011 / 12:09:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
! !
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
!WebBrowserPage class methodsFor:'interface specs'!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
10567
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    81
contentSpec
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    82
    "This resource specification was automatically generated
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    83
     by the UIPainter of ST/X."
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    84
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    85
    "Do not manually edit this!! If it is corrupted,
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    86
     the UIPainter may not be able to read the specification."
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    87
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    88
    "
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    89
     UIPainter new openOnClass:Tools::WebBrowserPage andSelector:#contentSpec
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    90
     Tools::WebBrowserPage new openInterface:#contentSpec
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    91
    "
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    92
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    93
    <resource: #canvas>
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    94
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    95
    ^ 
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    96
     #(FullSpec
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    97
        name: contentSpec
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    98
        window: 
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
    99
       (WindowSpec
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   100
          label: 'NewApplication'
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   101
          name: 'NewApplication'
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   102
          bounds: (Rectangle 0 0 300 300)
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   103
        )
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   104
        component: 
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   105
       (SpecCollection
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   106
          collection: (
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   107
           (NonScrollableArbitraryComponentSpec
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   108
              name: 'Content'
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   109
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   110
              component: webKitView
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   111
            )
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   112
           )
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   113
         
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   114
        )
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   115
      )
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   116
!
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   117
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
toolBarSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    "This resource specification was automatically generated
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
     by the UIPainter of ST/X."
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    "Do not manually edit this!! If it is corrupted,
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
     the UIPainter may not be able to read the specification."
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    "
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
     UIPainter new openOnClass:Tools::WebBrowserPage andSelector:#toolBarSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
     Tools::WebBrowserPage new openInterface:#toolBarSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    "
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
    <resource: #canvas>
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    ^ 
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
     #(FullSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
        name: toolBarSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
        window: 
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
       (WindowSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
          label: 'Tool Bar'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
          name: 'Tool Bar'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
          min: (Point 10 10)
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
          bounds: (Rectangle 0 0 300 30)
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
        )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
        component: 
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
       (SpecCollection
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
          collection: (
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
           (MenuPanelSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
              name: 'ToolBarMenu'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
              layout: (LayoutFrame 0 0.0 0 0.0 100 0.0 0 1.0)
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
              level: 0
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
              menu: toolBarMenu
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
              textDefault: true
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
            )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
           (ViewSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
              name: 'URLPanel'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
              layout: (LayoutFrame 100 0.0 0 0 0 1 0 1)
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
              level: 0
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
              component: 
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
             (SpecCollection
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
                collection: (
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
                 (InputFieldSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
                    name: 'URLFIeld'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
                    layout: (LayoutFrame 2 0 5 0 -2 1 -3 1)
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
                    model: urlHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
                    acceptOnLeave: false
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
                    acceptOnReturn: true
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
                    acceptOnTab: false
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
                    acceptOnPointerLeave: false
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
                    acceptIfUnchanged: true
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
                  )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
                 )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
               
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
              )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
            )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
           )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
         
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
        )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
      )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
windowSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    "This resource specification was automatically generated
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
     by the UIPainter of ST/X."
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
    "Do not manually edit this!! If it is corrupted,
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
     the UIPainter may not be able to read the specification."
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
    "
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
     UIPainter new openOnClass:Tools::WebBrowserPage andSelector:#windowSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
     Tools::WebBrowserPage new openInterface:#windowSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
     Tools::WebBrowserPage open
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
    "
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
    <resource: #canvas>
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
    ^ 
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
     #(FullSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
        name: windowSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
        window: 
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
       (WindowSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
          label: 'Web Browser Page'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
          name: 'Web Browser Page'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
          labelChannel: titleHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
          min: (Point 10 10)
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
          bounds: (Rectangle 0 0 707 516)
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
        )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
        component: 
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
       (SpecCollection
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
          collection: (
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
           (ViewSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
              name: 'ToolBar'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
              layout: (LayoutFrame 0 0 0 0 0 1 40 0)
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
              level: 0
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
              visibilityChannel: toolBarVisibleHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
              component: 
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
             (SpecCollection
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
                collection: (
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
                 (ActionButtonSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
                    label: 'hideToolBarIcon'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
                    name: 'HideToolBarButton'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
                    layout: (LayoutFrame 0 0 0 0 13 0 0 1)
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
                    activeHelpKey: hideToolBar
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
                    level: 0
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
                    hasCharacterOrientedLabel: false
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
                    translateLabel: true
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
                    model: hideToolbar
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
                  )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
                 (UISubSpecification
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
                    name: 'ToolBarSpec'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
                    layout: (LayoutFrame 13 0 0 0 0 1 0 1)
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
                    minorKey: toolBarSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
                  )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
                 )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
               
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
              )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
            )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
           (ViewSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
              name: 'BookmarkBar'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
              layout: (LayoutFrame 0 0 40 0 0 1 66 0)
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
              visibilityChannel: bookmarkBarVisibleHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
              component: 
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
             (SpecCollection
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
                collection: (
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
                 (ActionButtonSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
                    label: 'hideToolBarIcon'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
                    name: 'Button1'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
                    layout: (LayoutFrame 0 0 0 0 13 0 0 1)
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
                    activeHelpKey: hideToolBar
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
                    level: 0
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
                    hasCharacterOrientedLabel: false
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
                    translateLabel: true
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
                    model: hideBookmarkBar
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
                  )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
                 (SubCanvasSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
                    name: 'Bookmarks'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
                    layout: (LayoutFrame 13 0 3 0 0 1 -3 1)
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
                    level: 0
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
                    hasHorizontalScrollBar: false
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
                    hasVerticalScrollBar: false
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
                    miniScrollerHorizontal: false
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
                    majorKey: BookmarkBar
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
                    subAspectHolders: 
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
                   (Array
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
                      
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
                     (SubChannelInfoSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
                        subAspect: bookmarkHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
                        aspect: bookmarkHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
                      ) 
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
                     (SubChannelInfoSpec
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
                        subAspect: bookmarksHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
                        aspect: bookmarkListHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
                      )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
                    )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
                    createNewApplication: true
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
                    createNewBuilder: true
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
                  )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
                 )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
               
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
              )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
            )
10567
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   279
           (UISubSpecification
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   280
              name: 'Content'
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
              layout: (LayoutFrame 0 0 67 0 0 1 0 1)
10567
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   282
              minorKey: contentSpec
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
            )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
           )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
         
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
        )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
      )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
! !
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
!WebBrowserPage class methodsFor:'menu specs'!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
toolBarMenu
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
    "This resource specification was automatically generated
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
     by the MenuEditor of ST/X."
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
    "Do not manually edit this!! If it is corrupted,
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
     the MenuEditor may not be able to read the specification."
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
    "
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
     MenuEditor new openOnClass:Tools::WebBrowserPage andSelector:#toolBarMenu
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
     (Menu new fromLiteralArrayEncoding:(Tools::WebBrowserPage toolBarMenu)) startUp
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
    "
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
    <resource: #menu>
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
    ^ 
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
     #(Menu
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
        (
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
         (MenuItem
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
            enabled: canGoBackAspect
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
            label: 'Back'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
            itemValue: goBack
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
            translateLabel: true
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
            isButton: true
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
            submenuChannel: goBackMenu
10857
9c1378b603bc changed: #toolBarMenu
Claus Gittinger <cg@exept.de>
parents: 10713
diff changeset
   316
            labelImage: (ResourceRetriever ToolbarIconLibrary historyBackIcon)
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
          )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
         (MenuItem
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
            enabled: canGoForwardAspect
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
            label: 'Forward'
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
            itemValue: goForward
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
            translateLabel: true
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
            isButton: true
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
            submenuChannel: goForwardMenu
10857
9c1378b603bc changed: #toolBarMenu
Claus Gittinger <cg@exept.de>
parents: 10713
diff changeset
   325
            labelImage: (ResourceRetriever ToolbarIconLibrary historyForwardIcon)
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
          )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
         )
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
        nil
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
        nil
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
      )
10857
9c1378b603bc changed: #toolBarMenu
Claus Gittinger <cg@exept.de>
parents: 10713
diff changeset
   331
9c1378b603bc changed: #toolBarMenu
Claus Gittinger <cg@exept.de>
parents: 10713
diff changeset
   332
    "Modified: / 08-11-2011 / 16:42:44 / cg"
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
! !
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
10567
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   335
!WebBrowserPage class methodsFor:'plugIn spec'!
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   336
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   337
aspectSelectors
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   338
    "This resource specification was automatically generated
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   339
     by the UIPainter of ST/X."
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   340
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   341
    "Do not manually edit this. If it is corrupted,
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   342
     the UIPainter may not be able to read the specification."
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   343
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   344
    "Return a description of exported aspects;
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   345
     these can be connected to aspects of an embedding application
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   346
     (if this app is embedded in a subCanvas)."
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   347
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   348
    ^ #(
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   349
        #urlHolder
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   350
      ).
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   351
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   352
! !
66aa5aa140dc Uses WebKit based WebBrowserPage if available
vrany
parents: 10066
diff changeset
   353
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
!WebBrowserPage methodsFor:'actions'!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
hideBookmarkBar
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
    <resource: #uiCallback>
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
    self bookmarkBarVisibleHolder value: false
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
    "Modified: / 10-06-2011 / 23:57:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
hideToolbar
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
    <resource: #uiCallback>
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
    self toolBarVisibleHolder value: false.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
    "Modified: / 10-06-2011 / 23:58:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
switchToBookmarkEntry: bookmark
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
10713
1cedadc281c8 changed:
vrany
parents: 10567
diff changeset
   375
    self bookmarkHolder value: bookmark copy.    
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
    history goTo: bookmark.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
    self urlHolder value: bookmark url.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
    "Created: / 16-06-2011 / 16:10:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
! !
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
!WebBrowserPage methodsFor:'aspects'!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
bookmarkBarVisibleHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
    "return/create the 'bookmarkBarVisibleHolder' value holder (automatically generated)"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
    bookmarkBarVisibleHolder isNil ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
        bookmarkBarVisibleHolder := true asValue.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
        bookmarkBarVisibleHolder addDependent:self.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
    ^ bookmarkBarVisibleHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
    "Modified: / 10-06-2011 / 23:56:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
bookmarkBarVisibleHolder:something
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
    "set the 'bookmarkBarVisibleHolder' value holder (automatically generated)"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
    |oldValue newValue|
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
    bookmarkBarVisibleHolder notNil ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
        oldValue := bookmarkBarVisibleHolder value.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
        bookmarkBarVisibleHolder removeDependent:self.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
    bookmarkBarVisibleHolder := something.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
    bookmarkBarVisibleHolder notNil ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
        bookmarkBarVisibleHolder addDependent:self.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
    newValue := bookmarkBarVisibleHolder value.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
    oldValue ~~ newValue ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
        self update:#value with:newValue from:bookmarkBarVisibleHolder.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
bookmarkHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
    "return/create the 'bookmarkHolder' value holder (automatically generated)"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
    bookmarkHolder isNil ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
        bookmarkHolder := ValueHolder new.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
    ^ bookmarkHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
bookmarkListHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    ^BookmarkList forWebBrowser
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
    "Created: / 08-06-2011 / 12:16:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
13883
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   431
linkHolder
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   432
    "return/create the 'linkHolder' value holder (automatically generated)"
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   433
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   434
    linkHolder isNil ifTrue:[
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   435
        linkHolder := ValueHolder new.
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   436
        linkHolder addDependent:self.
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   437
    ].
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   438
    ^ linkHolder
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   439
!
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   440
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   441
linkHolder:something
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   442
    "set the 'linkHolder' value holder (automatically generated)"
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   443
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   444
    |oldValue newValue|
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   445
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   446
    linkHolder notNil ifTrue:[
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   447
        oldValue := linkHolder value.
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   448
        linkHolder removeDependent:self.
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   449
    ].
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   450
    linkHolder := something.
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   451
    linkHolder notNil ifTrue:[
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   452
        linkHolder addDependent:self.
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   453
    ].
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   454
    newValue := linkHolder value.
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   455
    oldValue ~~ newValue ifTrue:[
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   456
        self update:#value with:newValue from:linkHolder.
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   457
    ].
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   458
!
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   459
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
titleHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
    "return/create the 'titleHolder' value holder (automatically generated)"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
    titleHolder isNil ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
        titleHolder := ValueHolder new.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
        titleHolder addDependent:self.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
    ^ titleHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
titleHolder:something
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
    "set the 'titleHolder' value holder (automatically generated)"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
    |oldValue newValue|
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
    titleHolder notNil ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
        oldValue := titleHolder value.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
        titleHolder removeDependent:self.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
    titleHolder := something.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
    self webKitView title: titleHolder.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
    titleHolder notNil ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
        titleHolder addDependent:self.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
    newValue := titleHolder value.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
    oldValue ~~ newValue ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
        self update:#value with:newValue from:titleHolder.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
    "Modified: / 08-06-2011 / 14:51:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
toolBarVisibleHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
    "return/create the 'toolBarVisibleHolder' value holder (automatically generated)"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
    toolBarVisibleHolder isNil ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
        toolBarVisibleHolder := true asValue.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
        toolBarVisibleHolder addDependent:self.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
    ^ toolBarVisibleHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
    "Modified: / 10-06-2011 / 23:57:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
toolBarVisibleHolder:something
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
    "set the 'toolBarVisibleHolder' value holder (automatically generated)"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
    |oldValue newValue|
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
    toolBarVisibleHolder notNil ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
        oldValue := toolBarVisibleHolder value.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
        toolBarVisibleHolder removeDependent:self.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
    toolBarVisibleHolder := something.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
    toolBarVisibleHolder notNil ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
        toolBarVisibleHolder addDependent:self.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
    newValue := toolBarVisibleHolder value.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
    oldValue ~~ newValue ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
        self update:#value with:newValue from:toolBarVisibleHolder.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
urlHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
    "return/create the 'urlHolder' value holder (automatically generated)"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
    urlHolder isNil ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
        urlHolder := 'http://google.com' asValue.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
        urlHolder addDependent:self.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
    ^ urlHolder
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
    "Modified: / 08-06-2011 / 15:06:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
urlHolder:something
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
    "set the 'urlHolder' value holder (automatically generated)"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
    |oldValue newValue|
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
    urlHolder notNil ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
        oldValue := urlHolder value.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
        urlHolder removeDependent:self.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
    urlHolder := something.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
    self webKitView url: urlHolder.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
    urlHolder notNil ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
        urlHolder addDependent:self.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
    newValue := urlHolder value.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
    oldValue ~~ newValue ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
        self update:#value with:newValue from:urlHolder.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    "Modified: / 08-06-2011 / 14:27:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
webKitView
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
10867
9a6a7634d61d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10857
diff changeset
   559
    webKitView isNil ifTrue:[
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
        webKitView := WebKitView new
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
                        url: self urlHolder;
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
                        title: self titleHolder;
13883
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   563
                        link: self linkHolder;
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
            
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
                        yourself.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
    ^webKitView.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
    "Created: / 07-06-2011 / 22:50:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10867
9a6a7634d61d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10857
diff changeset
   570
    "Modified: / 18-11-2011 / 15:04:27 / cg"
13883
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   571
    "Modified: / 30-05-2012 / 18:28:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
! !
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
!WebBrowserPage methodsFor:'aspects-queries'!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
canGoBackAspect
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
    ^(AspectAdaptor forAspect:#canGoBack)                
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
                subjectChannel: history;
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
                yourself.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
    "Modified: / 21-07-2009 / 22:39:57 / Jan Vrany <vranyj1@fel.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
    "Created: / 01-09-2009 / 22:38:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
    "Modified: / 08-06-2011 / 12:36:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
canGoForwardAspect
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
   ^(AspectAdaptor forAspect:#canGoForward)                
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
                subjectChannel: history;
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
                yourself.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
    "Modified: / 21-07-2009 / 22:39:57 / Jan Vrany <vranyj1@fel.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
    "Created: / 01-09-2009 / 22:39:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
    "Modified: / 08-06-2011 / 12:36:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
! !
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
!WebBrowserPage methodsFor:'change & update'!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
update:something with:aParameter from:changedObject
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
    "Invoked when an object that I depend upon sends a change notification."
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
    "stub code automatically generated - please change as required"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
    changedObject == urlHolder ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
         self updateBookmark.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
         ^ self.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
    ].
13883
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   610
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
    changedObject == toolBarVisibleHolder ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
         self updateToollBarAndBookmarkBarVisibility.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
         ^ self.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
    ].
13883
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   615
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   616
    changedObject == linkHolder ifTrue:[
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   617
         self updateLink.
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   618
         ^ self.
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   619
    ].
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   620
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
    changedObject == bookmarkBarVisibleHolder ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
         self updateToollBarAndBookmarkBarVisibility.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
         ^ self.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
    
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
    super update:something with:aParameter from:changedObject
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
13883
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   630
    "Modified: / 30-05-2012 / 18:28:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
updateBookmark
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
    | url title bookmark |
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
    url := self urlHolder value.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
    title := self titleHolder value.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
    ((bookmark := self bookmarkHolder value) notNil and:[bookmark url = url]) ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
        self bookmarkHolder value label: title.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
    ] ifFalse:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
        self bookmarkHolder value: (Bookmark forUrl: url label: title).
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
        history goTo: self bookmarkHolder value
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
    ]
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
    "Created: / 08-06-2011 / 12:19:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
    "Modified: / 08-06-2011 / 14:55:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
13883
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   650
updateLink
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   651
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   652
    (masterApplication notNil and:[masterApplication respondsTo: #infoLabelHolder]) ifTrue:[
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   653
        masterApplication infoLabelHolder value: (self linkHolder value ? '')
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   654
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   655
    ]
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   656
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   657
    "Created: / 30-05-2012 / 18:28:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   658
!
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   659
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
updateToollBarAndBookmarkBarVisibility
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
    |toolBarVisible toolBar bookmarkBarVisible bookmarkBar pageContent topOffset h|
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
10867
9a6a7634d61d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10857
diff changeset
   663
    builder isNil ifTrue:[^self].
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
    toolBar := self componentAt:#ToolBar.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
    bookmarkBar := self componentAt:#BookmarkBar.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
    topOffset := 0.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
    toolBar isNil ifFalse:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
        toolBarVisible := self toolBarVisibleHolder value.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
        toolBarVisible ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
            topOffset := topOffset + toolBar height.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   671
        ]
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
    bookmarkBar isNil ifFalse:[    
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
        bookmarkBarVisible := self bookmarkBarVisibleHolder value.     
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
        bookmarkBarVisible ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
            h := bookmarkBar height.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
            bookmarkBar layout topOffset:topOffset.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
            bookmarkBar layout bottomOffset:topOffset + h.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
            bookmarkBar container notNil ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
                bookmarkBar containerChangedSize.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
            ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
            topOffset := topOffset + h. 
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
        ]
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
10713
1cedadc281c8 changed:
vrany
parents: 10567
diff changeset
   687
    pageContent := self componentAt:#Content.
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
    pageContent notNil ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
        pageContent layout topOffset:topOffset.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
        pageContent container notNil ifTrue:[
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
            pageContent containerChangedSize.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
        ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
    ].
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
    "Created: / 10-06-2011 / 23:55:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10867
9a6a7634d61d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10857
diff changeset
   696
    "Modified: / 18-11-2011 / 15:04:22 / cg"
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
! !
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   698
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
!WebBrowserPage methodsFor:'hooks'!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   700
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
commonPostOpen
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   702
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   703
    self updateToollBarAndBookmarkBarVisibility
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
    "Created: / 11-06-2011 / 00:00:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
! !
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
!WebBrowserPage methodsFor:'initialization'!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
initialize
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
    super initialize.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
    history := NavigationHistory new.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
    "Created: / 08-06-2011 / 12:23:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
! !
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
!WebBrowserPage methodsFor:'menu-actions'!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
goBack
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
    self switchToHistoryEntry: history goBack
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
    "Created: / 22-02-2008 / 10:16:30 / janfrog"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
    "Modified: / 22-02-2008 / 17:18:43 / janfrog"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
    "Modified: / 08-06-2011 / 14:56:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
goForward
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
    self switchToHistoryEntry: history goForward
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
    "Created: / 22-02-2008 / 10:16:30 / janfrog"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
    "Modified: / 22-02-2008 / 17:18:56 / janfrog"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
    "Modified: / 08-06-2011 / 14:57:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
switchToHistoryEntry: bookmark
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   739
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
    self urlHolder value: bookmark url
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
    "Created: / 08-06-2011 / 15:01:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
! !
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
!WebBrowserPage methodsFor:'menu-dynamic'!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   746
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
goBackMenu
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   748
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   749
    <resource: #programMenu>
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   750
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   751
    | menu |
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
    menu := Menu new.
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
    history goBackItems do:
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
        [:historyEntry|
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
        menu addItem:
11789
c6c8e047dc5c menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 10873
diff changeset
   756
            (MenuItem
c6c8e047dc5c menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 10873
diff changeset
   757
                label: historyEntry label
c6c8e047dc5c menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 10873
diff changeset
   758
                itemValue:[self switchToHistoryEntry: historyEntry])].
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
    ^menu
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
    "Created: / 22-02-2008 / 16:55:18 / janfrog"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   762
    "Modified: / 27-02-2008 / 11:54:08 / janfrog"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
    "Modified: / 08-06-2011 / 15:01:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11789
c6c8e047dc5c menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 10873
diff changeset
   764
    "Modified: / 09-09-2012 / 13:24:30 / cg"
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   765
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   766
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
goForwardMenu
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
    <resource: #programMenu>
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
    | menu |
11789
c6c8e047dc5c menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 10873
diff changeset
   771
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   772
    menu := Menu new.
11789
c6c8e047dc5c menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 10873
diff changeset
   773
    history goForwardItems do:[:historyEntry|
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
        menu addItem:
11789
c6c8e047dc5c menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 10873
diff changeset
   775
            (MenuItem
c6c8e047dc5c menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 10873
diff changeset
   776
                label: historyEntry label
c6c8e047dc5c menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 10873
diff changeset
   777
                itemValue:[self switchToHistoryEntry: historyEntry])
c6c8e047dc5c menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 10873
diff changeset
   778
    ].
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   779
    ^menu
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   781
    "Created: / 22-02-2008 / 16:55:18 / janfrog"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
    "Modified: / 27-02-2008 / 11:54:27 / janfrog"
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
    "Modified: / 08-06-2011 / 15:01:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11789
c6c8e047dc5c menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 10873
diff changeset
   784
    "Modified (format): / 09-09-2012 / 13:24:59 / cg"
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
! !
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   786
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   787
!WebBrowserPage class methodsFor:'documentation'!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
10873
cd3237d1d83b cleanup
Claus Gittinger <cg@exept.de>
parents: 10867
diff changeset
   789
version
13883
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   790
    ^ '$Header: /cvs/stx/stx/libtool/Tools__WebBrowserPage.st,v 1.9 2014-02-05 19:09:12 cg Exp $'
10873
cd3237d1d83b cleanup
Claus Gittinger <cg@exept.de>
parents: 10867
diff changeset
   791
!
cd3237d1d83b cleanup
Claus Gittinger <cg@exept.de>
parents: 10867
diff changeset
   792
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
version_CVS
13883
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   794
    ^ '$Header: /cvs/stx/stx/libtool/Tools__WebBrowserPage.st,v 1.9 2014-02-05 19:09:12 cg Exp $'
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
!
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
version_SVN
13883
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   798
    ^ '$Id: Tools__WebBrowserPage.st,v 1.9 2014-02-05 19:09:12 cg Exp $'
9967
88b490b5e9bd initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
! !
13883
bc11eb135ccd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11789
diff changeset
   800