AbstractFileApplicationNoteBookComponent.st
author Claus Gittinger <cg@exept.de>
Sun, 01 Feb 2015 14:17:11 +0100
changeset 15150 940d37c7d3ac
parent 14800 993062566d3f
child 15566 184cea584be5
child 15588 558245ed3e2d
permissions -rw-r--r--
class: Tools::ChangeList fixed the following redraw bug in ModelListView (which is already fixed in SelectionInListView): if a colored item is shown with selection, the color attribute should be removed (or relaxed), to avoid drawing the label invisible. I.e. if the text color is blue or grey, and the selection bg is blue. we should draw white-on-blue, instead of blue/grey on blue. For this to work, the info whether drawing a selection must be passed down through the renderer to the item's draw routine.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5140
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
     1
"
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
     2
 COPYRIGHT (c) 2002 by eXept Software AG
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
     3
              All Rights Reserved
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
     4
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
     5
 This software is furnished under a license and may be used
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
     6
 only in accordance with the terms of that license and with the
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
     8
 be provided or otherwise made available to, or used by, any
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
     9
 other person.  No title to or ownership of the software is
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    10
 hereby transferred.
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    11
"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
321c1729db5b initial checkin
penk
parents:
diff changeset
    13
321c1729db5b initial checkin
penk
parents:
diff changeset
    14
ApplicationModel subclass:#AbstractFileApplicationNoteBookComponent
321c1729db5b initial checkin
penk
parents:
diff changeset
    15
	instanceVariableNames:'sameFileIndex item type notifyChannel'
321c1729db5b initial checkin
penk
parents:
diff changeset
    16
	classVariableNames:''
321c1729db5b initial checkin
penk
parents:
diff changeset
    17
	poolDictionaries:''
321c1729db5b initial checkin
penk
parents:
diff changeset
    18
	category:'Interface-Tools-File'
321c1729db5b initial checkin
penk
parents:
diff changeset
    19
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    20
5140
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    21
!AbstractFileApplicationNoteBookComponent class methodsFor:'documentation'!
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    22
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    23
copyright
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    24
"
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    25
 COPYRIGHT (c) 2002 by eXept Software AG
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    26
              All Rights Reserved
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    27
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    28
 This software is furnished under a license and may be used
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    29
 only in accordance with the terms of that license and with the
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    31
 be provided or otherwise made available to, or used by, any
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    32
 other person.  No title to or ownership of the software is
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    33
 hereby transferred.
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    34
"
5967
ff5e8356fcb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5737
diff changeset
    35
!
ff5e8356fcb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5737
diff changeset
    36
ff5e8356fcb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5737
diff changeset
    37
documentation
ff5e8356fcb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5737
diff changeset
    38
"
ff5e8356fcb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5737
diff changeset
    39
    [Author:]
ff5e8356fcb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5737
diff changeset
    40
        Christian Penk
ff5e8356fcb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5737
diff changeset
    41
"
5140
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
    42
! !
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    43
321c1729db5b initial checkin
penk
parents:
diff changeset
    44
!AbstractFileApplicationNoteBookComponent class methodsFor:'defaults'!
321c1729db5b initial checkin
penk
parents:
diff changeset
    45
321c1729db5b initial checkin
penk
parents:
diff changeset
    46
tabStringFor:aApplicationType
7689
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
    47
    "the formatString shown in a tab (language translated)"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    48
321c1729db5b initial checkin
penk
parents:
diff changeset
    49
    ^ nil
7689
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
    50
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
    51
    "Modified: / 01-03-2007 / 21:43:10 / cg"
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
    52
!
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
    53
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
    54
tabStringFor:aApplicationType forContents:shownContents
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
    55
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
    56
    ^ nil
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
    57
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
    58
    "Created: / 01-03-2007 / 21:35:39 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    59
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
    60
321c1729db5b initial checkin
penk
parents:
diff changeset
    61
!AbstractFileApplicationNoteBookComponent class methodsFor:'queries'!
321c1729db5b initial checkin
penk
parents:
diff changeset
    62
