mercurial/HGSourceCodeManagementSettingsAppl.st
author Patrik Svestka <patrik.svestka@gmail.com>
Mon, 10 Jan 2022 14:21:17 +0100
changeset 938 2bb53758015c
parent 932 fa801680bb02
permissions -rw-r--r--
Enable support for Mercurial 6.x
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
     1
"
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
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: 449
diff changeset
     3
Copyright (C) 2012-2015 Jan Vrany
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
     4
Copyright (C) 2021 LabWare
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
     5
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
     6
This library is free software; you can redistribute it and/or
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
     7
modify it under the terms of the GNU Lesser General Public
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
     8
License as published by the Free Software Foundation; either
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
     9
version 2.1 of the License. 
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
    10
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    11
This library is distributed in the hope that it will be useful,
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    12
but WITHOUT ANY WARRANTY; without even the implied warranty of
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    14
Lesser General Public License for more details.
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    15
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    16
You should have received a copy of the GNU Lesser General Public
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    17
License along with this library; if not, write to the Free Software
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    18
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
    19
"
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    20
"{ Package: 'stx:libscm/mercurial' }"
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    21
562
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    22
"{ NameSpace: Smalltalk }"
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    23
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    24
AbstractSourceCodeManagementSettingsAppl subclass:#HGSourceCodeManagementSettingsAppl
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
    25
	instanceVariableNames:'defaultLogo hgCommand hgAvailable hgDiff2Command hgDiff3Command
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
    26
		hgAutopush hgUseSharedRepositories infoPanel hgrcAspect hgEnabled'
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    27
	classVariableNames:'IgnoreCheckUsername IgnoreCheckMenuLayout'
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    28
	poolDictionaries:''
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    29
	category:'SCM-Mercurial-StX-Interface'
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    30
!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    31
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
    32
!HGSourceCodeManagementSettingsAppl class methodsFor:'documentation'!
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
    33
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
    34
copyright
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
    35
"
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    36
stx:libscm - a new source code management library for Smalltalk/X
509
f92210d4585b Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 449
diff changeset
    37
Copyright (C) 2012-2015 Jan Vrany
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
    38
Copyright (C) 2021 LabWare
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    39
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    40
This library is free software; you can redistribute it and/or
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    41
modify it under the terms of the GNU Lesser General Public
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    42
License as published by the Free Software Foundation; either
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    43
version 2.1 of the License. 
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
    44
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    45
This library is distributed in the hope that it will be useful,
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    46
but WITHOUT ANY WARRANTY; without even the implied warranty of
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    47
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    48
Lesser General Public License for more details.
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    49
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    50
You should have received a copy of the GNU Lesser General Public
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    51
License along with this library; if not, write to the Free Software
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    52
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
    53
"
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
    54
! !
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    55
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    56
!HGSourceCodeManagementSettingsAppl class methodsFor:'initialization'!
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    57
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    58
initialize
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    59
    "Invoked at system start or when the class is dynamically loaded."
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    60
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    61
    "/ please change as required (and remove this comment)
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    62
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    63
    IgnoreCheckUsername := false.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    64
    IgnoreCheckMenuLayout := false.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    65
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    66
    "Modified: / 18-02-2014 / 11:46:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    67
! !
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    68
562
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    69
!HGSourceCodeManagementSettingsAppl class methodsFor:'help specs'!
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    70
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    71
helpSpec
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    72
    "This resource specification was automatically generated
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    73
     by the UIHelpTool of ST/X."
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    74
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    75
    "Do not manually edit this!! If it is corrupted,
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    76
     the UIHelpTool may not be able to read the specification."
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    77
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    78
    "
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    79
     UIHelpTool openOnClass:HGSourceCodeManagementSettingsAppl    
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    80
    "
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    81
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    82
    <resource: #help>
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    83
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    84
    ^ super helpSpec addPairsFrom:#(
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    85
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    86
#hgUseSharedRepositories
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    87
'When unchecked (default), a regular clones are used. When checked, a shared repositories are used to create a temporary working copy. See `hg help share` for details on shared working copies.'
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    88
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    89
)
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    90
! !
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    91
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    92
!HGSourceCodeManagementSettingsAppl class methodsFor:'image specs'!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    93
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    94
defaultIcon
500
de559e4d92ec Mark program icons with resource
Stefan Vogel <sv@exept.de>
parents: 498
diff changeset
    95
    <resource: #programImage>
