stx_libview.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sat, 02 Feb 2019 01:04:01 +0000
branchjv
changeset 8623 b8c81b323931
parent 8420 76e39223f5ab
child 9056 4bb9031887a4
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5252
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
     1
"
7684
b3a4c601f00d #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 7683
diff changeset
     2
 COPYRIGHT (c) Claus Gittinger / 2006 by eXept Software AG
8420
76e39223f5ab Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8182
diff changeset
     3
 COPYRIGHT (c) 2015-2017 Jan Vrany
7684
b3a4c601f00d #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 7683
diff changeset
     4
              All Rights Reserved
5252
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
     5
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
     6
 This software is furnished under a license and may be used
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
     7
 only in accordance with the terms of that license and with the
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
     8
 inclusion of the above copyright notice.   This software may not
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
     9
 be provided or otherwise made available to, or used by, any
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
    10
 other person.  No title to or ownership of the software is
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
    11
 hereby transferred.
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
    12
"
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"{ Package: 'stx:libview' }"
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
6739
4a80cb21f3c8 + MacButtonBorder
Claus Gittinger <cg@exept.de>
parents: 6706
diff changeset
    15
"{ NameSpace: Smalltalk }"
4a80cb21f3c8 + MacButtonBorder
Claus Gittinger <cg@exept.de>
parents: 6706
diff changeset
    16
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
LibraryDefinition subclass:#stx_libview
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	instanceVariableNames:''
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	classVariableNames:''
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	poolDictionaries:''
4746
aae1452d63a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
    21
	category:'* Projects & Packages *'
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
5251
6b223fe54a68 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5199
diff changeset
    24
!stx_libview class methodsFor:'documentation'!
6b223fe54a68 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5199
diff changeset
    25
5252
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
    26
copyright
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
    27
"
7684
b3a4c601f00d #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 7683
diff changeset
    28
 COPYRIGHT (c) Claus Gittinger / 2006 by eXept Software AG
8420
76e39223f5ab Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8182
diff changeset
    29
 COPYRIGHT (c) 2015-2017 Jan Vrany
7684
b3a4c601f00d #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 7683
diff changeset
    30
              All Rights Reserved
5252
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
    31
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
    32
 This software is furnished under a license and may be used
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
    33
 only in accordance with the terms of that license and with the
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
    34
 inclusion of the above copyright notice.   This software may not
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
    35
 be provided or otherwise made available to, or used by, any
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
    36
 other person.  No title to or ownership of the software is
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
    37
 hereby transferred.
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
    38
"
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
    39
!
3ccca8d9bed2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5251
diff changeset
    40
5251
6b223fe54a68 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5199
diff changeset
    41
documentation
6b223fe54a68 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5199
diff changeset
    42
"
6756
c956283d57e8 comment/format in: #documentation
Claus Gittinger <cg@exept.de>
parents: 6739
diff changeset
    43
    Package Documentation
c956283d57e8 comment/format in: #documentation
Claus Gittinger <cg@exept.de>
parents: 6739
diff changeset
    44
5251
6b223fe54a68 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5199
diff changeset
    45
    This library contains low level interfaces to the underlying graphic system
6783
913bd69b58c8 class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6756
diff changeset
    46
    and representations of windows, fonts, colors, bitmaps etc.
913bd69b58c8 class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6756
diff changeset
    47
913bd69b58c8 class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6756
diff changeset
    48
    It does not contain medium level widget classes or applications/tools,
913bd69b58c8 class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6756
diff changeset
    49
    but instead provides a device- and operating system independent layer on top of which
913bd69b58c8 class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6756
diff changeset
    50
    GUI frameworks can be built.
6784
8272fd4450b1 class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6783
diff changeset
    51
8179
ced410b68993 Build files: fixed project definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8079
diff changeset
    52
    It currently supports X11 and Windows-API.
ced410b68993 Build files: fixed project definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8079
diff changeset
    53
    Native OSX support may be an option if there is sufficient demand for it