5010
27aa6fa93dcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4529
diff changeset
    63
canOpenItem:anItem
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    64
321c1729db5b initial checkin
penk
parents:
diff changeset
    65
"
321c1729db5b initial checkin
penk
parents:
diff changeset
    66
    example:
5010
27aa6fa93dcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4529
diff changeset
    67
    ^ (anItem suffix == 'cc')
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    68
"
321c1729db5b initial checkin
penk
parents:
diff changeset
    69
    ^ false
321c1729db5b initial checkin
penk
parents:
diff changeset
    70
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    71
321c1729db5b initial checkin
penk
parents:
diff changeset
    72
wantNewApplicationAnyway
321c1729db5b initial checkin
penk
parents:
diff changeset
    73
321c1729db5b initial checkin
penk
parents:
diff changeset
    74
    ^ true
321c1729db5b initial checkin
penk
parents:
diff changeset
    75
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
    76
321c1729db5b initial checkin
penk
parents:
diff changeset
    77
!AbstractFileApplicationNoteBookComponent methodsFor:'accessing'!
321c1729db5b initial checkin
penk
parents:
diff changeset
    78
4529
134c48ecdef5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
    79
notify:msg
134c48ecdef5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
    80
    self notifyChannel value:msg
134c48ecdef5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
    81
!
134c48ecdef5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
    82
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    83
notifyChannel
321c1729db5b initial checkin
penk
parents:
diff changeset
    84
    notifyChannel isNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
    85
        self masterApplication notNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
    86
            notifyChannel := masterApplication notifyChannel.
321c1729db5b initial checkin
penk
parents:
diff changeset
    87
        ] ifFalse:[
321c1729db5b initial checkin
penk
parents:
diff changeset
    88
            notifyChannel := ValueHolder with:''.
321c1729db5b initial checkin
penk
parents:
diff changeset
    89
        ].
321c1729db5b initial checkin
penk
parents:
diff changeset
    90
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
    91
    ^ notifyChannel
321c1729db5b initial checkin
penk
parents:
diff changeset
    92
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    93
321c1729db5b initial checkin
penk
parents:
diff changeset
    94
sameFileIndex
321c1729db5b initial checkin
penk
parents:
diff changeset
    95
321c1729db5b initial checkin
penk
parents:
diff changeset
    96
    ^ sameFileIndex
321c1729db5b initial checkin
penk
parents:
diff changeset
    97
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    98
321c1729db5b initial checkin
penk
parents:
diff changeset
    99
sameFileIndex:something
321c1729db5b initial checkin
penk
parents:
diff changeset
   100
321c1729db5b initial checkin
penk
parents:
diff changeset
   101
    sameFileIndex := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
   102
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   103
321c1729db5b initial checkin
penk
parents:
diff changeset
   104
!AbstractFileApplicationNoteBookComponent methodsFor:'actions'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   105
5010
27aa6fa93dcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4529
diff changeset
   106
changeItem:anItem
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   107
5010
27aa6fa93dcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4529
diff changeset
   108
    ^ self item:anItem.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   109
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   110
321c1729db5b initial checkin
penk
parents:
diff changeset
   111
doClose
321c1729db5b initial checkin
penk
parents:
diff changeset
   112
    |master|
321c1729db5b initial checkin
penk
parents:
diff changeset
   113
321c1729db5b initial checkin
penk
parents:
diff changeset
   114
    "/ tell the NoteBookApplication to close me
321c1729db5b initial checkin
penk
parents:
diff changeset
   115
    (master := self masterApplication) notNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
   116
        master closeSubCanvas:self.
3933
2e083e6e224f must send #release manually (to release processes)
Claus Gittinger <cg@exept.de>
parents: 3892
diff changeset
   117
        self release.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   118
    ] ifFalse:[
321c1729db5b initial checkin
penk
parents:
diff changeset
   119
        self closeRequest.
321c1729db5b initial checkin
penk
parents:
diff changeset
   120
    ].
3954
78e29a3ea4c1 next stage
penk
parents: 3933
diff changeset
   121
    ^ true
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   122
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   123
5120
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
   124