de559e4d92ec Mark program icons with resource
Stefan Vogel <sv@exept.de>
parents: 498
diff changeset
    96
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    97
    ^ self defaultIcon3
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    98
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    99
    "Created: / 22-12-2011 / 13:47:11 / cg"
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   100
!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   101
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   102
defaultIcon1
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   103
    <resource: #image>
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   104
    "This resource specification was automatically generated
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   105
     by the ImageEditor of ST/X."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   106
    "Do not manually edit this!! If it is corrupted,
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   107
     the ImageEditor may not be able to read the specification."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   108
    "
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   109
     self defaultIcon1 inspect
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   110
     ImageEditor openOnClass:self andSelector:#defaultIcon1
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   111
     Icon flushCachedIcons"
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   112
    
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   113
    ^ Icon 
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   114
        constantNamed:'MercurialSourceCodeManagementSettingsAppl class defaultIcon1'
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   115
        ifAbsentPut:[
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   116
            (Depth8Image new)
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   117
                width:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   118
                height:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   119
                photometric:(#palette);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   120
                bitsPerSample:(#[ 8 ]);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   121
                samplesPerPixel:(1);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   122
                bits:(ByteArray 
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   123
                            fromPackedString:'
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   124
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@PHCA@PEA D@@@@@@@@@@@@@@@@@@@@GA@ HB@ HB@$C
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   125
B @@@@@@@@@@@@@@@@,IB@ HB@ HB@ LA@4@@@@@@@@@@@@@C LLB@ HB@ HB@ HB@<P@@@@@@@@@@@@BPPHB@ HB@ HB@ HBADR@@@@@@@@@@@@D0$HB@ H
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   126
B@ HB@ HB@ SA@@@@@@@@@@@@APLB@ HB@ HB@ HB@ IEP@@@@@VA@LW@Q OC@ HB@ HB@ HB@ LFPD@@@DLBP\Q@@@ZF0 LB@ HB@ HB@ IF@X@@A0HA!!4^
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   127
@@@SF!!<_@@$HB@ HB@0FH@L@@BDI@AHC@@@@HP@O@BHIB@ HB@LFH0H@@@@ABQ0@@@@@@@@!!A@@DB@ HCA0OI@8@@@@@@@@@@A\@@@@@@@XDB@ HBP8%I D@
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   128
@@@@@@@BA@$D@P@@@@8IB@ LC P''C0@@@@@@@@DIB@ HBQ0@@@8LA@XA@Q<Y@0@@@@@@@@PLB@ DA@@@@@PCB" JC2T[@@@@@@@@@@PLB@PPBP@@@@P)JB$I
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   129
J!!HA@@@@@@@@@B,LBQXCKB,@A XACQP-F0L@@@@@@@@@@@(RK"T,D0@@BA,/LCD@L @@@@@@@@@@@@@@@ $!!@@@@@QTTC@ 3@@@@@@@@@@@@@@@@@@@@@@@@
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   130
@CP\L0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@');
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   131
                colorMapFromArray:#[ 143 136 136 208 208 208 192 192 184 176 176 176 175 168 168 176 168 168 191 184 184 191 176 176 159 152 144 160 160 160 239 232 224 192 184 184 159 152 160 207 192 200 207 200 200 144 144 144 224 224 224 160 152 160 127 120 120 144 144 136 128 128 128 111 104 104 207 200 208 239 232 240 95 88 88 96 96 96 79 72 80 112 112 120 192 192 200 223 208 208 111 104 96 80 80 80 64 64 64 223 216 216 128 120 128 31 24 24 32 32 24 79 72 64 64 56 56 47 40 40 240 240 240 239 224 224 63 48 48 191 184 176 112 112 104 64 64 56 63 56 56 48 48 48 48 40 48 127 112 120 160 160 168 208 200 208 224 224 216 ];
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   132
                mask:((ImageMask new)
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   133
                            width:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   134
                            height:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   135
                            bits:(ByteArray 
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   136
                                        fromPackedString:'@@@@@@@@@G>@@O? @_?0@??8@??8@??<@??<O??>__?>_O?>_G?>NA?>@P_>A<_<C>_<C>_8C>_8C>?0C<? @8?@@@\@@@@@');
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   137
                            yourself);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   138
                yourself
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   139
        ]
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   140
!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   141
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   142
defaultIcon2
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   143
    <resource: #image>
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   144
    "This resource specification was automatically generated
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   145
     by the ImageEditor of ST/X."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   146
    "Do not manually edit this!! If it is corrupted,
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   147
     the ImageEditor may not be able to read the specification."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   148
    "
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   149
     self defaultIcon2 inspect
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   150
     ImageEditor openOnClass:self andSelector:#defaultIcon2
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   151
     Icon flushCachedIcons"
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   152
    
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   153
    ^ Icon 
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   154
        constantNamed:'MercurialSourceCodeManagementSettingsAppl class defaultIcon2'
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   155
        ifAbsentPut:[
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   156
            (Depth8Image new)
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   157
                width:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   158
                height:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   159
                photometric:(#palette);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   160
                bitsPerSample:(#[ 8 ]);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   161
                samplesPerPixel:(1);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   162
                bits:(ByteArray 
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   163
                            fromPackedString:'
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   164
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@PHCA@PEA D@@@@@@@@@@@@@@@@@@@@GA@ HB@ HB@$C
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   165
B @@@@@@@@@@@@@@@@,IB@ HB@ HB@ LA@4@@@@@@@@@@@@@C LLB@ HB@ HB@ HB@<P@@@@@@@@@@@@BPPHB@ HB@ HB@ HBADR@@@@@@@@@@@@D0$HB@ H
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   166
B@ HB@ HB@ SA@@@@@@@@@@@@APLB@ HB@ HB@ HB@ IEP@@@@@VA@LW@Q OC@ HB@ HB@ HB@ LFPD@@@DLBP\Q@@@ZF0 LB@ HB@ HB@ IF@X@@A0HA!!4^
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   167
@@@SF!!<_@@$HB@ HB@0FH@L@@BDI@AH:N#\7HP@O@BHIB@ HB@LFH0H@@@@ABS\:N#(:M0@!!A@@DB@ HCA0OI@8@@@@@M#(:@A\@@C\@@@XDB@ HBP8%I D@
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   168
@@@@M3 7A@$D@P@@@@8IB@ LC P''C0@@@C\7N#$:N0 HHA0@@@8LA@XA@Q<Y@0@@@@@7NS(7B@  HB@@@@PCB" JC2T[@@@@@@@@M34LBB@<OAP @@P)JB$I
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   169
J!!HA@@@@@@@@@B,LHB@YHB@ A XACQP-F0L@@@@@@@@ @@(RK"T H@@@BA,/LCD@L @@@@@@@@@@HB@ HB@ MP@@@QTTC@ 3@@@@@@@@@@@@@A$ HB@5@@@@
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   170
@CP\L0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@');
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   171
                colorMapFromArray:#[ 143 136 136 208 208 208 192 192 184 176 176 176 175 168 168 176 168 168 191 184 184 191 176 176 159 152 144 160 160 160 239 232 224 192 184 184 159 152 160 207 192 200 207 200 200 144 144 144 224 224 224 160 152 160 127 120 120 144 144 136 128 128 128 111 104 104 207 200 208 239 232 240 95 88 88 96 96 96 79 72 80 112 112 120 192 192 200 223 208 208 111 104 96 80 80 80 64 64 64 223 216 216 128 120 128 31 24 24 32 32 24 79 72 64 64 56 56 47 40 40 240 240 240 239 224 224 63 48 48 191 184 176 112 112 104 64 64 56 63 56 56 48 48 48 48 40 48 127 112 120 160 160 168 208 200 208 224 224 216 0 0 0 0 64 0 32 96 32 96 192 128 32 128 64 32 160 64 32 128 32 32 32 32 32 64 32 ];
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   172
                mask:((ImageMask new)
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   173
                            width:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   174
                            height:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   175
                            bits:(ByteArray 
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   176
                                        fromPackedString:'@@@@@@@@@G>@@O? @_?0@??8@??8@??<@??<O??>__?>_O?>_??>O=?>GR_>G<_<_>_<O>_8G?_8C??0K<? G<?@C8\@@@@@');
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   177
                            yourself);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   178
                yourself
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   179
        ]
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   180
!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   181
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   182
defaultIcon3
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   183
    <resource: #image>
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   184
    "This resource specification was automatically generated
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   185
     by the ImageEditor of ST/X."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   186
    "Do not manually edit this!! If it is corrupted,
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   187
     the ImageEditor may not be able to read the specification."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   188
    "
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   189
     self defaultIcon3 inspect
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   190
     ImageEditor openOnClass:self andSelector:#defaultIcon3
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   191
     Icon flushCachedIcons"
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   192
    
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   193
    ^ Icon constantNamed:'HGSourceCodeManagementSettingsAppl defaultIcon3'
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   194
        ifAbsentPut:[
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   195
            (Depth8Image new)
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   196
                width:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   197
                height:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   198
                photometric:(#palette);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   199
                bitsPerSample:(#[ 8 ]);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   200
                samplesPerPixel:(1);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   201
                bits:(ByteArray 
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   202
                            fromPackedString:'
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   203
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@PHCA@PEA D@@@@@@@@@@@@@@@@@@@@GA@ HB@ HB@$C
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   204
B @@@@@@@@@@@@@@@@,IB@ HB@ HB@ LA@4@@@@@@@@@@@@@C LLB@ HB@ HB@ HB@<N@@@@@@@@@@@@BPPHB@ HB@ HB@ HBADR@@@@@@@@@@@@D0$HB@ H
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   205
B@ HB@ HB@ SA@@@@@@@@@@@@APLB@ HB@ HB@ HB@ IEP@@@@@VA@LW@Q OC@ HB@ HB@ HB@ LFPD@@@DLBP\Q@@@ZF0 LB@ HB@ HB@ IF@X@@A0HA!!4^
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   206
@@@SF!!<_@@$HB@ HB@0FH@L@@BDI@AH:N#\7HP@O@BHIB@ HB@LFH0H@@@@ABS\:N#(:M0@!!A@@DB@ HCA0OI@8@@@@@M#(:@A\@@C\@@@XDB@ HBP8%I D@
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   207
@@@@M3 7A@$D@P@@@@8IB@ LDA@''C0@@@C\7N#$:N0 HOA0@@@8LA@XADA@Y@0@@@@@7NS(7B@ <OC0@@@PCB" JDA@[@@@@@@@@M4@LBC0?O38<@@P)DA@P
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   208
DA@PDA@@@@@@@B,LOC0=OC0<A XADA@PDA@PDA@@@@@<@@(RK"T<O@@@BA,/LCD@DA@@@@@@@@@@OC0<OC0<MP@@@QTTC@ 3DA@@@@@@@@@@@C4<OC05@@@@
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   209
@CP\L0@@DA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@');
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   210
                colorMapFromArray:#[ 174 169 169 255 255 255 233 233 230 216 216 216 213 209 209 214 209 209 232 229 229 229 223 223 191 187 181 197 197 197 255 255 255 233 230 230 194 189 194 247 244 245 251 250 250 177 177 177 131 0 0 194 189 194 155 149 149 175 175 169 157 157 157 136 128 128 251 251 251 255 255 255 117 108 108 118 118 118 97 89 98 139 139 147 240 240 242 255 255 255 137 128 118 98 98 98 79 79 79 255 255 255 156 149 156 38 30 30 39 39 30 97 89 79 79 69 69 58 49 49 255 255 255 255 255 255 77 59 59 229 226 223 137 137 128 79 79 69 77 69 69 59 59 59 59 49 59 154 140 147 199 199 204 251 251 251 255 255 255 0 0 0 0 64 0 32 96 32 96 192 128 32 128 64 32 160 64 32 128 32 64 64 64 96 96 96 128 128 128 32 32 32 32 64 32 ];
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   211
                mask:((ImageMask new)
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   212
                            width:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   213
                            height:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   214
                            bits:(ByteArray 
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   215
                                        fromPackedString:'@@@@@@@@@G>@@O? @_?0@??8@??8@??<@??<O??>__?>_O?>_??>O=?>GR_>G<_<_>_<O>_8G?_>C??>K<?0G<?0C8\0@@@@');
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   216
                            yourself);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   217
                yourself
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   218
        ]
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   219
!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   220
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   221
defaultLogo
65
f693fc95ec17 - nicer icon
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 54
diff changeset
   222
    ^ HGIconLibrary hgLogo2
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   223
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   224
    "Created: / 04-10-2012 / 19:01:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65
f693fc95ec17 - nicer icon
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 54
diff changeset
   225
    "Modified: / 15-11-2012 / 23:12:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   226
! !
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   227
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   228
!HGSourceCodeManagementSettingsAppl class methodsFor:'interface specs'!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   229
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   230
windowSpec
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   231
    "This resource specification was automatically generated
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   232
     by the UIPainter of ST/X."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   233
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   234
    "Do not manually edit this!! If it is corrupted,
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   235
     the UIPainter may not be able to read the specification."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   236
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   237
    "
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   238
     UIPainter new openOnClass:HGSourceCodeManagementSettingsAppl andSelector:#windowSpec
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   239
     HGSourceCodeManagementSettingsAppl new openInterface:#windowSpec
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   240
     HGSourceCodeManagementSettingsAppl open
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   241
    "
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   242
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   243
    <resource: #canvas>
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   244
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   245
    ^ 
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   246
    #(FullSpec
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   247
       name: windowSpec
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   248
       uuid: '262cb710-2695-11ec-a4dc-0021ccd5e3d3'
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   249
       window: 
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   250
      (WindowSpec
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   251
         label: 'Mercurial Settings'
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   252
         name: 'Mercurial Settings'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   253
         uuid: '262cb711-2695-11ec-a4dc-0021ccd5e3d3'
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   254
         min: (Point 10 10) bounds: (Rectangle 0 0 695 627)
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   255
      ) component: 
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   256
      (SpecCollection
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   257
         collection: (
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   258
          (LabelSpec
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   259
             label: ' Mercurial Settings'
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   260
             name: 'MercurialSettingsTitle'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   261
             layout: (LayoutFrame 0 0 0 0 0 1 66 0) style: (FontDescription helvetica medium roman 18 #'iso10646-1' nil nil) uuid: '262cb712-2695-11ec-a4dc-0021ccd5e3d3'
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   262
             backgroundColor: (Color 100.0 100.0 100.0) translateLabel: true
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   263
             adjust: left
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   264
          )
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   265
          (LabelSpec
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   266
             label: 'Logo'
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   267
             name: 'MercurialLogo'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   268
             layout: (LayoutFrame -71 1 -1 0 4 1 65 0) uuid: '262cb713-2695-11ec-a4dc-0021ccd5e3d3'
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   269
             hasCharacterOrientedLabel: false
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   270
             backgroundColor: (Color 100.0 100.0 100.0) translateLabel: true
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   271
             labelChannel: defaultLogo
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   272
          )
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   273
          (ViewSpec
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   274
             name: 'OuterPanel'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   275
             layout: (LayoutFrame 0 0 67 0 0 1 0 1) uuid: '262cb714-2695-11ec-a4dc-0021ccd5e3d3'
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   276
             component: 
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   277
            (SpecCollection
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   278
               collection: (
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   279
                (SubCanvasSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   280
                   name: 'InfoPanel'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   281
                   layout: (LayoutFrame 0 0 0 0 0 1 40 0) uuid: '262cb715-2695-11ec-a4dc-0021ccd5e3d3'
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   282
                   level: 0
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   283
                   initiallyInvisible: true
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   284
                   hasHorizontalScrollBar: false
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   285
                   hasVerticalScrollBar: false
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   286
                   clientKey: infoPanel
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   287
                   createNewBuilder: false
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   288
                )
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   289
                (ViewSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   290
                   name: 'InnerPanel'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   291
                   layout: (LayoutFrame 0 0 0 0 0 1 0 1) uuid: '262cb716-2695-11ec-a4dc-0021ccd5e3d3'
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   292
                   component: 
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   293
                  (SpecCollection
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   294
                     collection: (
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   295
                      (CheckBoxSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   296
                         label: 'Show in Menus'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   297
                         name: 'CheckBox1'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   298
                         layout: (LayoutFrame 0 0 0 0 0 1 30 0) activeHelpKey: shownInBrowserMenus
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   299
                         uuid: '262cb717-2695-11ec-a4dc-0021ccd5e3d3'
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   300
                         enableChannel: hgAvailable
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   301
                         model: hgEnabled
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   302
                         translateLabel: true
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   303
                      )
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   304
                      (ViewSpec
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   305
                         name: 'Settings'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   306
                         layout: (LayoutFrame 0 0 40 0 0 1 0 1) uuid: '262cb718-2695-11ec-a4dc-0021ccd5e3d3'
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   307
                         component: 
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   308
                        (SpecCollection
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   309
                           collection: (
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   310
                            (VerticalPanelViewSpec
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   311
                               name: 'GeneralSettingsPanel'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   312
                               layout: (LayoutFrame 0 0 0 0 0 1 0 1) uuid: '262cb719-2695-11ec-a4dc-0021ccd5e3d3'
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   313
                               horizontalLayout: fit
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   314
                               verticalLayout: top
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   315
                               horizontalSpace: 3
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   316
                               verticalSpace: 3
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   317
                               component: 
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   318
                              (SpecCollection
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   319
                                 collection: (
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   320
                                  (ViewSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   321
                                     name: 'Panel1'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   322
                                     uuid: '262cb71a-2695-11ec-a4dc-0021ccd5e3d3'
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   323
                                     component: 
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   324
                                    (SpecCollection
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   325
                                       collection: (
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   326
                                        (LabelSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   327
                                           label: '''hg'' command:'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   328
                                           name: 'CommandLabel'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   329
                                           layout: (LayoutFrame 5 0 0 0 120 0 30 0) uuid: '262cb71b-2695-11ec-a4dc-0021ccd5e3d3'
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   330
                                           translateLabel: true
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   331
                                           adjust: left
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   332
                                        )
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   333
                                        (FilenameInputFieldSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   334
                                           name: 'HGCommand'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   335
                                           layout: (LayoutFrame 125 0 0 0 -100 1 0 1) uuid: '262cde20-2695-11ec-a4dc-0021ccd5e3d3'
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   336
                                           model: hgCommand
664
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   337
                                           immediateAccept: true
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   338
                                           acceptOnPointerLeave: true
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   339
                                           emptyFieldReplacementText: 'Autodetect'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   340
                                        )
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   341
                                        (ActionButtonSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   342
                                           label: 'Test'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   343
                                           name: 'HGCommandTest'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   344
                                           layout: (LayoutFrame -100 1 0 0 -8 1 0 1) uuid: '262cde21-2695-11ec-a4dc-0021ccd5e3d3'
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   345
                                           visibilityChannel: false
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   346
                                           translateLabel: true
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   347
                                           model: doTestHGCommand
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   348
                                        )
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   349
                                        (ActionButtonSpec
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   350
                                           label: 'Browse'
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   351
                                           name: 'BrowseButton'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   352
                                           layout: (LayoutFrame -100 1 0 0 -8 1 0 1) uuid: '262cde22-2695-11ec-a4dc-0021ccd5e3d3'
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   353
                                           translateLabel: true
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   354
                                           model: doSelectHGCommand
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   355
                                        )
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   356
                                      )
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   357
                                    ) extent: (Point 695 25)
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   358
                                  )
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   359
                                  (ViewSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   360
                                     name: 'Spacer1'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   361
                                     uuid: '262cde23-2695-11ec-a4dc-0021ccd5e3d3'
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   362
                                     extent: (Point 695 15)
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   363
                                  )
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   364
                                  (CheckBoxSpec
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   365
                                     label: 'Automatically push changes to upstream repository'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   366
                                     name: 'CheckBox2'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   367
                                     uuid: '262cde24-2695-11ec-a4dc-0021ccd5e3d3'
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   368
                                     model: hgAutopush
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   369
                                     translateLabel: true
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   370
                                     extent: (Point 695 22)
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   371
                                  )
562
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   372
                                  (CheckBoxSpec
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   373
                                     label: 'Use shared repositories (EXPERIMENTAL)'
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   374
                                     name: 'CheckBox3'
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   375
                                     activeHelpKey: hgUseSharedRepositories
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   376
                                     uuid: '262cde25-2695-11ec-a4dc-0021ccd5e3d3'
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   377
                                     initiallyInvisible: true
562
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   378
                                     model: hgUseSharedRepositories
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   379
                                     translateLabel: true
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   380
                                     extent: (Point 695 22)
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   381
                                  )
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   382
                                  (ViewSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   383
                                     name: 'Spacer2'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   384
                                     uuid: '262cde26-2695-11ec-a4dc-0021ccd5e3d3'
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   385
                                     extent: (Point 695 14)
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   386
                                  )
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   387
                                  (ViewSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   388
                                     name: 'SettingsFile'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   389
                                     uuid: '262cde27-2695-11ec-a4dc-0021ccd5e3d3'
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   390
                                     component: 
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   391
                                    (SpecCollection
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   392
                                       collection: (
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   393
                                        (LabelSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   394
                                           label: 'Mercurial user configuration file:'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   395
                                           name: 'Label1'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   396
                                           layout: (LayoutFrame 25 0 -1 0 0 1 24 0) uuid: '262cde28-2695-11ec-a4dc-0021ccd5e3d3'
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   397
                                           translateLabel: true
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   398
                                           adjust: left
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   399
                                        )
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   400
                                        (LinkButtonSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   401
                                           label: 'LinkButton'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   402
                                           name: 'EditPreferences'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   403
                                           layout: (LayoutFrame 25 0 28 0 -100 1 58 0) uuid: '262cde29-2695-11ec-a4dc-0021ccd5e3d3'
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   404
                                           foregroundColor: (Color 0.0 0.0 100.0) translateLabel: true
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   405
                                           labelChannel: hgrcAspect
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   406
                                           adjust: left
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   407
                                           model: doEditHGRC
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   408
                                        )
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   409
                                        (ActionButtonSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   410
                                           label: 'Edit'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   411
                                           name: 'Button1'
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   412
                                           layout: (LayoutFrame -106 1 -17 0.5 -6 1 8 0.5) uuid: '262cde2a-2695-11ec-a4dc-0021ccd5e3d3'
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   413
                                           translateLabel: true
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   414
                                           model: doEditHGRC
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   415
                                        )
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   416
                                      )
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   417
                                    ) extent: (Point 695 92)
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   418
                                  )
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   419
                                )
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   420
                              )
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   421
                            )
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   422
                          )
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   423
                        )
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   424
                      )
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   425
                    )
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   426
                  )
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   427
                )
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   428
              )
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   429
            )
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   430
          )
932
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   431
        )
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   432
      )
fa801680bb02 Make use of original working copy the default
Jan Vrany <jan.vrany@labware.com>
parents: 685
diff changeset
   433
    )
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   434
! !
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   435
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   436
!HGSourceCodeManagementSettingsAppl class methodsFor:'queries'!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   437
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   438
managerClass
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   439
    "backlink to my manager class (needed by the settings app)"
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   440
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   441
    ^ HGSourceCodeManager
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   442
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   443
    "Created: / 19-04-2011 / 12:46:52 / cg"
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   444
    "Modified: / 13-11-2012 / 22:15:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   445
! !
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   446
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   447
!HGSourceCodeManagementSettingsAppl methodsFor:'actions'!
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   448
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   449
doCheckSettings
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   450
    "Perform some sanity check on current configuration"
663
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   451
    | savedHgCommand |
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   452
    self doCheckCommand ifFalse:[ ^ self ].
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   453
    savedHgCommand := UserPreferences current hgCommand.
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   454
    [
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   455
        UserPreferences current hgCommand: hgCommand value asNilIfEmpty.
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   456
        self doCheckUsername ifFalse:[ ^ self ].
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   457
        self doCheckMenuLayout ifFalse:[ ^ self ].    
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   458
    ] ensure:[
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   459
        UserPreferences current hgCommand: savedHgCommand.
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   460
    ].
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   461
    self infoPanel hide.
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   462
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   463
    "Created: / 18-02-2014 / 10:04:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
663
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   464
    "Modified: / 25-04-2016 / 10:22:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   465
!
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   466
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   467
doEditHGRC
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   468
    <resource: #uiCallback>
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   469
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   470
    | hgrc editor |
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   471
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   472
    hgrc := self hgrcAspect value asString string asFilename.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   473
    hgrc exists ifFalse:[ 
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   474
        hgrc writingFileDo:[ :s |
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   475
            s nextPutAll: HGConfig userConfigFileTemplate
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   476
        ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   477
    ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   478
    editor := WorkspaceApplication new.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   479
    editor open.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   480
    editor enqueueDelayedAction:[
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   481
        editor loadFile: hgrc.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   482
        editor syntaxHolder value: nil.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   483
    ]
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   484
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   485
    "Modified: / 18-02-2014 / 10:43:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   486
!
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   487
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   488
doInstallHG
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   489
    OperatingSystem openApplicationForDocument: 'https://www.mercurial-scm.org/downloads' operation: #open
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   490
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   491
    "Created: / 23-04-2016 / 20:31:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   492
!
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   493
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   494
doSelectHGCommand
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   495
    | guess executable |
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   496
664
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   497
    guess := self hgCommand value asNilIfEmpty.
685
fe7a227ab1f9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 4)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 664
diff changeset
   498
    guess isNil ifTrue:[
fe7a227ab1f9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 4)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 664
diff changeset
   499
        guess := HGCommand hgCommand
fe7a227ab1f9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 4)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 664
diff changeset
   500
    ].
fe7a227ab1f9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 4)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 664
diff changeset
   501
    [ guess notNil and:[ (guess := guess asFilename) exists not ] ] whileTrue:[ 
664
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   502
        | p |
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   503
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   504
        p := guess directory.
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   505
        (p notNil and:[ p pathName = guess pathName ]) ifTrue:[ 
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   506
            p := nil.
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   507
        ].
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   508
        guess := p.
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   509
    ].
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   510
    guess isNil ifTrue:[ 
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   511
        guess := HGCommand hgCommand.
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   512
    ].
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   513
    executable := Dialog requestFileName:(resources string:'Select hg command') default: guess ifFail:[ ^ self ].
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   514
    self infoPanel hide. 
449
d55058b5d58d Try to be fool-proof: when configured command as whole exists as file, use it as it is.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 444
diff changeset
   515
    (executable includes: Character space) ifTrue:[ 
d55058b5d58d Try to be fool-proof: when configured command as whole exists as file, use it as it is.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 444
diff changeset
   516
        executable := '"' , executable , '"'.
d55058b5d58d Try to be fool-proof: when configured command as whole exists as file, use it as it is.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 444
diff changeset
   517
    ].
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   518
    self hgCommand value: executable
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   519
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   520
    "Created: / 21-02-2014 / 10:13:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
664
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   521
    "Modified (format): / 25-04-2016 / 21:35:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
685
fe7a227ab1f9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 4)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 664
diff changeset
   522
    "Modified: / 09-06-2016 / 21:55:05 / jv"
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   523
!
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   524
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   525
doTestHGCommand
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   526
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   527
    self hgCommand value isEmptyOrNil ifTrue:[
183
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   528
        self doTestHGCommand: HGCommand hgCommand
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   529
    ] ifFalse:[
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   530
        self doTestHGCommand: self hgCommand value
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   531
    ]
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   532
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   533
    "Created: / 19-11-2012 / 21:32:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
183
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   534
    "Modified: / 21-01-2013 / 04:59:14 / jv"
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   535
!
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   536
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   537
doTestHGCommand: command
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   538
    | version versionString |
196
30c54b661abd Documentation scripts for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 195
diff changeset
   539
    (OperatingSystem canExecuteCommand: command) ifFalse:[
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   540
        Dialog warn: 'Cannot execute hg command.\\Make sure Metcurial is installed and PATH is set up correctly' withCRs.
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   541
        ^self.
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   542
    ].
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   543
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   544
    [
183
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   545
        versionString := OperatingSystem getCommandOutputFrom:('"%1" --version' bindWith:command).
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   546
        version := (HGCommandParser on: versionString) parseCommandVersion.
196
30c54b661abd Documentation scripts for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 195
diff changeset
   547
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   548
        (HGCommand hgVersionIsSupported:version) ifTrue:[
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   549
            Dialog information: ('Installed Mercurial version is OK.\\Reported version: ', versionString) withCRs.
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   550
        ] ifFalse:[
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   551
            Dialog warn: ('Installed Mercurial is not (yet) supported.\\Reported version: ', versionString) withCRs.
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   552
        ].
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   553
    ] on: HGCommandError do:[
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   554
        Dialog warn: 'Failed to read ''',command,' --version'''.
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   555
        ^self
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   556
    ].
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   557
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   558
    "Created: / 19-11-2012 / 21:32:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
183
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   559
    "Modified: / 21-01-2013 / 05:12:39 / jv"
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   560
! !
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   561
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   562
!HGSourceCodeManagementSettingsAppl methodsFor:'actions-checks'!
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   563
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   564
doCheckCommand
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   565
    "Check `hg` command. Return true if `hg` command exists
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   566
     and of supported version, false otherwise."
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   567
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 378
diff changeset
   568
    | command |
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   569
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 378
diff changeset
   570
    command := self hgCommand value.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 378
diff changeset
   571
    command isEmptyOrNil ifTrue:[         
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 378
diff changeset
   572
        command := OperatingSystem pathOfCommand:'hg'.
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 378
diff changeset
   573
        command isNil ifTrue:[ 
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   574
            self infoPanel 
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   575
                reset;
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   576
                beWarning;
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   577
                message: (resources string:'Cannot find path to `hg` command');
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   578
                addButtonWithLabel: (self resources string:'Browse') action: [ self doSelectHGCommand ];
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   579
                addButtonWithLabel: (self resources string:'Install') action: [ self doInstallHG ];
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   580
                show. 
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   581
            self hgAvailable value: false.
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   582
            ^ false                
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   583
        ].
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   584
    ].
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   585
    [
444
8987b87a562a hg command setting refactored to allow command and arguments to be specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 378
diff changeset
   586
        HGCommand hgCommandValidate: command 
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   587
    ] on: HGInvalidVersionError do:[:ex | 
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   588
        self infoPanel 
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   589
            reset;
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   590
            beWarning;
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   591
            message: (resources string:'Unssuported Mercurial version %1' with: (ex parameter asStringWith: $.));
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   592
            addButtonWithLabel: (self resources string:'Browse') action: [self infoPanel hide. self doSelectHGCommand ];
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   593
            show.            
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   594
        self hgAvailable value: false.
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   595
        ^ false                            
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   596
    ] on: HGCommandError do:[:ex |
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   597
        self infoPanel 
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   598
            reset;
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   599
            beWarning;
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   600
            message: (resources string:ex description);
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   601
            addButtonWithLabel: (self resources string:'Browse') action: [self infoPanel hide. self doSelectHGCommand ];
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   602
            show.            
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   603
        self hgAvailable value: false.
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   604
        ^ false                            
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   605
    ].
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   606
    self hgAvailable value: true.
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   607
    ^ true.
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   608
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   609
    "Created: / 21-02-2014 / 09:58:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   610
    "Modified: / 23-04-2016 / 22:23:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   611
!
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   612
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   613
doCheckMenuLayout
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   614
    "Check if browser SCM menu layouyt is not #old. Return true, if yes,
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   615
     false otherwise. As a sideffect, show message in info panel"
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   616
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   617
    IgnoreCheckUsername ifTrue:[ ^ true ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   618
    (UserPreferences current sourceCodeManagementMenuLayout = #old) ifTrue:[ 
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   619
        self infoPanel 
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   620
            reset;
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   621
            beWarning;
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   622
            message: (resources string:'SCM menu layout in set to ''old'' which does not support HG');
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   623
            addButtonWithLabel: (self resources string:'Use ''Compact''') action: [
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   624
                UserPreferences current sourceCodeManagementMenuLayout: #compact.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   625
                (Dialog confirm: (resources string: 'Settings changed to ''Compact''\\Save settings?') withCRs) ifTrue:[ 
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   626
                    SettingsDialog saveSettingsWithoutAskingForFile
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   627
                ].
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   628
                self doCheckCommand
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   629
            ];
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   630
            addButtonWithLabel: (self resources string:'Use ''Inline''') action: [
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   631
                UserPreferences current sourceCodeManagementMenuLayout: #inline.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   632
                (Dialog confirm: (resources string: 'Settings changed to ''Compact''\\Save settings?') withCRs) ifTrue:[ 
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   633
                    SettingsDialog saveSettingsWithoutAskingForFile
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   634
                ].
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   635
                self doCheckCommand
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   636
            ];
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   637
            addButtonWithLabel: (resources string:'Ignore') action: [IgnoreCheckUsername := true.  self infoPanel hide.];
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   638
            show.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   639
        ^ false
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   640
    ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   641
    ^ true.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   642
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   643
    "Created: / 18-02-2014 / 11:46:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   644
    "Modified: / 21-02-2014 / 10:32:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   645
!
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   646
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   647
doCheckUsername
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   648
    "Check if username is configured. Return true, if yes,
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   649
     false otherwise. As a sideffect, show message in info panel"
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   650
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   651
    | username |
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   652
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   653
    IgnoreCheckUsername ifTrue:[ ^ true ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   654
    username := HGConfig userConfig ui_username.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   655
    "/ Check for lazy users which only uncomment the line and
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   656
    "/ does not bother with filling in proper values. See
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   657
    "/ HGConfig userConfigFileTemplate          
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   658
    (username isNil or:[username = 'FirstName LastName <Email>']) ifTrue:[ 
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   659
        self infoPanel 
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   660
            reset;
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   661
            beWarning;
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   662
            message: (resources string:'Commit author signature not configured');
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   663
            addButtonWithLabel: (self resources string:'Edit') action: [self doEditHGRC. self doCheckMenuLayout];
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   664
            addButtonWithLabel: (resources string:'Ignore') action: [IgnoreCheckUsername := true. self doCheckMenuLayout];
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   665
            show.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   666
        ^ false
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   667
    ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   668
    ^ true.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   669
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   670
    "Created: / 18-02-2014 / 11:30:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   671
! !
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   672
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   673
!HGSourceCodeManagementSettingsAppl methodsFor:'aspects'!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   674
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   675
hgAutopush
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   676
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   677
    hgAutopush isNil ifTrue:[
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   678
        hgAutopush := self settingsAspectFor: #hgAutopush
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   679
    ].
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   680
    ^ hgAutopush
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   681
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   682
    "Created: / 10-12-2012 / 02:38:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   683
!
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   684
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   685
hgCommand
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   686
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   687
    hgCommand isNil ifTrue:[
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   688
        hgCommand := self settingsAspectFor: #hgCommand.
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   689
        hgCommand onChangeSend: #doCheckSettings to: self.
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   690
    ].
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   691
    ^ hgCommand
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   692
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   693
    "Modified: / 23-04-2016 / 22:19:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   694
!
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   695
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   696
hgDiff2Command
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   697
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   698
    hgDiff2Command isNil ifTrue:[
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   699
        hgDiff2Command := self settingsAspectFor: #hgDiff2Command
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   700
    ].
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   701
    ^ hgDiff2Command
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   702
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   703
    "Created: / 19-11-2012 / 21:30:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   704
!
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   705
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   706
hgDiff3Command
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   707
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   708
    hgDiff3Command isNil ifTrue:[
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   709
        hgDiff3Command := self settingsAspectFor: #hgDiff3Command
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   710
    ].
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   711
    ^ hgDiff3Command
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   712
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   713
    "Created: / 19-11-2012 / 21:30:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   714
!
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   715
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   716
hgEnabled
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   717
    hgEnabled isNil ifTrue:[
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   718
        hgEnabled := PluggableAdaptor on: self shownInBrowserMenusHolder
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   719
            getter:[ :enabled | enabled value and:[ self hgAvailable value] ]
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   720
            setter:[ :enabled :value| enabled value: value ]
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   721
    ].
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   722
    ^ hgEnabled
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   723
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   724
    "Created: / 21-02-2014 / 10:37:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   725
    "Modified: / 23-04-2016 / 22:40:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   726
!
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   727
562
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   728
hgUseSharedRepositories
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   729
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   730
    hgUseSharedRepositories isNil ifTrue:[
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   731
        hgUseSharedRepositories := self settingsAspectFor: #hgUseSharedRepositories
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   732
    ].
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   733
    ^ hgUseSharedRepositories
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   734
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   735
    "Created: / 25-08-2015 / 02:06:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   736
!
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   737
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   738
hgrcAspect
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   739
    <resource: #uiAspect>
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   740
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   741
    hgrcAspect isNil ifTrue:[
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   742
        | hgrc |
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   743
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   744
        hgrc := HGConfig userConfigFile asString asText.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   745
        hgrc actionForAll:[ self doEditHGRC ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   746
        hgrcAspect := hgrc asValue.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   747
    ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   748
    ^ hgrcAspect.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   749
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   750
    "Modified: / 18-02-2014 / 10:40:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   751
!
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   752
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   753
infoPanel
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   754
    infoPanel isNil ifTrue:[
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   755
        infoPanel := Tools::InlineMessageDialog new
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   756
    ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   757
    ^ infoPanel
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   758
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   759
    "Created: / 09-02-2012 / 19:23:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   760
    "Modified: / 18-02-2014 / 10:02:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   761
!
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   762
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   763
settings
562
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   764
    ^#(hgCommand hgAutopush hgUseSharedRepositories)
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   765
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   766
    "Created: / 10-12-2012 / 02:40:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
562
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   767
    "Modified: / 25-08-2015 / 02:07:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   768
!
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   769
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   770
shownInBrowserMenusHolder
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   771
    shownInBrowserMenusHolder isNil ifTrue:[
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   772
        shownInBrowserMenusHolder := true asValue.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   773
        shownInBrowserMenusHolder onChangeSend:#updateModifiedChannel to:self.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   774
        shownInBrowserMenusHolder onChangeSend:#doCheckSettings to:self.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   775
    ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   776
    ^ shownInBrowserMenusHolder.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   777
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   778
    "Created: / 18-02-2014 / 10:05:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   779
! !
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   780
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   781
!HGSourceCodeManagementSettingsAppl methodsFor:'aspects-queries'!
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   782
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   783
hgAvailable
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   784
    hgAvailable isNil ifTrue:[
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   785
        hgAvailable := ValueHolder new.
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   786
        hgAvailable onChangeSend: #changed to: self shownInBrowserMenusHolder.
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   787
    ].
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   788
    ^ hgAvailable
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   789
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   790
    "Modified: / 23-04-2016 / 22:43:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   791
! !
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   792
497
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   793
!HGSourceCodeManagementSettingsAppl methodsFor:'help'!
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   794
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   795
editorHelpRelativeWikiURL
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   796
    "the relative URL of the dialog-description in the Wiki"
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   797
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   798
    ^ 'Settings_HGSourceCodeManagerSettings'
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   799
! !
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   800
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   801
!HGSourceCodeManagementSettingsAppl methodsFor:'helpers'!
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   802
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   803
settingsAspectFor: settingName
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   804
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   805
    |holder|
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   806
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   807
    self createBuilder.
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   808
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   809
    (holder := builder bindingAt:settingName) isNil ifTrue:[
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   810
        holder := (currentUserPrefs perform: settingName asSymbol) asValue.
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   811
        holder onChangeSend:#updateModifiedChannel to:self.
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   812
        builder aspectAt:settingName put:holder
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   813
    ].
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   814
    ^ holder.
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   815
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   816
    "Created: / 25-05-2009 / 18:43:42 / Jan Vrany <vranyj1@fel.cvut.cz>"
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   817
    "Modified: / 22-12-2011 / 15:13:37 / cg"
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   818
! !
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   819
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   820
!HGSourceCodeManagementSettingsAppl methodsFor:'hooks'!
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   821
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   822
commonPostOpen
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   823
    self doCheckSettings
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   824
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   825
    "Created: / 18-02-2014 / 10:05:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   826
! !
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   827
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   828
!HGSourceCodeManagementSettingsAppl methodsFor:'protocol'!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   829
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   830
basicReadSettings
49
ffb879bfafe7 - stx_libscm_mercurial
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 46
diff changeset
   831
    self shownInBrowserMenusHolder value:HGSourceCodeManager shownInBrowserMenus.
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   832
    self hgAvailable value: HGCommand isAvailable.
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   833
    self readAspects:self settings from:currentUserPrefs
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   834
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   835
    "Modified: / 23-04-2016 / 22:23:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   836
!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   837
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   838
basicSaveSettings
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   839
    HGSourceCodeManager shownInBrowserMenus:self shownInBrowserMenusHolder value.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   840
    self writeAspects: self settings to: currentUserPrefs
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   841
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   842
    "Modified: / 10-12-2012 / 02:40:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   843
!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   844
192
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   845
help
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   846
    |filename|
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   847
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   848
    filename := self helpFilename.
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   849
    filename isNil ifTrue:[
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   850
        self warn:(self resources string:'Sorry - no Help available here.').
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   851
        ^ self.
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   852
    ].
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   853
    self withWaitCursorDo:[
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   854
        | file |
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   855
196
30c54b661abd Documentation scripts for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 195
diff changeset
   856
        file := (HTMLDocumentView helpFileFor: filename) asFilename.
192
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   857
        file isNil ifTrue:[
196
30c54b661abd Documentation scripts for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 195
diff changeset
   858
            file := (Smalltalk getPackageDirectoryForPackage: self class package) / 'docs' / 'output' / 'html' / 'settings.html'.
192
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   859
        ].
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   860
        file exists ifTrue:[
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   861
            HTMLDocumentView openDocumentation: file.
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   862
        ] ifFalse:[
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   863
            self warn:'Missing help file: doc/online/<language>/help/' , filename,'\\You can download missing files from "www.exept.de".' withCRs.
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   864
        ]
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   865
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   866
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   867
    ].
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   868
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   869
    "Created: / 22-01-2013 / 20:39:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   870
!
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   871
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   872
helpFilename
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   873
    "subclasses must return the relative name of a helpFile
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   874
     in the doc/online/<language>/help directory.
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   875
     Or nil, if no help is available."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   876
196
30c54b661abd Documentation scripts for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 195
diff changeset
   877
    ^'HG/settings.html'.
192
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   878
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   879
    "
196
30c54b661abd Documentation scripts for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 195
diff changeset
   880
        HGSourceCodeManagementSettingsAppl basicNew help
192
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   881
    "
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   882
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   883
    "Modified (comment): / 22-01-2013 / 20:37:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   884
! !
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   885
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   886
!HGSourceCodeManagementSettingsAppl methodsFor:'queries'!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   887
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   888
hasUnsavedChanges
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   889
49
ffb879bfafe7 - stx_libscm_mercurial
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 46
diff changeset
   890
    (HGSourceCodeManager shownInBrowserMenus ~= self shownInBrowserMenusHolder value)
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   891
        ifTrue:[^ true].
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   892
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   893
    ^ self hasChangedAspectIn:self settings asComparedTo: currentUserPrefs
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   894
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   895
    "Modified: / 10-12-2012 / 02:40:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   896
! !
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   897
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   898
!HGSourceCodeManagementSettingsAppl class methodsFor:'documentation'!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   899
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   900
version
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   901
    ^ '$Header$'
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   902
!
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   903
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   904
version_CVS
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   905
    ^ '$Header$'
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   906
!
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   907
54
66045198bfbc More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 49
diff changeset
   908
version_HG
115
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   909
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   910
    ^ '$Changeset: <not expanded> $'
54
66045198bfbc More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 49
diff changeset
   911
!
66045198bfbc More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 49
diff changeset
   912
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   913
version_SVN
497
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   914
    ^ '$Id$'
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   915
! !
183
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   916
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   917
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   918
HGSourceCodeManagementSettingsAppl initialize!