mercurial/HGChangesetLabelsView.st
author Jan Vrany <jan.vrany@labware.com>
Fri, 19 Feb 2021 08:29:41 +0000
changeset 924 4d92f234f671
parent 509 f92210d4585b
child 627 67594bf5a340
permissions -rw-r--r--
Rework and fix HGSourceCodeManager >> #revisionLogOf:...directory:module:` This commit changes the logic in two ways: 1. #newestRevision is now the newest revision in the branch that *contains* given file (not necesarily modidfes it). If there are multiple heads in that branch, pretty much random one is returned. This changes old behavior and therefore this commit updates tests. 2. If a specific single revision is requested, i.e., both from and to revisions are the same, revision log with that single revision is returned no matter whether it modifies the file or even contains that file at all. This is essentially a workaround to fix issue #305. Moreover, this commit simplifies the code a lot by delegating all the changeset searching and filtering to mercurial using revset expressions. See https://swing.fit.cvut.cz/projects/stx-jv/ticket/305#comment:3
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
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
View subclass:#HGChangesetLabelsView
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
	instanceVariableNames:''
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
	classVariableNames:''
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
	poolDictionaries:''
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
	category:'SCM-Mercurial-StX-Interface'
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
!
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
!HGChangesetLabelsView class methodsFor:'documentation'!
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
copyright
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
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
    33
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
    34
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
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
    36
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
    37
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
    38
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
    39
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
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
    41
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
    42
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
    43
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
    44
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
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
    46
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
    47
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
    48
"
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
!
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
documentation
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 to be added.
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
    [author:]
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
        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
    57
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
    [instance variables:]
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
    [class 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
    [see also:]
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
"
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
examples
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
 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
    70
 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
    71
 (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
    72
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
 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
    74
                                                        [exBegin]
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
    HGChangesetLabelsView new open
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
                                                        [exEnd]
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
 embedded in another view:
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
                                                        [exBegin]
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
    |top v|
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
    top := StandardSystemView new.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
    top extent:300@300.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
    v := HGChangesetLabelsView new.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
    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
    86
    top add:v.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
    top open
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
                                                        [exEnd]
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
"
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
! !
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
!HGChangesetLabelsView methodsFor:'change & update'!
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
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
    95
    "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
    96
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
    "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
    98
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
    changedObject == model ifTrue:[
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
        self invalidate.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
        ^ self
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
    ].
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
    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
   104
! !
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
!HGChangesetLabelsView methodsFor:'drawing'!
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
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
   109
    "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
   110
     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
   111
     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
   112
     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
   113
     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
   114
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
    | cs x0 y0 branch |
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
    self clear.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
    cs := self model value.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
    cs isNil ifTrue:[ ^ self ].
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
    branch := cs branches anElement.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
    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
   121
    x0 := 3.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
    cs branches size == 1 ifTrue:[ 
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
"/        changeset branch isDefault ifFalse:[ 
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
            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
   125
            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
   126
"/        ].
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
    ] ifFalse:[ 
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
        cs branches do:[:each |
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
            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
   130
            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
   131
        ]
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
    ].
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
    cs tags do:[:each |
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
        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
   135
        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
   136
    ].
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
    cs bookmarks do:[:each |
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
        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
   139
        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
   140
    ].
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
    "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
   143
! !
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
!HGChangesetLabelsView methodsFor:'event handling'!
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
sizeChanged:how
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
    "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
   149
     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
   150
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
    self invalidate.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
    super sizeChanged:how.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
! !
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   155
!HGChangesetLabelsView methodsFor:'initialization & release'!
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
initialize
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
    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
   159
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
    "/ 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
   161
    "/ and sub-components as required.
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
! !
66441c7b45bc More work on HGChangesetBrowser - better changeset detail view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163