!AbstractFileApplicationNoteBookComponent methodsFor:'aspects'!
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
   125
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
   126
cursorColLabelHolder
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
   127
    ^ ''
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
   128
!
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
   129
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
   130
cursorLineLabelHolder
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
   131
    ^ ''
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
   132
!
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
   133
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5460
diff changeset
   134
fileEncodingHolder
5586
aba072239d9a default encoding
Claus Gittinger <cg@exept.de>
parents: 5528
diff changeset
   135
    ^ #'iso8859-1'
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5460
diff changeset
   136
!
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5460
diff changeset
   137
5737
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5604
diff changeset
   138
lockFileEncodingHolder
7289
1ce678e321fb lockEncoding fix
Claus Gittinger <cg@exept.de>
parents: 7105
diff changeset
   139
    ^ nil 
5737
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5604
diff changeset
   140
!
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5604
diff changeset
   141
5120
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
   142
modeLabelHolder
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
   143
    ^ ''
7105
215c0573cf42 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 5967
diff changeset
   144
!
215c0573cf42 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 5967
diff changeset
   145
215c0573cf42 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 5967
diff changeset
   146
modeLabelMenu
215c0573cf42 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 5967
diff changeset
   147
    ^ nil
215c0573cf42 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 5967
diff changeset
   148
215c0573cf42 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 5967
diff changeset
   149
    "Created: / 11-09-2006 / 12:32:37 / cg"
5120
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
   150
! !
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
   151
9358
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   152
!AbstractFileApplicationNoteBookComponent methodsFor:'drag & drop support'!
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   153
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   154
doStartDrag:aDropSource in:aView
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   155
    "common code, used in subclasses"
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   156
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   157
    |hdl|
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   158
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   159
    hdl := DragAndDropManager new.
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   160
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   161
    hdl disabledCursor:AbstractFileBrowser disabledCursorImage.
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   162
    hdl enabledCursor:AbstractFileBrowser enabledCursorImage.
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   163
    hdl alienCursor:nil.
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   164
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   165
    hdl startDragFrom:aView dropSource:aDropSource offset:#topLeft
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   166
! !
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   167
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   168
!AbstractFileApplicationNoteBookComponent methodsFor:'queries'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   169
7468
5fa8d2662e45 additional info
Claus Gittinger <cg@exept.de>
parents: 7289
diff changeset
   170
additionalInfo
5fa8d2662e45 additional info
Claus Gittinger <cg@exept.de>
parents: 7289
diff changeset
   171
    ^ ''
5fa8d2662e45 additional info
Claus Gittinger <cg@exept.de>
parents: 7289
diff changeset
   172
5fa8d2662e45 additional info
Claus Gittinger <cg@exept.de>
parents: 7289
diff changeset
   173
    "Created: / 24-10-2006 / 12:25:51 / cg"
5fa8d2662e45 additional info
Claus Gittinger <cg@exept.de>
parents: 7289
diff changeset
   174
!
5fa8d2662e45 additional info
Claus Gittinger <cg@exept.de>
parents: 7289
diff changeset
   175
11225
2f252f501b9e added: #closeButtonShown
Claus Gittinger <cg@exept.de>
parents: 9358
diff changeset
   176
closeButtonShown
2f252f501b9e added: #closeButtonShown
Claus Gittinger <cg@exept.de>
parents: 9358
diff changeset
   177
    ^ false.
2f252f501b9e added: #closeButtonShown
Claus Gittinger <cg@exept.de>
parents: 9358
diff changeset
   178
2f252f501b9e added: #closeButtonShown
Claus Gittinger <cg@exept.de>
parents: 9358
diff changeset
   179
    "Created: / 27-01-2012 / 15:00:22 / cg"
2f252f501b9e added: #closeButtonShown
Claus Gittinger <cg@exept.de>
parents: 9358
diff changeset
   180
!
2f252f501b9e added: #closeButtonShown
Claus Gittinger <cg@exept.de>
parents: 9358
diff changeset
   181