6784
8272fd4450b1 class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6783
diff changeset
    54
    (i.e. someone is willing to pay for its development).
5251
6b223fe54a68 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5199
diff changeset
    55
"
6b223fe54a68 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5199
diff changeset
    56
! !
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
6523
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    58
!stx_libview class methodsFor:'accessing - hg - settings'!
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    59
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    60
hgEnsureCopyrightMethod
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    61
    "If true, then #copyright method is automatically compiled in each class
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    62
     (but iff project definition defines it)
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    63
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    64
     Default is true (compile such method) but if the repository is mirror of CVS and
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    65
     you want to merge back to CVS at some point, you may want to not compile them
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    66
     to keep changes against CVS minimal"
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    67
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    68
    ^false
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    69
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    70
    "Created: / 09-10-2013 / 15:39:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    71
!
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    72
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    73
hgEnsureVersion_HGMethod
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    74
    "If true, then #version_HG method is automatically compiled in each class.
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    75
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    76
     Default is true (compile such method) but if the repository is mirror of CVS and
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    77
     you want to merge back to CVS at some point, you may want to not compile them
8179
ced410b68993 Build files: fixed project definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8079
diff changeset
    78
     to keep changes against CVS minimal.
6523
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    79
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    80
     If false, version_HG is compiled only in classes that has been modified
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    81
     and commited.
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    82
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    83
     Note that Mercurial can live without them
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    84
     just fine"
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    85
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    86
    ^false
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    87
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    88
    "Created: / 09-10-2013 / 15:39:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    89
!
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    90
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    91
hgRemoveContainesForDeletedClasses
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    92
    "If true, then containers for removed classes are __AUTOMATICALLY__ removed from the
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    93
     repositoru. If false, obsolete containes are kept.
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    94
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    95
     Default is true (remove obsolete containers) but if the repository is mirror of CVS and
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    96
     you want to merge back to CVS at some point, you may want to return false to avoid deletions
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    97
     of obsolete files. Usefull when branching off an old CVS repo with loads of mess."
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    98
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
    99
    ^false
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
   100
b6dc0f5f499a Created branch delegated_gc_jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6465
diff changeset
   101
    "Created: / 09-10-2013 / 15:39:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5251
6b223fe54a68 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5199
diff changeset
   102
! !
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
4775
2d91445dfd48 Fix preRequisites
Stefan Vogel <sv@exept.de>
parents: 4746
diff changeset
   104
!stx_libview class methodsFor:'description'!
2d91445dfd48 Fix preRequisites
Stefan Vogel <sv@exept.de>
parents: 4746
diff changeset
   105
2d91445dfd48 Fix preRequisites
Stefan Vogel <sv@exept.de>
parents: 4746
diff changeset
   106
excludedFromPreRequisites
2d91445dfd48 Fix preRequisites
Stefan Vogel <sv@exept.de>
parents: 4746
diff changeset
   107
    ^ #(
7813
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   108
        #'stx:libcompat'    "OrderedDither - referenced by Image>>convertToPalette:renderedBy: "
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   109
        #'stx:libtool'    "GenericToolbarIconLibrary - referenced by SimpleView class>>readStyleSheet "
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   110
        #'stx:libtool2'    "ImageEditor - referenced by Image>>edit "
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   111
        #'stx:libui'    "ViewSpec - referenced by SimpleView>>specClass "
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   112
        #'stx:libview2'    "TIFFReader - referenced by Image>>saveOn: "
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   113
        #'stx:libwidg'    "Button - referenced by ModalBox>>initialize "
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   114
        #'stx:libwidg2'    "ImageView - referenced by Form>>show "
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   115
        #'stx:goodies/communication'    "HTTPInterface - referenced by ImageReader class>>fromURL:"
4775
2d91445dfd48 Fix preRequisites
Stefan Vogel <sv@exept.de>
parents: 4746
diff changeset
   116
    )
7813
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   117
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   118
    "Modified: / 31-01-2017 / 13:35:51 / stefan"
