Tools__VisualProfilerCanvas.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:
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
10058
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
     2
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
     3
              All Rights Reserved
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
10058
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
     5
Permission is hereby granted, free of charge, to any person
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
     6
obtaining a copy of this software and associated documentation
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
     7
files (the 'Software'), to deal in the Software without
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
     8
restriction, including without limitation the rights to use,
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
     9
copy, modify, merge, publish, distribute, sublicense, and/or sell
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    10
copies of the Software, and to permit persons to whom the
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    11
Software is furnished to do so, subject to the following
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    12
conditions:
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    13
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    14
The above copyright notice and this permission notice shall be
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    15
included in all copies or substantial portions of the Software.
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    16
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    17
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    18
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    19
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    20
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    21
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    22
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    23
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    24
OTHER DEALINGS IN THE SOFTWARE.
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"{ Package: 'stx:libtool' }"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"{ NameSpace: Tools }"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
NavigatorModel subclass:#VisualProfilerCanvas
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
	instanceVariableNames:'profilerStatistics selectedMethods packageFilter
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
		perspectiveSpecHolder callTreeHolder selectedCallTreeItemHolder
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
		methodList'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	classVariableNames:''
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	poolDictionaries:''
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	category:'Interface-Browsers-New-Profiler'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
HierarchicalItem subclass:#CallTreeItem
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	instanceVariableNames:'subjects'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
	classVariableNames:''
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
	poolDictionaries:''
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
	privateIn:VisualProfilerCanvas
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
!VisualProfilerCanvas class methodsFor:'documentation'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
copyright
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
"
10058
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    50
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    51
              All Rights Reserved
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    52
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    53
Permission is hereby granted, free of charge, to any person
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    54
obtaining a copy of this software and associated documentation
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    55
files (the 'Software'), to deal in the Software without
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    56
restriction, including without limitation the rights to use,
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    57
copy, modify, merge, publish, distribute, sublicense, and/or sell
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    58
copies of the Software, and to permit persons to whom the
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    59
Software is furnished to do so, subject to the following
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    60
conditions:
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
10058
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    62
The above copyright notice and this permission notice shall be
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    63
included in all copies or substantial portions of the Software.
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    64
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    65
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    66
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    67
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    68
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    69
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    70
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    71
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
a5cb750ba8bc copyright
Claus Gittinger <cg@exept.de>
parents: 9994
diff changeset
    72