12492
1c485310f1ca class: AbstractFileApplicationNoteBookComponent
Claus Gittinger <cg@exept.de>
parents: 11225
diff changeset
   182
cvsMenusAreShown
1c485310f1ca class: AbstractFileApplicationNoteBookComponent
Claus Gittinger <cg@exept.de>
parents: 11225
diff changeset
   183
    ^ ConfigurableFeatures includesFeature: #CVSSupportEnabled
1c485310f1ca class: AbstractFileApplicationNoteBookComponent
Claus Gittinger <cg@exept.de>
parents: 11225
diff changeset
   184
!
1c485310f1ca class: AbstractFileApplicationNoteBookComponent
Claus Gittinger <cg@exept.de>
parents: 11225
diff changeset
   185
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   186
fileName
321c1729db5b initial checkin
penk
parents:
diff changeset
   187
    item notNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
   188
        ^ item fileName.
321c1729db5b initial checkin
penk
parents:
diff changeset
   189
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   190
    ^ nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   191
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   192
321c1729db5b initial checkin
penk
parents:
diff changeset
   193
getDirWithoutFileName:aFileName
321c1729db5b initial checkin
penk
parents:
diff changeset
   194
321c1729db5b initial checkin
penk
parents:
diff changeset
   195
    | dir |
321c1729db5b initial checkin
penk
parents:
diff changeset
   196
    aFileName isNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
   197
        ^ aFileName.    
321c1729db5b initial checkin
penk
parents:
diff changeset
   198
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   199
    dir := aFileName asFilename.
