mercurial/HGSourceCodeManagementSettingsAppl.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 25 Apr 2016 21:40:05 +0100
changeset 664 52b1e45859d9
parent 663 b4c3383566fa
child 685 fe7a227ab1f9
permissions -rw-r--r--
Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3) When opening a dialog to select path to `hg` command, do a better job to provide a suitable default. In particular, respect an already selected value.
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
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
     4
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
     5
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
     6
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
     7
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
     8
version 2.1 of the License. 
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
     9
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    10
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
    11
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
    12
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
    13
Lesser General Public License for more details.
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    14
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    15
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
    16
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
    17
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
    18
"
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    19
"{ Package: 'stx:libscm/mercurial' }"
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    20
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
    21
"{ 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
    22
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    23
AbstractSourceCodeManagementSettingsAppl subclass:#HGSourceCodeManagementSettingsAppl
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
    24
	instanceVariableNames:'defaultLogo hgCommand hgAvailable hgDiff2Command hgDiff3Command
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
    25
		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
    26
	classVariableNames:'IgnoreCheckUsername IgnoreCheckMenuLayout'
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    27
	poolDictionaries:''
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    28
	category:'SCM-Mercurial-StX-Interface'
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    29
!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    30
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
    31
!HGSourceCodeManagementSettingsAppl class methodsFor:'documentation'!
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
    32
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
    33
copyright
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
    34
"
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    35
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
    36
Copyright (C) 2012-2015 Jan Vrany
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    37
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    38
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
    39
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
    40
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
    41
version 2.1 of the License. 
210
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
    42
335
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    43
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
    44
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
    45
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
    46
Lesser General Public License for more details.
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    47
7e19ab19148b Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
    48
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
    49
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
    50
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
    51
"
54a73fa50d40 Added copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 196
diff changeset
    52
! !
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    53
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    54
!HGSourceCodeManagementSettingsAppl class methodsFor:'initialization'!
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    55
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    56
initialize
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    57
    "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
    58
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    59
    "/ 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
    60
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    61
    IgnoreCheckUsername := false.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    62
    IgnoreCheckMenuLayout := false.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    63
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    64
    "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
    65
! !
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
    66
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
    67
!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
    68
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
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
    70
    "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
    71
     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
    72
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
    "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
    74
     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
    75
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
    "
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
     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
    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
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
    <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
    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
    ^ 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
    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
#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
    85
'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
    86
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
)
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
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    90
!HGSourceCodeManagementSettingsAppl class methodsFor:'image specs'!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    91
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    92
defaultIcon
500
de559e4d92ec Mark program icons with resource
Stefan Vogel <sv@exept.de>
parents: 498
diff changeset
    93
    <resource: #programImage>