4775
2d91445dfd48 Fix preRequisites
Stefan Vogel <sv@exept.de>
parents: 4746
diff changeset
   119
!
2d91445dfd48 Fix preRequisites
Stefan Vogel <sv@exept.de>
parents: 4746
diff changeset
   120
6022
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   121
mandatoryPreRequisites
7813
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   122
    "list packages which are mandatory as a prerequisite.
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   123
     This are packages containing superclasses of my classes and classes which
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   124
     are extended by myself.
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   125
     They are mandatory, because we need these packages as a prerequisite for loading and compiling.
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   126
     This method is generated automatically,
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   127
     by searching along the inheritance chain of all of my classes.
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   128
     Please take a look at the #referencedPreRequisites method as well."
6022
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   129
4775
2d91445dfd48 Fix preRequisites
Stefan Vogel <sv@exept.de>
parents: 4746
diff changeset
   130
    ^ #(
7813
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   131
        #'stx:libbasic'    "AllocationFailure - superclass of GraphicsDevice::GraphicResourceAllocationFailure"
6022
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   132
    )
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   133
!
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   134
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   135
referencedPreRequisites
7813
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   136
    "list packages which are a prerequisite, because they contain
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   137
     classes which are referenced by my classes.
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   138
     These packages are NOT needed as a prerequisite for compiling or loading,
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   139
     however, a class from it may be referenced during execution and having it
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   140
     unloaded then may lead to a runtime doesNotUnderstand error, unless the caller
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   141
     includes explicit checks for the package being present.
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   142
     This method is generated automatically,
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   143
     by searching all classes (and their packages) which are referenced by my classes.
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   144
     Please also take a look at the #mandatoryPreRequisites method"
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   145
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   146
    ^ #(
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   147
        #'stx:libbasic2'    "UUID - referenced by DisplayRootView>>uuid"
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   148
    )
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   149
!
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   150
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   151
subProjects
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   152
    "list packages which are known as subprojects.
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   153
     The generated makefile will enter those and make there as well.
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   154
     However: they are not forced to be loaded when a package is loaded;
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   155
     for those, redefine #referencedPrerequisites or #mandatoryPreRequisites."
6022
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   156
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   157
    ^ #(
4775
2d91445dfd48 Fix preRequisites
Stefan Vogel <sv@exept.de>
parents: 4746
diff changeset
   158
    )
2d91445dfd48 Fix preRequisites
Stefan Vogel <sv@exept.de>
parents: 4746
diff changeset
   159
! !
2d91445dfd48 Fix preRequisites
Stefan Vogel <sv@exept.de>
parents: 4746
diff changeset
   160
4698
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   161
!stx_libview class methodsFor:'description - compilation'!
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   162
5347
4f3708139b49 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5312
diff changeset
   163
additionalBaseAddressDefinition_bc_dot_mak
4f3708139b49 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5312
diff changeset
   164
    "this is an optional definition, which (if present) may speed up the dll-loading a little
4f3708139b49 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5312
diff changeset
   165
     on win32 systems."
4f3708139b49 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5312
diff changeset
   166
4698
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   167
    ^ '
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   168
# see stdHeader_bc for LIBVIEW_BASE
5347
4f3708139b49 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5312
diff changeset
   169
LIB_BASE=$(LIBVIEW_BASE)
4f3708139b49 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5312
diff changeset
   170
'
4f3708139b49 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5312
diff changeset
   171
!
5102
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   172
5347
4f3708139b49 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5312
diff changeset
   173
additionalDefinitions_bc_dot_mak
4f3708139b49 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5312
diff changeset
   174
    ^ '
5102
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   175
!!ifdef USEBC
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   176
X11_LIBS=..\libbc\X11OMF.lib ..\libbc\XextOMF.lib
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   177
!!else
5813
2a77189ba821 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5796
diff changeset
   178
!! ifdef USEVC
5825
6cfb0971a405 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5819
diff changeset
   179