321c1729db5b initial checkin
penk
parents:
diff changeset
   200
    dir isDirectory ifFalse:[
321c1729db5b initial checkin
penk
parents:
diff changeset
   201
        dir := dir directory.
321c1729db5b initial checkin
penk
parents:
diff changeset
   202
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   203
    ^ dir.
321c1729db5b initial checkin
penk
parents:
diff changeset
   204
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   205
14800
993062566d3f class: AbstractFileApplicationNoteBookComponent
Claus Gittinger <cg@exept.de>
parents: 12492
diff changeset
   206
getTabIcon
993062566d3f class: AbstractFileApplicationNoteBookComponent
Claus Gittinger <cg@exept.de>
parents: 12492
diff changeset
   207
    "the item shown in a tab"
993062566d3f class: AbstractFileApplicationNoteBookComponent
Claus Gittinger <cg@exept.de>
parents: 12492
diff changeset
   208
993062566d3f class: AbstractFileApplicationNoteBookComponent
Claus Gittinger <cg@exept.de>
parents: 12492
diff changeset
   209
    ^ nil
993062566d3f class: AbstractFileApplicationNoteBookComponent
Claus Gittinger <cg@exept.de>
parents: 12492
diff changeset
   210
!
993062566d3f class: AbstractFileApplicationNoteBookComponent
Claus Gittinger <cg@exept.de>
parents: 12492
diff changeset
   211
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   212
getTabString
7689
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
   213
    "get the tab string from the application"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   214
8387
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   215
    ^ (Unicode16String 
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   216
        streamContents:[:stream |
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   217
            |formatString valueString|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   218
8387
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   219
            valueString := self getTabValueString.
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   220
            valueString isNil ifTrue:[
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   221
                valueString := resources string:'<unnamed>'
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   222
            ].
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   223
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   224
            formatString := self class tabStringFor:type.
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   225
            formatString isNil ifTrue:[
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   226
                "/ default: take the class name
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   227
                formatString := self className.
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   228
            ].
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   229
            stream nextPutAll:(resources string:formatString with:valueString).
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   230
        ]) asSingleByteStringIfPossible
7689
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
   231
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
   232
    "Modified: / 01-03-2007 / 21:45:02 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   233
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   234
321c1729db5b initial checkin
penk
parents:
diff changeset
   235
getTabStringEnd
321c1729db5b initial checkin
penk
parents:
diff changeset
   236
321c1729db5b initial checkin
penk
parents:
diff changeset
   237
" get the tab string from the application list on the class side "
321c1729db5b initial checkin
penk
parents:
diff changeset
   238
5460
305f441da48a window label and tab string changed
penk
parents: 5140
diff changeset
   239
    | stream|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   240
321c1729db5b initial checkin
penk
parents:
diff changeset
   241
    self item notNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
   242
        stream := WriteStream on:''.
5460
305f441da48a window label and tab string changed
penk
parents: 5140
diff changeset
   243
        self type = #directoryDescription ifTrue:[
305f441da48a window label and tab string changed
penk
parents: 5140
diff changeset
   244
            stream nextPutAll:self fileName directory baseName.
305f441da48a window label and tab string changed
penk
parents: 5140
diff changeset
   245
            stream space.
305f441da48a window label and tab string changed
penk
parents: 5140
diff changeset
   246
            stream nextPut:$[.
305f441da48a window label and tab string changed
penk
parents: 5140
diff changeset
   247
            stream nextPutAll:self fileName baseName.
305f441da48a window label and tab string changed
penk
parents: 5140
diff changeset
   248
            stream nextPut:$].
305f441da48a window label and tab string changed
penk
parents: 5140
diff changeset
   249
        ] ifFalse:[
305f441da48a window label and tab string changed
penk
parents: 5140
diff changeset
   250
            stream nextPutAll:self fileName baseName.
305f441da48a window label and tab string changed
penk
parents: 5140
diff changeset
   251
            stream space.
305f441da48a window label and tab string changed
penk
parents: 5140
diff changeset
   252
            self sameFileIndex notNil ifTrue:[
305f441da48a window label and tab string changed
penk
parents: 5140
diff changeset
   253
                stream nextPutAll:self sameFileIndex asString.
305f441da48a window label and tab string changed
penk
parents: 5140
diff changeset
   254
            ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   255
        ].
5460
305f441da48a window label and tab string changed
penk
parents: 5140
diff changeset
   256
        ^ stream contents.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   257
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   258
    ^ nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   259
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   260
7689
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
   261
getTabValueString
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
   262
    "the item shown in a tab (not language translated)"
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
   263
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
   264
    self item isNil ifTrue:[^ nil].
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
   265
8387
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   266
    ^ (Unicode16String 
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   267
        streamContents:[:stream |
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   268
            |fn baseName|
7689
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
   269
8387
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   270
            fn := self fileName.
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   271
            baseName := fn baseName.
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   272
            self type = #directoryDescription ifTrue:[
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   273
                stream nextPutAll:(fn directory baseName).
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   274
                stream space.
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   275
                stream nextPut:$[.
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   276
                stream nextPutAll:baseName.
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   277
                stream nextPut:$].
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   278
            ] ifFalse:[
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   279
                stream nextPutAll:baseName.
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   280
                stream space.
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   281
                self sameFileIndex notNil ifTrue:[
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   282
                    stream nextPutAll:self sameFileIndex asString.
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   283
                ].
7689
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
   284
            ].
8387
44efd774e4fc care for wide filenames
Claus Gittinger <cg@exept.de>
parents: 7689
diff changeset
   285
        ]) asSingleByteStringIfPossible.
7689
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
   286
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
   287
    "Created: / 01-03-2007 / 21:40:03 / cg"
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
   288
!
f044f38e823c code cleanup
Claus Gittinger <cg@exept.de>
parents: 7468
diff changeset
   289
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   290
isEmbeddedApplication
321c1729db5b initial checkin
penk
parents:
diff changeset
   291
321c1729db5b initial checkin
penk
parents:
diff changeset
   292
     ^ self masterApplication notNil
321c1729db5b initial checkin
penk
parents:
diff changeset
   293
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   294
321c1729db5b initial checkin
penk
parents:
diff changeset
   295
isModified
321c1729db5b initial checkin
penk
parents:
diff changeset
   296
321c1729db5b initial checkin
penk
parents:
diff changeset
   297
    ^ false
321c1729db5b initial checkin
penk
parents:
diff changeset
   298
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   299
4147
e00eefe3f8fd querie for isTextEditor added
penk
parents: 3954
diff changeset
   300
isTextEditor
e00eefe3f8fd querie for isTextEditor added
penk
parents: 3954
diff changeset
   301
