mercurial/HGChangesetLabelsView.st
author Stefan Vogel <sv@exept.de>
Fri, 31 Mar 2017 18:22:12 +0200
branchcvs_MAIN
changeset 755 ff5c8d7b2bd8
parent 627 67594bf5a340
permissions -rw-r--r--
#REFACTORING by stefan initial checkin class: SCMAbstractTask changed: #branch (send #temporaryWorkingCopy instead of #workingCopy) #repository (send #temporaryWorkingCopy instead of #workingCopy) fix obsolete message sends
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
400
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
stx:libscm - a new source code management library for Smalltalk/X
509
f92210d4585b Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 400
diff changeset
     3
Copyright (C) 2012-2015 Jan Vrany
400
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
This library is free software; you can redistribute it and/or
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
modify it under the terms of the GNU Lesser General Public
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
License as published by the Free Software Foundation; either
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
version 2.1 of the License. 
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
This library is distributed in the hope that it will be useful,
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
but WITHOUT ANY WARRANTY; without even the implied warranty of
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
Lesser General Public License for more details.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
You should have received a copy of the GNU Lesser General Public
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
License along with this library; if not, write to the Free Software
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
"
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
"{ Package: 'stx:libscm/mercurial' }"
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
627
67594bf5a340 class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
    21
"{ NameSpace: Smalltalk }"
67594bf5a340 class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
    22
400
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
View subclass:#HGChangesetLabelsView
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
	instanceVariableNames:''
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
	classVariableNames:''
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
	poolDictionaries:''
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
	category:'SCM-Mercurial-StX-Interface'
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
!
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
!HGChangesetLabelsView class methodsFor:'documentation'!
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
copyright
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
"
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
stx:libscm - a new source code management library for Smalltalk/X
509
f92210d4585b Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 400
diff changeset
    35
Copyright (C) 2012-2015 Jan Vrany
400
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
This library is free software; you can redistribute it and/or
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
modify it under the terms of the GNU Lesser General Public
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
License as published by the Free Software Foundation; either
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
version 2.1 of the License. 
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
This library is distributed in the hope that it will be useful,
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
but WITHOUT ANY WARRANTY; without even the implied warranty of
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
Lesser General Public License for more details.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
You should have received a copy of the GNU Lesser General Public
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
License along with this library; if not, write to the Free Software
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
"
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
!
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
documentation
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
"
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
    documentation to be added.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
    [author:]
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
        Jan Vrany <jan.vrany@fit.cvut.cz>
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
    [instance variables:]
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
    [class variables:]
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
    [see also:]
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
"
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
!
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
examples
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
"
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
 Notice that everything between [exBegin] and [exEnd] is extracted by the html-doc generator
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
 to create nicely formatted and clickable executable examples in the generated html-doc.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
 (see the browsers class-documentation menu items for more)
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
 trying the widget as standAlone view:
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
                                                        [exBegin]
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
    HGChangesetLabelsView new open
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
                                                        [exEnd]
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
 embedded in another view:
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
                                                        [exBegin]
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
    |top v|
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
    top := StandardSystemView new.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
    top extent:300@300.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
    v := HGChangesetLabelsView new.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
    v origin:10@10 corner:150@150.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
    top add:v.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
    top open
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
                                                        [exEnd]
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
"
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
! !
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
!HGChangesetLabelsView methodsFor:'change & update'!
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
update:something with:aParameter from:changedObject
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
    "Invoked when an object that I depend upon sends a change notification."
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
    "stub code automatically generated - please change as required"
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
    changedObject == model ifTrue:[
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
        self invalidate.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
        ^ self
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
    ].
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
    super update:something with:aParameter from:changedObject
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
! !
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
!HGChangesetLabelsView methodsFor:'drawing'!
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
redrawX:x y:y width:w height:h
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
    "called to redraw a part of the widgets area. x/y define the origin, w/h the size of
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
     that area. The clipping region has already been set by the caller, so even if the code
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
     below draws outside the redraw-area, it will not affect what is on the screen. 
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
     Therefore, the example below can fill the rectangle in the redraw area, but still draw
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
     the cross in the outside regions."
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
    | cs x0 y0 branch |
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
    self clear.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
    cs := self model value.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
    cs isNil ifTrue:[ ^ self ].
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
    branch := cs branches anElement.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
    y0 := ((self height - (branch heightOn: gc)) / 2) rounded.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
    x0 := 3.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
    cs branches size == 1 ifTrue:[ 
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
"/        changeset branch isDefault ifFalse:[ 
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
            cs branch displayOn: gc x: x0 y: y0.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
            x0 := x0 + (cs branch widthOn: gc) + 3. 
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
"/        ].
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
    ] ifFalse:[ 
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
        cs branches do:[:each |
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
            each displayOn: gc x: x0 y: y0.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
            x0 := x0 + (each widthOn: gc) + 3. 
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
        ]
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
    ].
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
    cs tags do:[:each |
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
        cs branch displayOn: gc x: x0 y: y0.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
        x0 := x0 + (each widthOn: gc) + 3. 
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
    ].
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
    cs bookmarks do:[:each |
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
        each displayOn: gc x: x0 y: y0.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
        x0 := x0 + (each widthOn: gc) + 3. 
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
    ].
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
    "Modified: / 17-03-2014 / 23:28:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
! !
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
!HGChangesetLabelsView methodsFor:'event handling'!
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
sizeChanged:how
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
    "Invoked whenever the size of the view changes. 
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
     Here, we force a full redraw, which might not be needed all the time"
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
    self invalidate.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
    super sizeChanged:how.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   155
! !
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   157
!HGChangesetLabelsView methodsFor:'initialization & release'!
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
initialize
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
    super initialize "/ to initialize inherited state
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   161
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
    "/ add code to initialize private variables,
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
    "/ and sub-components as required.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
! !
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
627
67594bf5a340 class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   166
!HGChangesetLabelsView class methodsFor:'documentation'!
67594bf5a340 class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   167
67594bf5a340 class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   168
version
67594bf5a340 class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   169
    ^ '$Header$'
67594bf5a340 class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   170
!
67594bf5a340 class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   171
67594bf5a340 class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   172
version_CVS
67594bf5a340 class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   173
    ^ '$Header$'
67594bf5a340 class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   174
! !
67594bf5a340 class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   175