# X11_LIBS=..\libvc\X11.lib ..\libvc\Xext.lib
5819
ab719232ef14 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5813
diff changeset
   180
!! else
ab719232ef14 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5813
diff changeset
   181
!! endif
5102
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   182
!!endif
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   183
'
5813
2a77189ba821 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5796
diff changeset
   184
5825
6cfb0971a405 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5819
diff changeset
   185
    "Modified: / 27-09-2011 / 18:25:27 / cg"
5102
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   186
!
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   187
8182
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   188
additionalDefinitions_make_dot_proto
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   189
    "allows for additional definitions/rules to be added to the make.proto file."
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   190
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   191
    ^ '
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   192
OPENGL_DEFS=-DOPENGL
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   193
OPENGL_CFLAGS=$(shell pkg-config --cflags gl)
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   194
OPENGL_LIBS=$(shell pkg-config --libs gl)
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   195
'
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   196
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   197
    "Created: / 14-09-2017 / 00:19:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   198
    "Modified: / 14-09-2017 / 08:39:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   199
!
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   200
5102
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   201
additionalRules_bc_dot_mak
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   202
    ^ '#
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   203
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   204
..\libbc\X11OMF.lib: ..\support\win32\borland\X11OMF.lib
5813
2a77189ba821 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5796
diff changeset
   205
        copy ..\support\win32\borland\X11OMF.lib ..\libbc
5102
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   206
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   207
..\libbc\XextOMF.lib: ..\support\win32\borland\XextOMF.lib
5813
2a77189ba821 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5796
diff changeset
   208
        copy ..\support\win32\borland\XextOMF.lib ..\libbc
5102
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   209
5813
2a77189ba821 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5796
diff changeset
   210
..\libvc\X11.lib: ..\support\win32\msc\X11.lib
2a77189ba821 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5796
diff changeset
   211
        copy ..\support\win32\msc\X11.lib ..\libvc
5102
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   212
5813
2a77189ba821 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5796
diff changeset
   213
..\libvc\Xext.lib: ..\support\win32\msc\Xext.lib
2a77189ba821 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5796
diff changeset
   214
        copy ..\support\win32\msc\Xext.lib ..\libvc
5102
fd6c78376121 XWorkstat always included
Claus Gittinger <cg@exept.de>
parents: 5101
diff changeset
   215
4698
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   216
'
5813
2a77189ba821 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5796
diff changeset
   217
2a77189ba821 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5796
diff changeset
   218
    "Modified: / 27-09-2011 / 18:10:19 / cg"
4698
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   219
!
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   220
8180
25149dfd68e0 Build files: removed a bunch of make rules for long-dead unsupported systems
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8179
diff changeset
   221
additionalSharedLinkLibraries_make_dot_proto
25149dfd68e0 Build files: removed a bunch of make rules for long-dead unsupported systems
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8179
diff changeset
   222
    "allows for additional shared libraries to be added to the make.proto file."
25149dfd68e0 Build files: removed a bunch of make rules for long-dead unsupported systems
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8179
diff changeset
   223
8182
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   224
    ^ '-L$(X_LIB_DIR) $(OPENGL_LIBS) $(LIB_XEXT) $(LIB_XINERAMA) $(LIB_XFT) $(LIB_X) $(LIBRUN_LINK_LIB) '
8180
25149dfd68e0 Build files: removed a bunch of make rules for long-dead unsupported systems
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8179
diff changeset
   225
25149dfd68e0 Build files: removed a bunch of make rules for long-dead unsupported systems
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8179
diff changeset
   226
    "Created: / 06-09-2017 / 09:55:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8181
7cd36eb4b09c X11: fixed `GLXWorkstation` to compile with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8180
diff changeset
   227
    "Modified: / 07-09-2017 / 22:21:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5789
7bfdf4e91c82 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 5769
diff changeset
   228
!
7bfdf4e91c82 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 5769
diff changeset
   229