e00eefe3f8fd querie for isTextEditor added
penk
parents: 3954
diff changeset
   302
    ^ false
e00eefe3f8fd querie for isTextEditor added
penk
parents: 3954
diff changeset
   303
!
e00eefe3f8fd querie for isTextEditor added
penk
parents: 3954
diff changeset
   304
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   305
item
321c1729db5b initial checkin
penk
parents:
diff changeset
   306
321c1729db5b initial checkin
penk
parents:
diff changeset
   307
    ^ item
321c1729db5b initial checkin
penk
parents:
diff changeset
   308
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   309
5010
27aa6fa93dcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4529
diff changeset
   310
item:anItem
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   311
5010
27aa6fa93dcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4529
diff changeset
   312
    item := anItem.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   313
    ^ true
321c1729db5b initial checkin
penk
parents:
diff changeset
   314
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   315
321c1729db5b initial checkin
penk
parents:
diff changeset
   316
presentation
321c1729db5b initial checkin
penk
parents:
diff changeset
   317
321c1729db5b initial checkin
penk
parents:
diff changeset
   318
    ^ nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   319
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   320
321c1729db5b initial checkin
penk
parents:
diff changeset
   321
type
321c1729db5b initial checkin
penk
parents:
diff changeset
   322
321c1729db5b initial checkin
penk
parents:
diff changeset
   323
    ^ type
321c1729db5b initial checkin
penk
parents:
diff changeset
   324
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   325
321c1729db5b initial checkin
penk
parents:
diff changeset
   326
type:aType
321c1729db5b initial checkin
penk
parents:
diff changeset
   327
321c1729db5b initial checkin
penk
parents:
diff changeset
   328
    type := aType
321c1729db5b initial checkin
penk
parents:
diff changeset
   329
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   330
321c1729db5b initial checkin
penk
parents:
diff changeset
   331
wantChangeAnyWay
321c1729db5b initial checkin
penk
parents:
diff changeset
   332
321c1729db5b initial checkin
penk
parents:
diff changeset
   333
    ^ (self type == #directoryDescription)
321c1729db5b initial checkin
penk
parents:
diff changeset
   334
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   335
5604
1c2e0582bcd9 resource access
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   336
!AbstractFileApplicationNoteBookComponent methodsFor:'resources'!
1c2e0582bcd9 resource access
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   337
1c2e0582bcd9 resource access
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   338
resources
1c2e0582bcd9 resource access
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   339
    masterApplication notNil ifTrue:[
1c2e0582bcd9 resource access
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   340
        ^ masterApplication resources
1c2e0582bcd9 resource access
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   341
    ].
1c2e0582bcd9 resource access
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   342
    ^ super resources
1c2e0582bcd9 resource access
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   343
! !
1c2e0582bcd9 resource access
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   344
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   345
!AbstractFileApplicationNoteBookComponent class methodsFor:'documentation'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   346
321c1729db5b initial checkin
penk
parents:
diff changeset
   347
version
14800
993062566d3f class: AbstractFileApplicationNoteBookComponent
Claus Gittinger <cg@exept.de>
parents: 12492
diff changeset
   348
    ^ '$Header: /cvs/stx/stx/libtool/AbstractFileApplicationNoteBookComponent.st,v 1.25 2014-10-25 11:58:03 cg Exp $'
9358
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   349
!
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   350
cb6f7757c128 support drag&drop from the find-file resultlist
Claus Gittinger <cg@exept.de>
parents: 8683
diff changeset
   351
version_CVS
14800
993062566d3f class: AbstractFileApplicationNoteBookComponent
Claus Gittinger <cg@exept.de>
parents: 12492
diff changeset
   352
    ^ '$Header: /cvs/stx/stx/libtool/AbstractFileApplicationNoteBookComponent.st,v 1.25 2014-10-25 11:58:03 cg Exp $'
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   353
! !
12492
1c485310f1ca class: AbstractFileApplicationNoteBookComponent
Claus Gittinger <cg@exept.de>
parents: 11225
diff changeset
   354