de559e4d92ec Mark program icons with resource
Stefan Vogel <sv@exept.de>
parents: 498
diff changeset
    94
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    95
    ^ self defaultIcon3
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    96
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
    97
    "Created: / 22-12-2011 / 13:47:11 / cg"
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
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   100
defaultIcon1
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   101
    <resource: #image>
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   102
    "This resource specification was automatically generated
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   103
     by the ImageEditor of ST/X."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   104
    "Do not manually edit this!! If it is corrupted,
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   105
     the ImageEditor may not be able to read the specification."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   106
    "
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   107
     self defaultIcon1 inspect
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   108
     ImageEditor openOnClass:self andSelector:#defaultIcon1
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   109
     Icon flushCachedIcons"
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   110
    
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   111
    ^ Icon 
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   112
        constantNamed:'MercurialSourceCodeManagementSettingsAppl class defaultIcon1'
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   113
        ifAbsentPut:[
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   114
            (Depth8Image new)
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   115
                width:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   116
                height:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   117
                photometric:(#palette);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   118
                bitsPerSample:(#[ 8 ]);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   119
                samplesPerPixel:(1);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   120
                bits:(ByteArray 
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   121
                            fromPackedString:'
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   122
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@PHCA@PEA D@@@@@@@@@@@@@@@@@@@@GA@ HB@ HB@$C
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   123
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
   124
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
   125
@@@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
   126
@@@@@@@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
   127
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
   128
@CP\L0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@');
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   129
                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
   130
                mask:((ImageMask new)
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   131
                            width:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   132
                            height:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   133
                            bits:(ByteArray 
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   134
                                        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
   135
                            yourself);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   136
                yourself
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   137
        ]
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   138
!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   139
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   140
defaultIcon2
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   141
    <resource: #image>
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   142
    "This resource specification was automatically generated
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   143
     by the ImageEditor of ST/X."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   144
    "Do not manually edit this!! If it is corrupted,
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   145
     the ImageEditor may not be able to read the specification."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   146
    "
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   147
     self defaultIcon2 inspect
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   148
     ImageEditor openOnClass:self andSelector:#defaultIcon2
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   149
     Icon flushCachedIcons"
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   150
    
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   151
    ^ Icon 
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   152
        constantNamed:'MercurialSourceCodeManagementSettingsAppl class defaultIcon2'
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   153
        ifAbsentPut:[
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   154
            (Depth8Image new)
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   155
                width:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   156
                height:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   157
                photometric:(#palette);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   158
                bitsPerSample:(#[ 8 ]);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   159
                samplesPerPixel:(1);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   160
                bits:(ByteArray 
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   161
                            fromPackedString:'
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   162
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@PHCA@PEA D@@@@@@@@@@@@@@@@@@@@GA@ HB@ HB@$C
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   163
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
   164
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
   165
@@@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
   166
@@@@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
   167
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
   168
@CP\L0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@');
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   169
                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
   170
                mask:((ImageMask new)
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   171
                            width:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   172
                            height:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   173
                            bits:(ByteArray 
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   174
                                        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
   175
                            yourself);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   176
                yourself
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   177
        ]
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   178
!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   179
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   180
defaultIcon3
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   181
    <resource: #image>
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   182
    "This resource specification was automatically generated
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   183
     by the ImageEditor of ST/X."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   184
    "Do not manually edit this!! If it is corrupted,
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   185
     the ImageEditor may not be able to read the specification."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   186
    "
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   187
     self defaultIcon3 inspect
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   188
     ImageEditor openOnClass:self andSelector:#defaultIcon3
501
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   189
     Icon flushCachedIcons"
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   190
    
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   191
    ^ Icon constantNamed:'HGSourceCodeManagementSettingsAppl defaultIcon3'
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   192
        ifAbsentPut:[
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   193
            (Depth8Image new)
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   194
                width:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   195
                height:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   196
                photometric:(#palette);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   197
                bitsPerSample:(#[ 8 ]);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   198
                samplesPerPixel:(1);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   199
                bits:(ByteArray 
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   200
                            fromPackedString:'
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   201
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@PHCA@PEA D@@@@@@@@@@@@@@@@@@@@GA@ HB@ HB@$C
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   202
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
   203
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
   204
@@@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
   205
@@@@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
   206
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
   207
@CP\L0@@DA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@');
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   208
                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
   209
                mask:((ImageMask new)
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   210
                            width:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   211
                            height:24;
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   212
                            bits:(ByteArray 
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   213
                                        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
   214
                            yourself);
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   215
                yourself
4be1efdcbf41 Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 500
diff changeset
   216
        ]
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   217
!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   218
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   219
defaultLogo
65
f693fc95ec17 - nicer icon
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 54
diff changeset
   220
    ^ HGIconLibrary hgLogo2
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   221
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   222
    "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
   223
    "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
   224
! !
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   225
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   226
!HGSourceCodeManagementSettingsAppl class methodsFor:'interface specs'!
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
windowSpec
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   229
    "This resource specification was automatically generated
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   230
     by the UIPainter of ST/X."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   231
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   232
    "Do not manually edit this!! If it is corrupted,
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   233
     the UIPainter may not be able to read the specification."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   234
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   235
    "
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   236
     UIPainter new openOnClass:HGSourceCodeManagementSettingsAppl andSelector:#windowSpec
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   237
     HGSourceCodeManagementSettingsAppl new openInterface:#windowSpec
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   238
     HGSourceCodeManagementSettingsAppl open
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   239
    "
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   240
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   241
    <resource: #canvas>
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   242
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   243
    ^ 
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   244
    #(FullSpec
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   245
       name: windowSpec
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   246
       window: 
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   247
      (WindowSpec
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   248
         label: 'Mercurial Settings'
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   249
         name: 'Mercurial Settings'
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   250
         min: (Point 10 10)
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   251
         bounds: (Rectangle 0 0 695 627)
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   252
       )
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   253
       component: 
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   254
      (SpecCollection
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   255
         collection: (
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   256
          (LabelSpec
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   257
             label: ' Mercurial Settings'
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   258
             name: 'MercurialSettingsTitle'
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   259
             layout: (LayoutFrame 0 0 0 0 0 1 66 0)
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   260
             style: (FontDescription helvetica medium roman 18 #'iso10646-1' nil nil)
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   261
             backgroundColor: (Color 100.0 100.0 100.0)
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   262
             translateLabel: true
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   263
             adjust: left
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   264
           )
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'
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   268
             layout: (LayoutFrame -71 1 -1 0 4 1 65 0)
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   269
             hasCharacterOrientedLabel: false
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   270
             backgroundColor: (Color 100.0 100.0 100.0)
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   271
             translateLabel: true
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   272
             labelChannel: defaultLogo
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   273
           )
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   274
          (ViewSpec
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   275
             name: 'OuterPanel'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   276
             layout: (LayoutFrame 0 0 67 0 0 1 0 1)
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   277
             component: 
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   278
            (SpecCollection
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   279
               collection: (
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   280
                (SubCanvasSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   281
                   name: 'InfoPanel'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   282
                   layout: (LayoutFrame 0 0 0 0 0 1 40 0)
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   283
                   level: 0
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   284
                   initiallyInvisible: true
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   285
                   hasHorizontalScrollBar: false
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   286
                   hasVerticalScrollBar: false
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   287
                   clientKey: infoPanel
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   288
                   createNewBuilder: false
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   289
                 )
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   290
                (ViewSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   291
                   name: 'InnerPanel'
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   292
                   layout: (LayoutFrame 0 0 0 0 0 1 0 1)
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   293
                   component: 
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   294
                  (SpecCollection
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   295
                     collection: (
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   296
                      (CheckBoxSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   297
                         label: 'Show in Menus'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   298
                         name: 'CheckBox1'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   299
                         layout: (LayoutFrame 0 0 0 0 0 1 30 0)
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   300
                         activeHelpKey: shownInBrowserMenus
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   301
                         enableChannel: hgAvailable
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   302
                         model: hgEnabled
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   303
                         translateLabel: true
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   304
                       )
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   305
                      (ViewSpec
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   306
                         name: 'Settings'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   307
                         layout: (LayoutFrame 0 0 40 0 0 1 0 1)
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   308
                         component: 
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   309
                        (SpecCollection
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   310
                           collection: (
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   311
                            (VerticalPanelViewSpec
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   312
                               name: 'GeneralSettingsPanel'
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   313
                               layout: (LayoutFrame 0 0 0 0 0 1 0 1)
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   314
                               horizontalLayout: fit
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   315
                               verticalLayout: top
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   316
                               horizontalSpace: 3
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   317
                               verticalSpace: 3
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   318
                               component: 
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   319
                              (SpecCollection
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   320
                                 collection: (
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   321
                                  (ViewSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   322
                                     name: 'Panel1'
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'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   329
                                           layout: (LayoutFrame 5 0 0 0 120 0 30 0)
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
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   332
                                         )
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'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   335
                                           layout: (LayoutFrame 125 0 0 0 -100 1 0 1)
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'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   340
                                         )
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'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   344
                                           layout: (LayoutFrame -100 1 0 0 -8 1 0 1)
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
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   348
                                         )
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'
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   352
                                           layout: (LayoutFrame -100 1 0 0 -8 1 0 1)
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
                                         )
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   356
                                        )
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   357
                                      
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   358
                                     )
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   359
                                     extent: (Point 695 25)
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   360
                                   )
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   361
                                  (ViewSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   362
                                     name: 'Spacer1'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   363
                                     extent: (Point 695 15)
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   364
                                   )
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   365
                                  (CheckBoxSpec
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   366
                                     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
   367
                                     name: 'CheckBox2'
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)
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
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
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   376
                                     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
   377
                                     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
   378
                                     extent: (Point 695 22)
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
                                   )
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   380
                                  (ViewSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   381
                                     name: 'Spacer2'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   382
                                     extent: (Point 695 14)
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   383
                                   )
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   384
                                  (ViewSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   385
                                     name: 'SettingsFile'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   386
                                     component: 
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   387
                                    (SpecCollection
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   388
                                       collection: (
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   389
                                        (LabelSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   390
                                           label: 'Mercurial user configuration file:'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   391
                                           name: 'Label1'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   392
                                           layout: (LayoutFrame 25 0 -1 0 0 1 24 0)
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   393
                                           translateLabel: true
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   394
                                           adjust: left
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   395
                                         )
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   396
                                        (LinkButtonSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   397
                                           label: 'LinkButton'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   398
                                           name: 'EditPreferences'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   399
                                           layout: (LayoutFrame 25 0 28 0 -100 1 58 0)
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   400
                                           foregroundColor: (Color 0.0 0.0 100.0)
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   401
                                           translateLabel: true
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   402
                                           labelChannel: hgrcAspect
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   403
                                           adjust: left
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   404
                                           model: doEditHGRC
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   405
                                         )
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   406
                                        (ActionButtonSpec
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   407
                                           label: 'Edit'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   408
                                           name: 'Button1'
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   409
                                           layout: (LayoutFrame -106 1 -17 0.5 -6 1 8 0.5)
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   410
                                           translateLabel: true
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   411
                                           model: doEditHGRC
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   412
                                         )
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   413
                                        )
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   414
                                      
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   415
                                     )
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   416
                                     extent: (Point 695 92)
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   417
                                   )
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   418
                                  )
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   419
                                
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   420
                               )
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   421
                             )
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   422
                            )
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   423
                          
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   424
                         )
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   425
                       )
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   426
                      )
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   427
                    
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   428
                   )
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   429
                 )
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   430
                )
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   431
              
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   432
             )
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   433
           )
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   434
          )
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   435
        
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   436
       )
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   437
     )
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   438
! !
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   439
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   440
!HGSourceCodeManagementSettingsAppl class methodsFor:'queries'!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   441
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   442
managerClass
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   443
    "backlink to my manager class (needed by the settings app)"
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   444
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   445
    ^ HGSourceCodeManager
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   446
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   447
    "Created: / 19-04-2011 / 12:46:52 / cg"
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   448
    "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
   449
! !
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   450
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   451
!HGSourceCodeManagementSettingsAppl methodsFor:'actions'!
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   452
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   453
doCheckSettings
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   454
    "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
   455
    | savedHgCommand |
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   456
    self doCheckCommand ifFalse:[ ^ self ].
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   457
    savedHgCommand := UserPreferences current hgCommand.
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   458
    [
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   459
        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
   460
        self doCheckUsername ifFalse:[ ^ self ].
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   461
        self doCheckMenuLayout ifFalse:[ ^ self ].    
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   462
    ] ensure:[
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   463
        UserPreferences current hgCommand: savedHgCommand.
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   464
    ].
b4c3383566fa Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 661
diff changeset
   465
    self infoPanel hide.
375
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
    "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
   468
    "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
   469
!
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   470
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   471
doEditHGRC
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   472
    <resource: #uiCallback>
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   473
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   474
    | hgrc editor |
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   475
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   476
    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
   477
    hgrc exists ifFalse:[ 
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   478
        hgrc writingFileDo:[ :s |
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   479
            s nextPutAll: HGConfig userConfigFileTemplate
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   480
        ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   481
    ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   482
    editor := WorkspaceApplication new.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   483
    editor open.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   484
    editor enqueueDelayedAction:[
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   485
        editor loadFile: hgrc.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   486
        editor syntaxHolder value: nil.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   487
    ]
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   488
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   489
    "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
   490
!
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   491
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   492
doInstallHG
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   493
    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
   494
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   495
    "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
   496
!
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   497
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   498
doSelectHGCommand
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   499
    | guess executable |
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   500
664
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   501
    guess := self hgCommand value asNilIfEmpty.
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   502
    guess notNil 
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   503
        ifTrue:[ guess := guess asFilename ]
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   504
        ifFalse:[ guess := HGCommand hgCommand asFilename ].
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   505
    [ guess notNil and:[ guess exists not ] ] whileTrue:[ 
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   506
        | p |
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
        p := guess directory.
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   509
        (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
   510
            p := nil.
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   511
        ].
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   512
        guess := p.
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   513
    ].
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   514
    guess isNil ifTrue:[ 
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   515
        guess := HGCommand hgCommand.
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   516
    ].
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   517
    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
   518
    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
   519
    (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
   520
        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
   521
    ].
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   522
    self hgCommand value: executable
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
    "Created: / 21-02-2014 / 10:13:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
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
   525
    "Modified: / 17-07-2014 / 19:39:31 / jv"
664
52b1e45859d9 Issue 79: Settings => mercurial+ => MessageNotUnderstood (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 663
diff changeset
   526
    "Modified (format): / 25-04-2016 / 21:35:43 / 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
   527
!
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   528
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   529
doTestHGCommand
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   530
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   531
    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
   532
        self doTestHGCommand: HGCommand hgCommand
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   533
    ] ifFalse:[
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   534
        self doTestHGCommand: self hgCommand value
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
    "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
   538
    "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
   539
!
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   540
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   541
doTestHGCommand: command
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   542
    | version versionString |
196
30c54b661abd Documentation scripts for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 195
diff changeset
   543
    (OperatingSystem canExecuteCommand: command) ifFalse:[
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   544
        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
   545
        ^self.
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   546
    ].
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   547
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   548
    [
183
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   549
        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
   550
        version := (HGCommandParser on: versionString) parseCommandVersion.
196
30c54b661abd Documentation scripts for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 195
diff changeset
   551
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   552
        (HGCommand hgVersionIsSupported:version) ifTrue:[
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   553
            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
   554
        ] ifFalse:[
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   555
            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
   556
        ].
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   557
    ] on: HGCommandError do:[
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   558
        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
   559
        ^self
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
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   562
    "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
   563
    "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
   564
! !
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   565
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   566
!HGSourceCodeManagementSettingsAppl methodsFor:'actions-checks'!
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   567
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   568
doCheckCommand
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   569
    "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
   570
     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
   571
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
   572
    | command |
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   573
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
   574
    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
   575
    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
   576
        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
   577
        command isNil ifTrue:[ 
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   578
            self infoPanel 
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   579
                reset;
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   580
                beWarning;
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   581
                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
   582
                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
   583
                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
   584
                show. 
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   585
            self hgAvailable value: false.
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   586
            ^ false                
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   587
        ].
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   588
    ].
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   589
    [
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
   590
        HGCommand hgCommandValidate: command 
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   591
    ] on: HGInvalidVersionError do:[:ex | 
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   592
        self infoPanel 
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   593
            reset;
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   594
            beWarning;
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   595
            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
   596
            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
   597
            show.            
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   598
        self hgAvailable value: false.
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   599
        ^ false                            
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   600
    ] on: HGCommandError do:[:ex |
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   601
        self infoPanel 
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   602
            reset;
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   603
            beWarning;
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   604
            message: (resources string:ex description);
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   605
            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
   606
            show.            
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   607
        self hgAvailable value: false.
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   608
        ^ false                            
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   609
    ].
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   610
    self hgAvailable value: true.
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   611
    ^ true.
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   612
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   613
    "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
   614
    "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
   615
!
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   616
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   617
doCheckMenuLayout
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   618
    "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
   619
     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
   620
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   621
    IgnoreCheckUsername ifTrue:[ ^ true ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   622
    (UserPreferences current sourceCodeManagementMenuLayout = #old) ifTrue:[ 
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   623
        self infoPanel 
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   624
            reset;
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   625
            beWarning;
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   626
            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
   627
            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
   628
                UserPreferences current sourceCodeManagementMenuLayout: #compact.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   629
                (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
   630
                    SettingsDialog saveSettingsWithoutAskingForFile
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   631
                ].
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   632
                self doCheckCommand
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   633
            ];
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   634
            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
   635
                UserPreferences current sourceCodeManagementMenuLayout: #inline.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   636
                (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
   637
                    SettingsDialog saveSettingsWithoutAskingForFile
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   638
                ].
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   639
                self doCheckCommand
375
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
            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
   642
            show.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   643
        ^ false
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   644
    ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   645
    ^ true.
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
    "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
   648
    "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
   649
!
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
doCheckUsername
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   652
    "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
   653
     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
   654
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   655
    | username |
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   656
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   657
    IgnoreCheckUsername ifTrue:[ ^ true ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   658
    username := HGConfig userConfig ui_username.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   659
    "/ 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
   660
    "/ 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
   661
    "/ HGConfig userConfigFileTemplate          
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   662
    (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
   663
        self infoPanel 
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   664
            reset;
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   665
            beWarning;
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   666
            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
   667
            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
   668
            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
   669
            show.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   670
        ^ false
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
    ^ true.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   673
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   674
    "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
   675
! !
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   676
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   677
!HGSourceCodeManagementSettingsAppl methodsFor:'aspects'!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   678
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   679
hgAutopush
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   680
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   681
    hgAutopush isNil ifTrue:[
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   682
        hgAutopush := self settingsAspectFor: #hgAutopush
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
    ^ hgAutopush
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   685
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   686
    "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
   687
!
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   688
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   689
hgCommand
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 isNil ifTrue:[
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   692
        hgCommand := self settingsAspectFor: #hgCommand.
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   693
        hgCommand onChangeSend: #doCheckSettings to: self.
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
    ^ hgCommand
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   696
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   697
    "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
   698
!
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   699
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   700
hgDiff2Command
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   701
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   702
    hgDiff2Command isNil ifTrue:[
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   703
        hgDiff2Command := self settingsAspectFor: #hgDiff2Command
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
    ^ hgDiff2Command
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   706
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   707
    "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
   708
!
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   709
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   710
hgDiff3Command
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   711
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   712
    hgDiff3Command isNil ifTrue:[
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   713
        hgDiff3Command := self settingsAspectFor: #hgDiff3Command
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   714
    ].
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   715
    ^ hgDiff3Command
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   716
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   717
    "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
   718
!
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   719
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   720
hgEnabled
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   721
    hgEnabled isNil ifTrue:[
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   722
        hgEnabled := PluggableAdaptor on: self shownInBrowserMenusHolder
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   723
            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
   724
            setter:[ :enabled :value| enabled value: value ]
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   725
    ].
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   726
    ^ hgEnabled
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   727
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   728
    "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
   729
    "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
   730
!
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   731
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
   732
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
   733
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
    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
   735
        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
   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
    ^ 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
   738
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   739
    "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
   740
!
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   741
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   742
hgrcAspect
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   743
    <resource: #uiAspect>
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   744
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   745
    hgrcAspect isNil ifTrue:[
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   746
        | hgrc |
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
        hgrc := HGConfig userConfigFile asString asText.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   749
        hgrc actionForAll:[ self doEditHGRC ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   750
        hgrcAspect := hgrc asValue.
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
    ^ hgrcAspect.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   753
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   754
    "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
   755
!
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
    infoPanel isNil ifTrue:[
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   759
        infoPanel := Tools::InlineMessageDialog new
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   760
    ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   761
    ^ infoPanel
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   762
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   763
    "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
   764
    "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
   765
!
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   766
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   767
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
   768
    ^#(hgCommand hgAutopush hgUseSharedRepositories)
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   769
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   770
    "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
   771
    "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
   772
!
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   773
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   774
shownInBrowserMenusHolder
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   775
    shownInBrowserMenusHolder isNil ifTrue:[
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   776
        shownInBrowserMenusHolder := true asValue.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   777
        shownInBrowserMenusHolder onChangeSend:#updateModifiedChannel to:self.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   778
        shownInBrowserMenusHolder onChangeSend:#doCheckSettings to:self.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   779
    ].
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   780
    ^ shownInBrowserMenusHolder.
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   781
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   782
    "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
   783
! !
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   784
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   785
!HGSourceCodeManagementSettingsAppl methodsFor:'aspects-queries'!
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   786
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   787
hgAvailable
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   788
    hgAvailable isNil ifTrue:[
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   789
        hgAvailable := ValueHolder new.
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   790
        hgAvailable onChangeSend: #changed to: self shownInBrowserMenusHolder.
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   791
    ].
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   792
    ^ hgAvailable
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 375
diff changeset
   793
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   794
    "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
   795
! !
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   796
497
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   797
!HGSourceCodeManagementSettingsAppl methodsFor:'help'!
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   798
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   799
editorHelpRelativeWikiURL
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   800
    "the relative URL of the dialog-description in the Wiki"
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   801
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   802
    ^ 'Settings_HGSourceCodeManagerSettings'
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   803
! !
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   804
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   805
!HGSourceCodeManagementSettingsAppl methodsFor:'helpers'!
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
settingsAspectFor: settingName
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|
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   810
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   811
    self createBuilder.
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   812
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   813
    (holder := builder bindingAt:settingName) isNil ifTrue:[
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   814
        holder := (currentUserPrefs perform: settingName asSymbol) asValue.
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   815
        holder onChangeSend:#updateModifiedChannel to:self.
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   816
        builder aspectAt:settingName put:holder
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   817
    ].
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   818
    ^ holder.
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   819
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   820
    "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
   821
    "Modified: / 22-12-2011 / 15:13:37 / cg"
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   822
! !
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   823
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   824
!HGSourceCodeManagementSettingsAppl methodsFor:'hooks'!
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   825
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   826
commonPostOpen
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   827
    self doCheckSettings
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   828
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   829
    "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
   830
! !
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   831
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   832
!HGSourceCodeManagementSettingsAppl methodsFor:'protocol'!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   833
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   834
basicReadSettings
49
ffb879bfafe7 - stx_libscm_mercurial
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 46
diff changeset
   835
    self shownInBrowserMenusHolder value:HGSourceCodeManager shownInBrowserMenus.
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   836
    self hgAvailable value: HGCommand isAvailable.
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   837
    self readAspects:self settings from:currentUserPrefs
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   838
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   839
    "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
   840
!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   841
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   842
basicSaveSettings
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   843
    HGSourceCodeManager shownInBrowserMenus:self shownInBrowserMenusHolder value.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   844
    self writeAspects: self settings to: currentUserPrefs
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   845
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   846
    "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
   847
!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   848
192
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   849
help
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   850
    |filename|
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   851
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   852
    filename := self helpFilename.
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   853
    filename isNil ifTrue:[
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   854
        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
   855
        ^ self.
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   856
    ].
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   857
    self withWaitCursorDo:[
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   858
        | file |
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   859
196
30c54b661abd Documentation scripts for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 195
diff changeset
   860
        file := (HTMLDocumentView helpFileFor: filename) asFilename.
192
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   861
        file isNil ifTrue:[
196
30c54b661abd Documentation scripts for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 195
diff changeset
   862
            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
   863
        ].
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   864
        file exists ifTrue:[
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   865
            HTMLDocumentView openDocumentation: file.
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   866
        ] ifFalse:[
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   867
            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
   868
        ]
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   869
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
    ].
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   872
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   873
    "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
   874
!
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   875
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   876
helpFilename
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   877
    "subclasses must return the relative name of a helpFile
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   878
     in the doc/online/<language>/help directory.
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   879
     Or nil, if no help is available."
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   880
196
30c54b661abd Documentation scripts for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 195
diff changeset
   881
    ^'HG/settings.html'.
192
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
    "
196
30c54b661abd Documentation scripts for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 195
diff changeset
   884
        HGSourceCodeManagementSettingsAppl basicNew help
192
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   885
    "
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   886
c40e091cc26e Added reference to help file.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
   887
    "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
   888
! !
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   889
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   890
!HGSourceCodeManagementSettingsAppl methodsFor:'queries'!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   891
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   892
hasUnsavedChanges
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   893
49
ffb879bfafe7 - stx_libscm_mercurial
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 46
diff changeset
   894
    (HGSourceCodeManager shownInBrowserMenus ~= self shownInBrowserMenusHolder value)
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   895
        ifTrue:[^ true].
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   896
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   897
    ^ self hasChangedAspectIn:self settings asComparedTo: currentUserPrefs
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   898
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   899
    "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
   900
! !
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   901
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   902
!HGSourceCodeManagementSettingsAppl class methodsFor:'documentation'!
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   903
498
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   904
version
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
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   908
version_CVS
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   909
    ^ '$Header$'
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   910
!
45cfae5e535b class: HGSourceCodeManagementSettingsAppl
Claus Gittinger <cg@exept.de>
parents: 497
diff changeset
   911
54
66045198bfbc More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 49
diff changeset
   912
version_HG
115
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   913
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   914
    ^ '$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
   915
!
66045198bfbc More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents: 49
diff changeset
   916
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   917
version_SVN
497
cffa1d498c9a wiki url
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   918
    ^ '$Id$'
46
d5a192b11a1a - More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   919
! !
183
8f8315881c72 Bugfix in Settings (checking for Mercurial version).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
   920
375
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   921
6ecd3ade39be More sanity check in HG settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   922
HGSourceCodeManagementSettingsAppl initialize!