4698
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   230
localDefines_unix
8182
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   231
    ^ '$(XINCLUDE) $(XDEFS) $(OPENGL_DEFS)'
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   232
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   233
    "Modified: / 14-09-2017 / 08:37:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5492
d00bd4b677f3 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5435
diff changeset
   234
!
d00bd4b677f3 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5435
diff changeset
   235
6889
9411fa81fbc2 class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6879
diff changeset
   236
localIncludes
9411fa81fbc2 class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6879
diff changeset
   237
    ^ '$(OPTIONAL_SUPPORT_XLIB_INCLUDE)'
8182
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   238
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   239
    "Modified: / 14-09-2017 / 08:38:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   240
!
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   241
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   242
localIncludes_unix
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   243
    "allow for the specification of additional include directories"
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   244
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   245
    ^ super localIncludes_unix , ' $(OPENGL_CFLAGS)'
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   246
c730140a0156 X11: compile `GLXWorkstation` with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   247
    "Created: / 14-09-2017 / 00:21:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6889
9411fa81fbc2 class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6879
diff changeset
   248
!
9411fa81fbc2 class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6879
diff changeset
   249
5492
d00bd4b677f3 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5435
diff changeset
   250
stcOptimizationOptions
d00bd4b677f3 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5435
diff changeset
   251
    ^ '+optinline +optinline2'
6600
064c6984b004 class: SimpleView
Claus Gittinger <cg@exept.de>
parents: 6563
diff changeset
   252
!
064c6984b004 class: SimpleView
Claus Gittinger <cg@exept.de>
parents: 6563
diff changeset
   253
064c6984b004 class: SimpleView
Claus Gittinger <cg@exept.de>
parents: 6563
diff changeset
   254
stcWarningOptions
064c6984b004 class: SimpleView
Claus Gittinger <cg@exept.de>
parents: 6563
diff changeset
   255
    ^ '-warnNonStandard -warnUnused'
4698
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   256
! !
139537a14285 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 4687
diff changeset
   257
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
!stx_libview class methodsFor:'description - contents'!
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
classNamesAndAttributes
5501
2989d14afbfb automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5492
diff changeset
   261
    "lists the classes which are to be included in the project.
2989d14afbfb automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5492
diff changeset
   262
     Each entry in the list may be: a single class-name (symbol),
2989d14afbfb automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5492
diff changeset
   263
     or an array-literal consisting of class name and attributes.
2989d14afbfb automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5492
diff changeset
   264
     Attributes are: #autoload or #<os> where os is one of win32, unix,..."
2989d14afbfb automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5492
diff changeset
   265
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
    ^ #(
5305
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   267
        "<className> or (<className> attributes...) in load order"
6562
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   268
        AbstractBackground
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   269
        AbstractBorder
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   270
        Color
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   271
        Colormap
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   272
        Controller
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   273
        Cursor
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   274
        DeviceHandle
6706
33bbb2e9ddbc DisplayTransform moved from libview2
Claus Gittinger <cg@exept.de>
parents: 6682
diff changeset
   275
        DisplayTransform
6562
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   276
        Event
7150
000f5ae96151 X11/FontConfig: FontConfig related code extracted from XftFontDescription to separate classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7138
diff changeset
   277
        (FcConstants unix)
6562
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   278
        FontDescription
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   279
        GraphicsContext
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   280
        GraphicsDevice
7813
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   281
        GraphicsMedium
6562
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   282
        Image
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   283
        ImageReader
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   284
        KeyboardForwarder
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   285
        KeyboardMap
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   286
        ResourcePack
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   287
        WindowGroup
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   288
        WindowSensor
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   289
        #'stx_libview'
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   290
        BeveledBorder
5861
5f063b0ec912 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 5825
diff changeset
   291
        BitmapFont
5305
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   292
        Border
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   293
        ColorPalette
5861
5f063b0ec912 automatic checkIn
Stefan Vogel <sv@exept.de>
parents: 5825
diff changeset
   294
        CompoundFont