OTHER DEALINGS IN THE SOFTWARE.
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
!VisualProfilerCanvas class methodsFor:'interface specs'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
callTreeSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    "This resource specification was automatically generated
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
     by the UIPainter of ST/X."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    "Do not manually edit this!! If it is corrupted,
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
     the UIPainter may not be able to read the specification."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
     UIPainter new openOnClass:Tools::VisualProfilerCanvas andSelector:#callTreeSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
     Tools::VisualProfilerCanvas new openInterface:#callTreeSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    <resource: #canvas>
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
    ^ 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
     #(FullSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
        name: callTreeSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
        window: 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
       (WindowSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
          label: 'Visual Profiler - Call Tree'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
          name: 'Visual Profiler - Call Tree'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
          min: (Point 10 10)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
          bounds: (Rectangle 0 0 300 300)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
        component: 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
       (SpecCollection
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
          collection: (
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
           (HierarchicalListViewSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
              name: 'CallTree'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
              model: selectedCallTreeItemHolder
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
              hasHorizontalScrollBar: true
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
              hasVerticalScrollBar: true
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
              listModel: callTreeHolder
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
              useIndex: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
              highlightMode: line
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
              useDefaultIcons: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
            )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
           )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
         
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
      )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    "Modified: / 10-10-2007 / 08:51:10 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
methodListSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    "This resource specification was automatically generated
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
     by the UIPainter of ST/X."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    "Do not manually edit this!! If it is corrupted,
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
     the UIPainter may not be able to read the specification."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
     UIPainter new openOnClass:Tools::VisualProfilerCanvas andSelector:#methodListSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
     Tools::VisualProfilerCanvas new openInterface:#methodListSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    <resource: #canvas>
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
    ^ 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
     #(FullSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
        name: methodListSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
        window: 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
       (WindowSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
          label: 'Method list'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
          name: 'Method list'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
          min: (Point 10 10)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
          bounds: (Rectangle 0 0 300 300)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
        component: 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
       (SpecCollection
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
          collection: (
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
           (DataSetSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
              name: 'MethodList'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
              model: selectedCallTreeItemHolder
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
              hasHorizontalScrollBar: true
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
              hasVerticalScrollBar: true
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
              dataList: methodListAspect
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
              useIndex: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
              columnHolder: methodListColumns
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
            )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
           )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
         
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
      )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
    "Modified: / 01-12-2007 / 23:57:41 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
sidebarInfoSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    "This resource specification was automatically generated
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
     by the UIPainter of ST/X."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "Do not manually edit this!! If it is corrupted,
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
     the UIPainter may not be able to read the specification."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
     UIPainter new openOnClass:Tools::VisualProfilerCanvas andSelector:#sidebarInfoSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
     Tools::VisualProfilerCanvas new openInterface:#sidebarInfoSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    <resource: #canvas>
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
    ^ 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
     #(FullSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
        name: sidebarInfoSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
        window: 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
       (WindowSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
          label: 'General Info'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
          name: 'General Info'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
          min: (Point 10 10)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
          bounds: (Rectangle 0 0 300 300)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
        component: 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
       (SpecCollection
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
          collection: (
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
           (VerticalPanelViewSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
              name: 'Panel'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
              horizontalLayout: fit
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
              verticalLayout: topFit
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
              horizontalSpace: 3
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
              verticalSpace: 3
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
              component: 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
             (SpecCollection
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
                collection: (
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
                 (TransparentBoxSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
                    name: 'StartTimeBox'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
                    component: 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
                   (SpecCollection
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
                      collection: (
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
                       (LabelSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
                          label: 'Start time:'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
                          name: 'StartTimestampLabel'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
                          layout: (LayoutFrame 0 0 0 0 0 1 0 0.5)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
                          translateLabel: true
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
                          adjust: left
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
                        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
                       (LabelSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
                          name: 'StartTimestamp'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
                          layout: (LayoutFrame 30 0 0 0.5 0 1 0 1)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
                          translateLabel: true
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
                          labelChannel: startTimestampAspect
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
                          adjust: left
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
                        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
                       )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
                     
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
                    )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
                    extent: (Point 300 50)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
                  )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
                 (TransparentBoxSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
                    name: 'ExecutionTimeBox'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
                    component: 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
                   (SpecCollection
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
                      collection: (
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
                       (LabelSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
                          label: 'Execution time:'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
                          name: 'ExecutionTimeLabel'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
                          layout: (LayoutFrame 0 0 0 0 0 1 0 0.5)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
                          translateLabel: true
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
                          adjust: left
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
                        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
                       (LabelSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
                          label: 'Label'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
                          name: 'ExecutionTime'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
                          layout: (LayoutFrame 30 0 0 0.5 0 1 0 1)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
                          translateLabel: true
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
                          labelChannel: executionTimeAspect
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
                          adjust: left
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
                        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
                       )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
                     
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
                    )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
                    extent: (Point 300 50)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
                  )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
                 (TransparentBoxSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
                    name: 'NotesBox'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
                    component: 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
                   (SpecCollection
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
                      collection: (
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
                       (LabelSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
                          label: 'Notes:'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
                          name: 'NotesLabel'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
                          layout: (LayoutFrame 0 0 0 0 0 1 25 0)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
                          translateLabel: true
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
                          adjust: left
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
                        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
                       (TextEditorSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
                          name: 'Notes'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
                          layout: (LayoutFrame 30 0 25 0 0 1 0 1)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
                          model: notesAspect
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
                          hasHorizontalScrollBar: true
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
                          hasVerticalScrollBar: true
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
                        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
                       )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
                     
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
                    )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
                    extent: (Point 300 194)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
                  )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
                 )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
               
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
              )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
            )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
           )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
         
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
      )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
    "Modified: / 24-11-2007 / 09:27:08 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
sidebarPackageFilterSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
    <resource: #canvas>
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
    "This resource specification was automatically generated
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
     by the UIPainter of ST/X."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
    "Do not manually edit this!! If it is corrupted,
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
     the UIPainter may not be able to read the specification."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
     UIPainter new openOnClass:Tools::VisualProfilerCanvas andSelector:#packageFilterSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
     Tools::VisualProfilerCanvas new openInterface:#packageFilterSpec"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
    
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
    ^ #( #FullSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
  #name: #sidebarPackageFilterSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
  #window:
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
 #(WindowSpec label: 'Package Filter' name: 'Package Filter' min: (Point 10 10) bounds: (Rectangle 0 0 300 300))
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
  #component:
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
 #(SpecCollection collection: ((SubCanvasSpec name: 'PackageFilterCanvas' layout: (LayoutFrame 0 0 0 0 0 1 0 1) hasHorizontalScrollBar: false hasVerticalScrollBar: false majorKey: #'Tools::HierarchicalPackageFilterList' minorKey: windowSpec subAspectHolders: (Array (SubChannelInfoSpec subAspect: packageFilter aspect: packageFilter)) createNewApplication: true createNewBuilder: true))) )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
    "Modified: / 24-11-2007 / 08:34:31 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
sidebarSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
    "This resource specification was automatically generated
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
     by the UIPainter of ST/X."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
    "Do not manually edit this!! If it is corrupted,
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
     the UIPainter may not be able to read the specification."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
     UIPainter new openOnClass:Tools::VisualProfilerCanvas andSelector:#sidebarSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
     Tools::VisualProfilerCanvas new openInterface:#sidebarSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
    <resource: #canvas>
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
    ^ 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
     #(FullSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
        name: sidebarSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
        window: 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
       (WindowSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
          label: 'Profiler Sidebar'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
          name: 'Profiler Sidebar'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
          min: (Point 10 10)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
          bounds: (Rectangle 0 0 300 300)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
        component: 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
       (SpecCollection
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
          collection: (
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
           (MenuPanelSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
              name: 'ToolBar'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
              layout: (LayoutFrame 0 0 0 0 0 1 30 0)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
              menu: sidebarMenu
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
              textDefault: true
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
            )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
           (NoteBookViewSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
              name: 'SidebarNotebook'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
              layout: (LayoutFrame 0 0 30 0 0 1 0 1)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
              menu: sidebarNotebookTabList
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
              direction: left
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
              fitLastRow: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
            )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
           )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
         
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
      )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
    "Modified: / 24-11-2007 / 09:13:40 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
windowSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
    "This resource specification was automatically generated
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
     by the UIPainter of ST/X."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
    "Do not manually edit this!! If it is corrupted,
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
     the UIPainter may not be able to read the specification."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
     UIPainter new openOnClass:Tools::VisualProfilerCanvas andSelector:#windowSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
     Tools::VisualProfilerCanvas new openInterface:#windowSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
     Tools::VisualProfilerCanvas open
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
    <resource: #canvas>
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
    ^ 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
     #(FullSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
        name: windowSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
        window: 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
       (WindowSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
          label: 'Visual Profiler'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
          name: 'Visual Profiler'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
          min: (Point 10 10)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
          bounds: (Rectangle 0 0 714 332)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
        component: 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
       (SpecCollection
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
          collection: (
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
           (VariableHorizontalPanelSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
              name: 'SidebarAndPerspectivePanel'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
              showHandle: true
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
              snapMode: both
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
              component: 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
             (SpecCollection
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
                collection: (
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
                 (UISubSpecification
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
                    name: 'SidebarSpec'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
                    minorKey: sidebarSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
                  )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
                 (NoteBookViewSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
                    name: 'PerspectiveNoteBook'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
                    menu: perspectiveNotebookTabList
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
                    direction: bottom
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
                    fitLastRow: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
                  )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
                 )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
               
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
              )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
              handles: (Any 0.3 1.0)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
            )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
           )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
         
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
      )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
    "Modified: / 24-11-2007 / 09:07:56 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
!VisualProfilerCanvas class methodsFor:'list specs'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
perspectiveNotebookTabList
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
    "This resource specification was automatically generated
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
     by the TabListEditor of ST/X."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
    "Do not manually edit this!! If it is corrupted,
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
     the TabListEditor may not be able to read the specification."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
     TabListEditor new openOnClass: self andSelector:#perspectiveNotebookTabList
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
    <resource: #tabList>
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
    ^     #(
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
       (TabItem
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
          label: 'Call tree'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
          createNewBuilder: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
          minorKey: callTreeSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
       (TabItem
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
          label: 'Method list'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
          createNewBuilder: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
          minorKey: methodListSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
       )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
     
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
      collect:[:aTab| TabItem new fromLiteralArrayEncoding:aTab ]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
    "Modified: / 02-12-2007 / 00:03:42 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
sidebarNotebookTabList
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
    "This resource specification was automatically generated
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
     by the TabListEditor of ST/X."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
    "Do not manually edit this!! If it is corrupted,
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
     the TabListEditor may not be able to read the specification."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
     TabListEditor new openOnClass: self andSelector:#sidebarNotebookTabList
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
    <resource: #tabList>
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
    ^     #(
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
       (TabItem
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
          label: 'Statistics'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
          minorKey: sidebarInfoSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
       (TabItem
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
          label: 'Packages'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
          createNewBuilder: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
          minorKey: sidebarPackageFilterSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
        )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
       )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
     
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
      collect:[:aTab| TabItem new fromLiteralArrayEncoding:aTab ]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
    "Modified: / 24-11-2007 / 08:45:36 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
!VisualProfilerCanvas class methodsFor:'menu specs'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
sidebarMenu
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
    "This resource specification was automatically generated
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
     by the MenuEditor of ST/X."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
    "Do not manually edit this!! If it is corrupted,
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
     the MenuEditor may not be able to read the specification."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
12027
4ad476b3ee83 comment/format in: #saveProfilerAction
Claus Gittinger <cg@exept.de>
parents: 10872
diff changeset
   490
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
     MenuEditor new openOnClass:Tools::VisualProfilerCanvas andSelector:#sidebarMenu
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
     (Menu new fromLiteralArrayEncoding:(Tools::VisualProfilerCanvas sidebarMenu)) startUp
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
    <resource: #menu>
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
    ^ 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
     #(Menu
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
        (
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
         (MenuItem
12027
4ad476b3ee83 comment/format in: #saveProfilerAction
Claus Gittinger <cg@exept.de>
parents: 10872
diff changeset
   502
            label: 'Save Profile Data'
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
            itemValue: saveProfilerAction
12027
4ad476b3ee83 comment/format in: #saveProfilerAction
Claus Gittinger <cg@exept.de>
parents: 10872
diff changeset
   504
            isButton: true
10856
cb49fbe1a6b7 changed: #sidebarMenu
Claus Gittinger <cg@exept.de>
parents: 10461
diff changeset
   505
            labelImage: (ResourceRetriever ToolbarIconLibrary saveToFileIcon)
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
          )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
         )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
        nil
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
        nil
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
      )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
!VisualProfilerCanvas class methodsFor:'plugIn spec'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
aspectSelectors
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
    "This resource specification was automatically generated
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
     by the UIPainter of ST/X."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
    "Do not manually edit this. If it is corrupted,
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
     the UIPainter may not be able to read the specification."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
    "Return a description of exported aspects;
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
     these can be connected to aspects of an embedding application
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
     (if this app is embedded in a subCanvas)."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
    ^ #(
14027
92b437417e1c Refactoring of NavigatorModel's environment.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12027
diff changeset
   527
        environmentHolder
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
        #packageFilter
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
        #profilerStatistics
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
        #selectedMethods
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
      ).
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
    "Modified: / 01-12-2007 / 23:57:41 / janfrog"
14027
92b437417e1c Refactoring of NavigatorModel's environment.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12027
diff changeset
   534
    "Modified: / 24-02-2014 / 10:37:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
!VisualProfilerCanvas class methodsFor:'tableColumns specs'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
methodListColumns
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
    "This resource specification was automatically generated
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
     by the DataSetBuilder of ST/X."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
    "Do not manually edit this!! If it is corrupted,
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
     the DataSetBuilder may not be able to read the specification."
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
     DataSetBuilder new openOnClass:Tools::VisualProfilerCanvas andSelector:#methodListColumns
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
    "
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
    <resource: #tableColumns>
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
    ^#(
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
      (DataSetColumnSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
         labelButtonType: Button
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
         rendererType: rowSelector
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
         showRowSeparator: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
         showSelectionHighLighted: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
         showColSeparator: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
       )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
      (DataSetColumnSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
         label: 'Tally'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
         labelButtonType: Button
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
         type: number
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
         model: tally
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
         canSelect: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
         showRowSeparator: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
         showSelectionHighLighted: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
         showColSeparator: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
       )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
      (DataSetColumnSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
         label: 'Method'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
         labelButtonType: Button
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
         model: methodLabel
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
         canSelect: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
         showRowSeparator: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
         showSelectionHighLighted: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
         showColSeparator: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
       )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
      (DataSetColumnSpec
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
         label: 'Package'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
         labelButtonType: Button
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
         model: packageLabel
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
         canSelect: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
         showRowSeparator: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
         showSelectionHighLighted: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
         showColSeparator: false
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
       )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
      )
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
    "Modified: / 01-12-2007 / 23:56:15 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
!VisualProfilerCanvas methodsFor:'aspects'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
callTreeHolder
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
    callTreeHolder isNil ifTrue:[
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
        callTreeHolder := HierarchicalList new.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
        callTreeHolder application: self.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
    ].
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
    ^ callTreeHolder.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
    "Created: / 10-10-2007 / 08:34:26 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
    "Modified: / 10-10-2007 / 12:48:20 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
executionTimeAspect
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
    ^(PluggableAdaptor on: profilerStatistics)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
        getBlock:[:model|
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
            model value
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
                ifNil:['N/A']
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
                ifNotNil:[model value computationTime printString 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
                            , 'ms'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
                                ,' (', (TimeDuration new setMilliseconds:model value computationTime) printString , ')']]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
        putBlock:[:ign1 :ign2|self shouldNeverBeReached]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
        updateBlock:[:ign1 :ign2 :ign3|true]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
    "Created: / 24-11-2007 / 08:44:49 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
methodListAspect
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   623
    methodList isNil ifTrue:[methodList := List new].
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
    ^methodList
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
    "Created: / 01-12-2007 / 23:38:16 / janfrog"
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   627
    "Modified: / 18-11-2011 / 15:01:52 / cg"
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
notesAspect
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
    ^(AspectAdaptor forAspect:#notes)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
        subjectChannel: self profilerStatistics
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
    "Created: / 24-11-2007 / 09:27:47 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
packageFilter
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
    "return/create the 'packageFilter' value holder (automatically generated)"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
    packageFilter isNil ifTrue:[
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
        packageFilter := ValueHolder new.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
    ].
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
    ^ packageFilter
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
    "Created: / 09-10-2007 / 21:27:32 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
packageFilter:something
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
    "set the 'packageFilter' value holder (automatically generated)"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
    packageFilter ifNotNil:[packageFilter removeDependent: self].
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
    packageFilter := something.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
    packageFilter ifNotNil:[packageFilter addDependent: self].
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
    "Created: / 09-10-2007 / 21:27:32 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
    "Modified: / 10-10-2007 / 12:47:08 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
perspectiveNotebookTabList
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
    "Generated by the TabListEditor"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
    |list|
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
    (list := builder bindingAt:#perspectiveNotebookTabList) isNil ifTrue:[
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
        builder aspectAt:#perspectiveNotebookTabList put:(list := self class perspectiveNotebookTabList).
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
    ].
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
    ^ list
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
    "Created: / 10-10-2007 / 10:10:07 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   671
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
perspectiveSpecHolder
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
    perspectiveSpecHolder isNil ifTrue:[
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
        perspectiveSpecHolder := #callTreeSpec asValue.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
    ].
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
    ^ perspectiveSpecHolder.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
    "Created: / 10-10-2007 / 08:31:35 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
profilerStatistics
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
    "return/create the 'profilerStatistics' value holder (automatically generated)"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
    profilerStatistics isNil ifTrue:[
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
        profilerStatistics := ValueHolder new.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
    ].
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
    ^ profilerStatistics
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
    "Created: / 09-10-2007 / 21:53:38 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
profilerStatistics:something
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
    "set the 'profilerStatistics' value holder (automatically generated)"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
    profilerStatistics ifNotNil:[profilerStatistics removeDependent: self].
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
    profilerStatistics := something.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   698
    profilerStatistics ifNotNil:[profilerStatistics addDependent: self].
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   700
    "Created: / 09-10-2007 / 21:53:38 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
    "Modified: / 10-10-2007 / 08:46:46 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   702
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   703
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
selectedCallTreeItemHolder
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
    selectedCallTreeItemHolder isNil ifTrue:[
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
        selectedCallTreeItemHolder := ValueHolder new.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
        selectedCallTreeItemHolder onChangeSend:#selectedCallTreeItemChanged to:self.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
    ].
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
    ^ selectedCallTreeItemHolder.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
    "Created: / 10-10-2007 / 08:51:34 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
selectedMethods
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
    "return/create the 'selectedMethods' value holder (automatically generated)"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
    selectedMethods isNil ifTrue:[
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
        selectedMethods := ValueHolder new.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
    ].
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
    ^ selectedMethods
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
    "Created: / 09-10-2007 / 21:18:18 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
selectedMethods:something
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
    "set the 'selectedMethods' value holder (automatically generated)"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
    selectedMethods := something.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
    "Created: / 09-10-2007 / 21:18:18 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
sidebarNotebookTabList
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
    "Generated by the TabListEditor"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
    |list|
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
    (list := builder bindingAt:#sidebarNotebookTabList) isNil ifTrue:[
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   739
        builder aspectAt:#sidebarNotebookTabList put:(list := self class sidebarNotebookTabList).
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
    ].
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
    ^ list
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
    "Created: / 10-10-2007 / 10:10:35 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   746
startTimestampAspect
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   748
    ^(PluggableAdaptor on: profilerStatistics)
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   749
        getBlock:[:model|
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   750
            model value
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   751
                ifNil:['N/A']
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
                ifNotNil:[model value startTimestamp printString]]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
        putBlock:[:ign1 :ign2|self shouldNeverBeReached]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
        updateBlock:[:ign1 :ign2 :ign3|true]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
    "Created: / 24-11-2007 / 08:57:58 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
!VisualProfilerCanvas methodsFor:'change & update'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
methodsSelectionChanged
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   762
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
    self topApplication == self
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   764
        ifFalse:[self topApplication methodsSelectionChanged]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   765
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   766
    "Created: / 09-10-2007 / 21:33:50 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
selectedCallTreeItemChanged
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   770
    |selectedCallTreeItem|
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   772
    (selectedCallTreeItem := self selectedCallTreeItemHolder value) isNil ifTrue:[^self].
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   773
    self switchToMethod: selectedCallTreeItem method
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   775
    "Created: / 10-10-2007 / 08:52:33 / janfrog"
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   776
    "Modified: / 18-11-2011 / 15:02:20 / cg"
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   777
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   778
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   779
update: aspect with: value from: sender
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   781
    sender == self profilerStatistics 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
        ifTrue:[^self updateCallTreeRoot; updateMethodList].
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
    sender == self packageFilter 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
        ifTrue:[self updateCallTree; updateMethodList]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   786
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   787
    "Created: / 10-10-2007 / 08:46:59 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
    "Modified: / 01-12-2007 / 23:52:07 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   789
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   791
updateCallTree
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
    self callTreeHolder root updateChildren
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
    "Created: / 10-10-2007 / 12:57:36 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
updateCallTreeRoot
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
    |  callTree callTreeRootItem |
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   801
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
    callTree := self callTreeHolder.
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   803
    profilerStatistics value isNil ifTrue:[^callTree root: nil].
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
    callTreeRootItem := CallTreeItem 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   805
                            subject: profilerStatistics value tree
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   806
                            parent: callTree.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
    callTree root: callTreeRootItem.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   808
    callTree showRoot: true.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   809
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   810
    "Created: / 10-10-2007 / 12:59:07 / janfrog"
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   811
    "Modified (format): / 18-11-2011 / 15:02:32 / cg"
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   812
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   813
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   814
updateMethodList
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   815
    | items |
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   816
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   817
    self methodListAspect removeAll.
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   818
    self profilerStatistics value isNil ifTrue:[^self].
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   819
    items := ProfilerInfoBuilder::MethodList new 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   820
                packages: self packageFilter value;
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   821
                build: self profilerStatistics value tree;
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   822
                items.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   824
    self methodListAspect addAll: items
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   825
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   826
    "Created: / 01-12-2007 / 23:39:15 / janfrog"
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   827
    "Modified: / 18-11-2011 / 15:02:49 / cg"
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   829
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   830
!VisualProfilerCanvas methodsFor:'hooks'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   831
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   832
commonPostBuild
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
    super commonPostBuild.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
    self updateCallTreeRoot.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   836
    self updateMethodList.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   837
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   838
    "Created: / 09-10-2007 / 20:05:18 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
    "Modified: / 01-12-2007 / 23:39:34 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   840
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   841
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   842
postBuildEditModeInfoLabel: view
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   843
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   844
    "Created: / 09-10-2007 / 21:06:35 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   845
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   846
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   847
postBuildEditorNoteBook: view
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   848
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   849
    "Created: / 09-10-2007 / 21:05:39 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   850
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   851
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   852
!VisualProfilerCanvas methodsFor:'user actions'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   853
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   854
switchToMethod: aMethod
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   855
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   856
    self selectedMethods value:(Array with: aMethod).
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   857
    self methodsSelectionChanged
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   858
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   859
    "Created: / 09-10-2007 / 21:36:35 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   860
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   861
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   862
!VisualProfilerCanvas methodsFor:'user actions-profiler'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   863
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
profilerTestAction
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   865
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
    self switchToMethod:(Object >> #yourself).
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   868
    "Created: / 09-10-2007 / 21:07:53 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   869
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   871
saveProfilerAction
12027
4ad476b3ee83 comment/format in: #saveProfilerAction
Claus Gittinger <cg@exept.de>
parents: 10872
diff changeset
   872
    | file profiler |
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   873
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   874
    file := Dialog requestFileName:'Select file' pattern:'*.profiler.boss'.
10461
8895184eb133 changed: #saveProfilerAction
Claus Gittinger <cg@exept.de>
parents: 10058
diff changeset
   875
    file isEmptyOrNil ifTrue:[^self].
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   876
    profiler := self profilerStatistics value.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   877
    profiler storeStatisticsOn: file asFilename writeStream
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   878
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   879
    "Created: / 24-11-2007 / 09:16:38 / janfrog"
10461
8895184eb133 changed: #saveProfilerAction
Claus Gittinger <cg@exept.de>
parents: 10058
diff changeset
   880
    "Modified: / 04-08-2011 / 19:06:07 / cg"
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   881
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   882
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   883
!VisualProfilerCanvas::CallTreeItem class methodsFor:'documentation'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   884
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   885
version
14820
e4a7f24d860b class: Tools::VisualProfilerCanvas
Claus Gittinger <cg@exept.de>
parents: 14383
diff changeset
   886
    ^'$Header: /cvs/stx/stx/libtool/Tools__VisualProfilerCanvas.st,v 1.10 2014-11-10 22:34:53 cg Exp $'
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   887
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   888
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   889
!VisualProfilerCanvas::CallTreeItem class methodsFor:'instance creation'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   890
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   891
subject: subject parent: parent
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   892
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   893
    ^self new
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   894
        subject: subject;
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   895
        parent: parent;
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   896
        yourself
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   897
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
    "Created: / 10-10-2007 / 08:35:55 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   900
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   901
!VisualProfilerCanvas::CallTreeItem methodsFor:'accessing'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   902
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   903
children
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   904
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   905
    children isNil ifTrue:[children := self createChildren].
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   906
    ^children
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   907
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   908
    "Created: / 10-10-2007 / 08:38:28 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   909
    "Modified: / 10-10-2007 / 13:24:06 / janfrog"
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   910
    "Modified: / 18-11-2011 / 15:03:00 / cg"
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   911
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   912
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   913
createChildren
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   914
    |childrenTmp childrenStream|
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   915
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   916
    self subject isNil ifTrue:[ ^ children := #() ].
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   917
    childrenStream := (OrderedCollection new:self subject called size) 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   918
                writeStream.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   919
    self createChildrenOn:childrenStream.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
    childrenTmp := childrenStream contents.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   921
    childrenTmp := self mergeChildren: childrenTmp.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   922
    childrenTmp do:[:child | child parent:self].
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   923
    ^ childrenTmp
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   924
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   925
    "Created: / 10-10-2007 / 13:17:04 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   926
    "Modified: / 24-11-2007 / 09:43:30 / janfrog"
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   927
    "Modified: / 18-11-2011 / 15:03:03 / cg"
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   928
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   929
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   930
createChildrenOn:aStream 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   931
    self directChildren do:[:child | 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   932
        child isFiltered ifTrue:[
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   933
            child createChildrenOn:aStream
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   934
        ] ifFalse:[
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   935
            aStream nextPut:child
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   936
        ]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   937
    ]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   938
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   939
    "Created: / 10-10-2007 / 13:05:52 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   940
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   941
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   942
directChildren
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   943
    |called|
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   944
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   945
    (called := self subject called) isNil ifTrue:[ ^ #() ].
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   946
    ^ called 
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   947
        collect:[:childSubject | self class subject:childSubject parent:self ]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   948
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   949
    "Created: / 10-10-2007 / 13:07:24 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   950
    "Modified: / 24-11-2007 / 09:18:56 / janfrog"
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   951
    "Modified: / 18-11-2011 / 15:03:31 / cg"
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   952
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   953
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   954
label
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   955
    ^ self totalTally printString , '% in ' 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   956
        , (self subject isBlock ifTrue:[ '[] in ' ] ifFalse:[ '' ]) 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   957
            , (self subject selector ? '<no selector>') , ' ' 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   958
        , ('[' , (self subject methodClass 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   959
                        ifNil:[ 'nil class' ]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   960
                        ifNotNil:[ self subject methodClass name ]) 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   961
                , ']') allBold 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   962
            , ' [' , self methodPackage asString allItalic 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   963
        , ']'
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   964
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   965
    "Created: / 10-10-2007 / 08:40:44 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   966
    "Modified: / 24-11-2007 / 09:42:16 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   967
    "Modified: / 07-11-2008 / 08:40:35 / Jan Vrany <vranyj1@fel.cvut.cz>"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   968
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   969
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   970
method
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   971
    |methodClass|
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   972
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   973
    (methodClass := self subject methodClass) isNil ifTrue:[ ^ nil ].
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   974
    ^ methodClass >> self subject selector asSymbol
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   975
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   976
    "Created: / 10-10-2007 / 08:49:58 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   977
    "Modified: / 24-11-2007 / 09:18:56 / janfrog"
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   978
    "Modified: / 18-11-2011 / 15:03:56 / cg"
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   979
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   980
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   981
methodPackage
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   982
    | mth |
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   983
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   984
    mth := self method.
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   985
    mth isNil ifTrue:[^#__NoProject__].
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   986
    ^ mth package
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   987
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   988
    "Created: / 10-10-2007 / 13:03:21 / janfrog"
10869
b2140b18802d ifNil: / format
Claus Gittinger <cg@exept.de>
parents: 10856
diff changeset
   989
    "Modified (format): / 18-11-2011 / 15:04:15 / cg"
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   990
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   991
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   992
subject
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   993
    ^ subjects anyOne
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   995
    "Created: / 10-10-2007 / 08:35:21 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   996
    "Modified: / 24-11-2007 / 09:41:22 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   997
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   998
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   999
subject:anObject
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1000
    subjects := Array with: anObject
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1001
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1002
    "Created: / 10-10-2007 / 08:35:21 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1003
    "Modified: / 24-11-2007 / 09:41:33 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1004
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1005
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1006
subjects
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1007
    ^ subjects
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1008
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1009
    "Created: / 24-11-2007 / 09:41:14 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1010
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1011
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1012
subjects:something
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1013
    subjects := something.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1014
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1015
    "Created: / 24-11-2007 / 09:41:14 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1016
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1017
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1018
totalTally
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1019
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1020
    ^subjects inject:0 into:[:tally :subject| tally + subject totalTally]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1021
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1022
    "Created: / 24-11-2007 / 09:43:01 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1023
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1024
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1025
!VisualProfilerCanvas::CallTreeItem methodsFor:'change & update'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1026
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1027
updateChildren
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1028
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1029
    self removeAll.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1030
    self addAll:self createChildren
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1031
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1032
    "Created: / 10-10-2007 / 13:02:13 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1033
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1034
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1035
!VisualProfilerCanvas::CallTreeItem methodsFor:'comparing'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1036
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1037
shouldBeMergedWith:anotherCallTreeItem 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1038
    ^ self subject methodClass = anotherCallTreeItem subject methodClass 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1039
        and:[
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1040
            self subject selector = anotherCallTreeItem subject selector 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1041
                and:[ self subject isBlock not ]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1042
        ]
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1043
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1044
    "Created: / 24-11-2007 / 09:50:34 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1045
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1046
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1047
!VisualProfilerCanvas::CallTreeItem methodsFor:'private'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1048
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1049
mergeChildren: rawChildren
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1050
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1051
    |mergedChildren|
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1052
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1053
    mergedChildren := OrderedCollection new.
14383
4f852986915b class: Tools::VisualProfilerCanvas - do not try to grow an array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14027
diff changeset
  1054
    [rawChildren isEmpty] whileFalse:[
4f852986915b class: Tools::VisualProfilerCanvas - do not try to grow an array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14027
diff changeset
  1055
        | childToMerge childrenToMerge |
4f852986915b class: Tools::VisualProfilerCanvas - do not try to grow an array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14027
diff changeset
  1056
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1057
        childToMerge := mergedChildren add:(rawChildren removeFirst).
14383
4f852986915b class: Tools::VisualProfilerCanvas - do not try to grow an array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14027
diff changeset
  1058
        childrenToMerge := rawChildren select:[:e|e shouldBeMergedWith:childToMerge] as: OrderedCollection.
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1059
        rawChildren removeAll: childrenToMerge.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1060
        childrenToMerge do:[:e|childToMerge subjects addAll:e subjects].
14383
4f852986915b class: Tools::VisualProfilerCanvas - do not try to grow an array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14027
diff changeset
  1061
    ].
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1062
    ^mergedChildren
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1063
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1064
    "Created: / 24-11-2007 / 09:20:07 / janfrog"
14383
4f852986915b class: Tools::VisualProfilerCanvas - do not try to grow an array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14027
diff changeset
  1065
    "Modified: / 21-05-2014 / 15:49:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1066
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1067
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1068
!VisualProfilerCanvas::CallTreeItem methodsFor:'testing'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1069
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1070
isFiltered
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1071
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1072
    | isFiltered |
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1073
    isFiltered := false.
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1074
    self application packageFilter value 
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1075
        ifNotNil:[isFiltered := (self application packageFilter value includes: self methodPackage) not].
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1076
    ^isFiltered
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1077
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1078
    "Created: / 10-10-2007 / 13:09:46 / janfrog"
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1079
! !
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1080
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1081
!VisualProfilerCanvas class methodsFor:'documentation'!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1082
10872
3c1c54364708 cleanup
Claus Gittinger <cg@exept.de>
parents: 10869
diff changeset
  1083
version
14820
e4a7f24d860b class: Tools::VisualProfilerCanvas
Claus Gittinger <cg@exept.de>
parents: 14383
diff changeset
  1084
    ^ '$Header: /cvs/stx/stx/libtool/Tools__VisualProfilerCanvas.st,v 1.10 2014-11-10 22:34:53 cg Exp $'
10872
3c1c54364708 cleanup
Claus Gittinger <cg@exept.de>
parents: 10869
diff changeset
  1085
!
3c1c54364708 cleanup
Claus Gittinger <cg@exept.de>
parents: 10869
diff changeset
  1086
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1087
version_CVS
14820
e4a7f24d860b class: Tools::VisualProfilerCanvas
Claus Gittinger <cg@exept.de>
parents: 14383
diff changeset
  1088
    ^ '$Header: /cvs/stx/stx/libtool/Tools__VisualProfilerCanvas.st,v 1.10 2014-11-10 22:34:53 cg Exp $'
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1089
!
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1090
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1091
version_SVN
14820
e4a7f24d860b class: Tools::VisualProfilerCanvas
Claus Gittinger <cg@exept.de>
parents: 14383
diff changeset
  1092
    ^ '$Id: Tools__VisualProfilerCanvas.st,v 1.10 2014-11-10 22:34:53 cg Exp $'
9994
a72e069aabfb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1093
! !
14027
92b437417e1c Refactoring of NavigatorModel's environment.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12027
diff changeset
  1094