5305
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   295
        Depth16Image
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   296
        Depth1Image
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   297
        Depth24Image
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   298
        Depth2Image
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   299
        Depth32Image
6562
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   300
        Depth48Image
5305
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   301
        Depth4Image
6562
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   302
        Depth64Image
5305
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   303
        Depth8Image
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   304
        DeviceGraphicsContext
7813
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   305
        DisplaySurface
7150
000f5ae96151 X11/FontConfig: FontConfig related code extracted from XftFontDescription to separate classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7138
diff changeset
   306
        (FcPattern unix)
5305
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   307
        Font
7813
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   308
        Form
6562
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   309
        GradientBackground
5305
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   310
        HostGraphicsDevice
6562
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   311
        ImageBackground
7049
cfa0472d4660 some more support classes are compiled instead of autoloaded
Claus Gittinger <cg@exept.de>
parents: 7042
diff changeset
   312
        MacButtonBorder
6562
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   313
        NoBackground
6706
33bbb2e9ddbc DisplayTransform moved from libview2
Claus Gittinger <cg@exept.de>
parents: 6682
diff changeset
   314
        ScaleTransform
6562
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   315
        SimpleBorder
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   316
        SolidBackground
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   317
        SynchronousWindowSensor
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   318
        ViewStyle
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   319
        WindowEvent
6563
01d79cf8f7a0 class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6562
diff changeset
   320
        (XftFontDescription unix)
6562
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   321
        DeviceWorkstation
7813
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   322
        DisplayRootView
7198
Claus Gittinger <cg@exept.de>
parents: 7136
diff changeset
   323
        FixedPalette
5305
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   324
        ImageMask
7049
cfa0472d4660 some more support classes are compiled instead of autoloaded
Claus Gittinger <cg@exept.de>
parents: 7042
diff changeset
   325
        MacFlatButtonBorder
5305
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   326
        MappedPalette
7010
b41e6805c468 initial checkin
Claus Gittinger <cg@exept.de>
parents: 6945
diff changeset
   327
        RoundedBorder
7813
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   328
        SimpleView
6562
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   329
        WidgetEvent
6706
33bbb2e9ddbc DisplayTransform moved from libview2
Claus Gittinger <cg@exept.de>
parents: 6682
diff changeset
   330
        WindowingTransformation
6726
9f16fe1701f5 XGraphicsContext made public to allow subclassing and extending
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6616
diff changeset
   331
        XGraphicsContext
7198
Claus Gittinger <cg@exept.de>
parents: 7136
diff changeset
   332
        FixedPaletteWithAlpha
5305
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   333
        MonoMappedPalette
6562
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   334
        ShadowView
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   335
        View
6563
01d79cf8f7a0 class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6562
diff changeset
   336
        (XEmbedContainerView unix)
7136
2b0b61ff4df5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7049
diff changeset
   337
        (XWorkstation unix)
6563
01d79cf8f7a0 class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6562
diff changeset
   338
        (GLXWorkstation unix)
6562
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   339
        TopView
5305
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   340
        PopUpView
8daa2b107e0c automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5282
diff changeset
   341
        StandardSystemView
6562
96226f44ac7e class: stx_libview
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   342
        ModalBox
8179
ced410b68993 Build files: fixed project definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8079
diff changeset
   343
        (RoundButtonBorder autoload)
ced410b68993 Build files: fixed project definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8079
diff changeset
   344
        (TranslucentColor autoload)
ced410b68993 Build files: fixed project definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8079
diff changeset
   345
        (AlphaMask autoload)
ced410b68993 Build files: fixed project definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8079
diff changeset
   346
        (MDIChildView autoload)
6739
4a80cb21f3c8 + MacButtonBorder
Claus Gittinger <cg@exept.de>
parents: 6706
diff changeset
   347
        (ControllerWithMenu autoload)
7813
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   348
        (GraphicsAttributes autoload)
6739
4a80cb21f3c8 + MacButtonBorder
Claus Gittinger <cg@exept.de>
parents: 6706
diff changeset
   349
        (NeXTWorkstation autoload)
8079
1bd22a3d8b03 Backed out changeset 863abc9d17bb
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8074
diff changeset
   350
        (WinWorkstation win32)
6022
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   351
    )
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
!
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
extensionMethodNames
8179
ced410b68993 Build files: fixed project definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8079
diff changeset
   355
    "lists the extension methods which are to be included in the project.
7813
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   356
     Entries are 2-element array literals, consisting of class-name and selector.
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   357
     A correponding method with real names must be present in my concrete subclasses
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   358
     if it has extensions."
6022
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   359
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
    ^ #(
7154
f2d585b5f20e X11/FontConfig: Conditionally compile FontConfig support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7150
diff changeset
   361
        'ConfigurableFeatures class' hasFontConfig
7813
f9a9a63d6263 #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 7685
diff changeset
   362
        Object isColormap
8179
ced410b68993 Build files: fixed project definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8079
diff changeset
   363
        Object isKeyboardMap
7154
f2d585b5f20e X11/FontConfig: Conditionally compile FontConfig support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7150
diff changeset
   364
        'ConfigurableFeatures class' hasXFT
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
    )
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
! !
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
!stx_libview class methodsFor:'description - project information'!
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
companyName
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
    "Return a companyname which will appear in <lib>.rc"
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
7683
31bce7856178 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 7198
diff changeset
   373
    ^ 'Claus Gittinger / eXept Software AG'
31bce7856178 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 7198
diff changeset
   374
31bce7856178 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 7198
diff changeset
   375
    "Modified: / 18-11-2016 / 11:47:54 / cg"
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
!
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
description
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
    "Return a description string which will appear in nt.def / bc.def"
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
    ^ 'Smalltalk/X Low Level Graphic Interfacing'
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
    "Modified: / 14-09-2006 / 10:54:54 / cg"
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
!
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
legalCopyright
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
    "Return a copyright string which will appear in <lib>.rc"
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
7685
ed3a877ce971 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 7684
diff changeset
   389
    ^ 'Copyright Claus Gittinger 1988\nCopyright eXept Software AG 2012'
4841
898ed753ea9c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4840
diff changeset
   390
7685
ed3a877ce971 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 7684
diff changeset
   391
    "Modified: / 18-11-2016 / 12:19:05 / cg"
6022
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   392
!
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   393
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   394
productName
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   395
    "Return a product name which will appear in <lib>.rc"
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   396
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   397
    ^ 'Smalltalk/X'
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
! !
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
!stx_libview class methodsFor:'documentation'!
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
5819
ab719232ef14 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5813
diff changeset
   402
version
6879
ffb55919ed0c copyright messages updated
Claus Gittinger <cg@exept.de>
parents: 6784
diff changeset
   403
    ^ '$Header$'
5819
ab719232ef14 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5813
diff changeset
   404
!
ab719232ef14 automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5813
diff changeset
   405
5384
e9e6c9c8c93b automatic checkIn
Claus Gittinger <cg@exept.de>
parents: 5347
diff changeset
   406
version_CVS
6879
ffb55919ed0c copyright messages updated
Claus Gittinger <cg@exept.de>
parents: 6784
diff changeset
   407
    ^ '$Header$'
8179
ced410b68993 Build files: fixed project definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8079
diff changeset
   408
7150
000f5ae96151 X11/FontConfig: FontConfig related code extracted from XftFontDescription to separate classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7138
diff changeset
   409
!
6883
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6869 6879
diff changeset
   410
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6869 6879
diff changeset
   411
version_HG
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6869 6879
diff changeset
   412
    ^ '$Changeset: <not expanded> $'
8179
ced410b68993 Build files: fixed project definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8079
diff changeset
   413
4582
b3b3644b1751 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
! !
6022
6d21e8a9929a Now preRequiites are separated in mandatoryPreRequisites and referencedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 6017
diff changeset
   415