AbstractFileBrowser.st
branchjv
changeset 12819 0ce340e972c4
parent 12807 ba8c5416aa28
parent 12811 ffdf97bbca6e
child 13170 c9b815af5777
equal deleted inserted replaced
12818:204da2f7db8e 12819:0ce340e972c4
  2200      #(Menu
  2200      #(Menu
  2201         (
  2201         (
  2202          (MenuItem
  2202          (MenuItem
  2203             label: 'Open (Win32-Shell)'
  2203             label: 'Open (Win32-Shell)'
  2204             itemValue: doOpenWithShellCommand
  2204             itemValue: doOpenWithShellCommand
  2205             translateLabel: true
       
  2206             isVisible: systemIsDOS
  2205             isVisible: systemIsDOS
  2207           )
  2206           )
  2208          (MenuItem
  2207          (MenuItem
  2209             label: 'Execute UNIX Command...'
  2208             label: 'Execute UNIX Command...'
  2210             itemValue: doExecuteCommand
  2209             itemValue: doExecuteCommand
  2211             translateLabel: true
       
  2212             isVisible: systemIsUnix
  2210             isVisible: systemIsUnix
  2213           )
  2211           )
  2214          (MenuItem
  2212          (MenuItem
  2215             label: 'Execute DOS Command...'
  2213             label: 'Execute DOS Command...'
  2216             itemValue: doExecuteCommand
  2214             itemValue: doExecuteCommand
  2217             translateLabel: true
       
  2218             isVisible: systemIsDOS
  2215             isVisible: systemIsDOS
  2219           )
  2216           )
  2220          (MenuItem
  2217          (MenuItem
  2221             label: 'Execute Script...'
  2218             label: 'Execute Script...'
  2222             itemValue: doExecuteScript
  2219             itemValue: doExecuteScript
  2223             translateLabel: true
       
  2224           )
  2220           )
  2225          (MenuItem
  2221          (MenuItem
  2226             enabled: canDoTerminal
  2222             enabled: canDoTerminal
  2227             label: 'Shell Terminal'
  2223             label: 'Shell Terminal'
  2228             itemValue: openTerminal
  2224             itemValue: openTerminal
  2229             translateLabel: true
       
  2230             isVisible: canDoTerminalAndSystemIsUnix
  2225             isVisible: canDoTerminalAndSystemIsUnix
  2231             labelImage: (ResourceRetriever ToolbarIconLibrary terminal16x16Icon 'Shell Terminal')
  2226             labelImage: (ResourceRetriever ToolbarIconLibrary terminal16x16Icon 'Shell Terminal')
  2232           )
  2227           )
  2233          (MenuItem
  2228          (MenuItem
  2234             enabled: canDoTerminal
  2229             enabled: canDoTerminal
  2235             label: 'DOS Terminal'
  2230             label: 'DOS Terminal'
  2236             itemValue: openTerminal
  2231             itemValue: openTerminal
  2237             translateLabel: true
       
  2238             isVisible: canDoTerminalAndSystemIsDOS
  2232             isVisible: canDoTerminalAndSystemIsDOS
  2239             labelImage: (ResourceRetriever ToolbarIconLibrary terminal16x16Icon 'DOS Terminal')
  2233             labelImage: (ResourceRetriever ToolbarIconLibrary terminal16x16Icon 'DOS Terminal')
  2240           )
  2234           )
  2241          (MenuItem
  2235          (MenuItem
  2242             label: '-'
  2236             label: '-'
  2243           )
  2237           )
  2244          (MenuItem
  2238          (MenuItem
  2245             enabled: hasFileSelection
  2239             enabled: hasFileSelection
  2246             label: 'Changes Browser'
  2240             label: 'Changes Browser'
  2247             itemValue: openChangesBrowser
  2241             itemValue: openChangesBrowser
  2248             translateLabel: true
       
  2249           )
  2242           )
  2250          (MenuItem
  2243          (MenuItem
  2251             enabled: hasFileSelection
  2244             enabled: hasFileSelection
  2252             label: 'ChangeSet Browser'
  2245             label: 'ChangeSet Browser'
  2253             itemValue: openChangeSetBrowser
  2246             itemValue: openChangeSetBrowser
  2254             translateLabel: true
       
  2255             isVisible: changeSetBrowserItemVisible
  2247             isVisible: changeSetBrowserItemVisible
  2256           )
  2248           )
  2257          (MenuItem
  2249          (MenuItem
  2258             enabled: hasFileSelection
  2250             enabled: hasFileSelection
  2259             label: 'Workspace'
  2251             label: 'Workspace'
  2260             itemValue: openWorkspace
  2252             itemValue: openWorkspace
  2261             translateLabel: true
       
  2262           )
  2253           )
  2263          (MenuItem
  2254          (MenuItem
  2264             label: '-'
  2255             label: '-'
  2265           )
  2256           )
  2266          (MenuItem
  2257          (MenuItem
  2267             enabled: canReadAbbrevFile
  2258             enabled: canReadAbbrevFile
  2268             label: 'Install Autoloaded'
  2259             label: 'Install Autoloaded'
  2269             itemValue: readAbbrevFile
  2260             itemValue: readAbbrevFile
  2270             translateLabel: true
       
  2271           )
  2261           )
  2272          (MenuItem
  2262          (MenuItem
  2273             enabled: anySTFilesPresent
  2263             enabled: anySTFilesPresent
  2274             label: 'Install All ST-Files as Autoloaded'
  2264             label: 'Install All ST-Files as Autoloaded'
  2275             itemValue: installAllAsAutoloaded
  2265             itemValue: installAllAsAutoloaded
  2276             translateLabel: true
       
  2277           )
  2266           )
  2278          (MenuItem
  2267          (MenuItem
  2279             enabled: recursiveAnySTFilesPresent
  2268             enabled: recursiveAnySTFilesPresent
  2280             label: 'Recursive Install All ST-Files as Autoloaded'
  2269             label: 'Recursive Install All ST-Files as Autoloaded'
  2281             itemValue: installAllAsAutoloadedRecursive
  2270             itemValue: installAllAsAutoloadedRecursive
  2282             translateLabel: true
       
  2283           )
  2271           )
  2284          (MenuItem
  2272          (MenuItem
  2285             label: '-'
  2273             label: '-'
  2286           )
  2274           )
  2287          (MenuItem
  2275          (MenuItem
  2288             label: 'File Operations'
  2276             label: 'File Operations'
  2289             translateLabel: true
       
  2290             submenuChannel: fileOpMenu
  2277             submenuChannel: fileOpMenu
  2291           )
  2278           )
  2292          (MenuItem
  2279          (MenuItem
  2293             label: 'File Utilities'
  2280             label: 'File Utilities'
  2294             translateLabel: true
       
  2295             submenu: 
  2281             submenu: 
  2296            (Menu
  2282            (Menu
  2297               (
  2283               (
  2298                (MenuItem
  2284                (MenuItem
  2299                   enabled: hasFileSelection
  2285                   enabled: hasFileSelection
  2300                   label: 'Editor'
  2286                   label: 'Editor'
  2301                   itemValue: openEditor
  2287                   itemValue: openEditor
  2302                   translateLabel: true
       
  2303                 )
  2288                 )
  2304                (MenuItem
  2289                (MenuItem
  2305                   enabled: hasFileSelection
  2290                   enabled: hasFileSelection
  2306                   label: 'HTML Reader'
  2291                   label: 'HTML Reader'
  2307                   itemValue: openHTMLReader
  2292                   itemValue: openHTMLReader
  2308                   translateLabel: true
       
  2309                 )
  2293                 )
  2310                (MenuItem
  2294                (MenuItem
  2311                   enabled: hasFileSelection
  2295                   enabled: hasFileSelection
  2312                   label: 'Web Browser'
  2296                   label: 'Web Browser'
  2313                   itemValue: openWebBrowser
  2297                   itemValue: openWebBrowser
  2314                   translateLabel: true
       
  2315                 )
  2298                 )
  2316                (MenuItem
  2299                (MenuItem
  2317                   label: 'XML Inspector'
  2300                   label: 'XML Inspector'
  2318                   itemValue: inspectXmlFile
  2301                   itemValue: inspectXmlFile
  2319                   translateLabel: true
       
  2320                   isVisible: hasXml
  2302                   isVisible: hasXml
  2321                   showBusyCursorWhilePerforming: true
  2303                   showBusyCursorWhilePerforming: true
  2322                 )
  2304                 )
  2323                (MenuItem
  2305                (MenuItem
  2324                   enabled: hasFileSelection
  2306                   enabled: hasFileSelection
  2325                   label: 'Acroread (PDF Viewer)'
  2307                   label: 'Acroread (PDF Viewer)'
  2326                   itemValue: openPDFViewer
  2308                   itemValue: openPDFViewer
  2327                   translateLabel: true
       
  2328                 )
  2309                 )
  2329                (MenuItem
  2310                (MenuItem
  2330                   enabled: hasASN1AndSelection
  2311                   enabled: hasASN1AndSelection
  2331                   label: 'ASN1 Browser'
  2312                   label: 'ASN1 Browser'
  2332                   itemValue: openASN1Browser
  2313                   itemValue: openASN1Browser
  2333                   translateLabel: true
       
  2334                   isVisible: hasASN1
  2314                   isVisible: hasASN1
  2335                 )
  2315                 )
  2336                (MenuItem
  2316                (MenuItem
  2337                   enabled: hasCBrowser
  2317                   enabled: hasCBrowser
  2338                   label: 'C Browser'
  2318                   label: 'C Browser'
  2339                   itemValue: openCBrowser
  2319                   itemValue: openCBrowser
  2340                   translateLabel: true
       
  2341                   isVisible: hasCBrowser
  2320                   isVisible: hasCBrowser
       
  2321                 )
       
  2322                (MenuItem
       
  2323                   enabled: canOpenMontocelloBrowser
       
  2324                   label: 'Monticello Browser'
       
  2325                   itemValue: doOpenMonticelloBrowser
  2342                 )
  2326                 )
  2343                (MenuItem
  2327                (MenuItem
  2344                   enabled: hasJavaAndSelection
  2328                   enabled: hasJavaAndSelection
  2345                   label: 'Applet Viewer'
  2329                   label: 'Applet Viewer'
  2346                   itemValue: openAppletViewer
  2330                   itemValue: openAppletViewer
  2347                   translateLabel: true
       
  2348                   isVisible: hasJava
  2331                   isVisible: hasJava
  2349                 )
  2332                 )
  2350                (MenuItem
  2333                (MenuItem
  2351                   enabled: hasMP3PlayerAndSelection
  2334                   enabled: hasMP3PlayerAndSelection
  2352                   label: 'MP3 Player'
  2335                   label: 'MP3 Player'
  2353                   itemValue: openMP3Player
  2336                   itemValue: openMP3Player
  2354                   translateLabel: true
       
  2355                   isVisible: hasMP3Player
  2337                   isVisible: hasMP3Player
  2356                 )
  2338                 )
  2357                (MenuItem
  2339                (MenuItem
  2358                   enabled: hasFileSelection
  2340                   enabled: hasFileSelection
  2359                   label: 'xv (Image Viewer)'
  2341                   label: 'xv (Image Viewer)'
  2360                   itemValue: openXV
  2342                   itemValue: openXV
  2361                   translateLabel: true
       
  2362                   isVisible: systemIsUnix
  2343                   isVisible: systemIsUnix
  2363                 )
  2344                 )
  2364                (MenuItem
  2345                (MenuItem
  2365                   enabled: currentFilesAreInSameDirectory
  2346                   enabled: currentFilesAreInSameDirectory
  2366                   label: 'Slide Show'
  2347                   label: 'Slide Show'
  2367                   itemValue: openSlideShow
  2348                   itemValue: openSlideShow
  2368                   translateLabel: true
       
  2369                   isVisible: hasSlideShow
  2349                   isVisible: hasSlideShow
  2370                 )
  2350                 )
  2371                (MenuItem
  2351                (MenuItem
  2372                   enabled: hasFileSelection
  2352                   enabled: hasFileSelection
  2373                   label: 'gv (Postscript Viewer)'
  2353                   label: 'gv (Postscript Viewer)'
  2374                   itemValue: openGV
  2354                   itemValue: openGV
  2375                   translateLabel: true
       
  2376                   isVisible: systemIsUnix
  2355                   isVisible: systemIsUnix
  2377                 )
  2356                 )
  2378                (MenuItem
  2357                (MenuItem
  2379                   enabled: hasMP3PlayerAndSelection
  2358                   enabled: hasMP3PlayerAndSelection
  2380                   label: 'MP3 Player'
  2359                   label: 'MP3 Player'
  2381                   itemValue: openMP3Player
  2360                   itemValue: openMP3Player
  2382                   translateLabel: true
       
  2383                   isVisible: hasMP3Player
  2361                   isVisible: hasMP3Player
  2384                 )
  2362                 )
  2385                (MenuItem
  2363                (MenuItem
  2386                   enabled: hasFileSelection
  2364                   enabled: hasFileSelection
  2387                   label: 'Realplay (avi viewer)'
  2365                   label: 'Realplay (avi viewer)'
  2388                   itemValue: openRP
  2366                   itemValue: openRP
  2389                   translateLabel: true
       
  2390                   isVisible: systemIsUnix
  2367                   isVisible: systemIsUnix
  2391                 )
  2368                 )
  2392                (MenuItem
  2369                (MenuItem
  2393                   label: '-'
  2370                   label: '-'
  2394                 )
  2371                 )
  2395                (MenuItem
  2372                (MenuItem
  2396                   label: 'Smalltalk'
  2373                   label: 'Smalltalk'
  2397                   translateLabel: true
       
  2398                   submenu: 
  2374                   submenu: 
  2399                  (Menu
  2375                  (Menu
  2400                     (
  2376                     (
  2401                      (MenuItem
  2377                      (MenuItem
  2402                         enabled: hasSnapshotSelection
  2378                         enabled: hasSnapshotSelection
  2403                         label: 'Snapshot Image Browser'
  2379                         label: 'Snapshot Image Browser'
  2404                         itemValue: openSnapshotImageBrowser
  2380                         itemValue: openSnapshotImageBrowser
  2405                         translateLabel: true
       
  2406                       )
  2381                       )
  2407                      (MenuItem
  2382                      (MenuItem
  2408                         enabled: canCreateNewProject
  2383                         enabled: canCreateNewProject
  2409                         label: 'Create Smalltalk Project'
  2384                         label: 'Create Smalltalk Project'
  2410                         itemValue: createProjectAndOpenProjectBrowser
  2385                         itemValue: createProjectAndOpenProjectBrowser
  2411                         translateLabel: true
       
  2412                       )
  2386                       )
  2413                      (MenuItem
  2387                      (MenuItem
  2414                         label: '-'
  2388                         label: '-'
  2415                       )
  2389                       )
  2416                      (MenuItem
  2390                      (MenuItem
  2417                         enabled: hasResourceFileSelected
  2391                         enabled: hasResourceFileSelected
  2418                         label: 'Show Contents of Resourcefile'
  2392                         label: 'Show Contents of Resourcefile'
  2419                         itemValue: readAndShowResources
  2393                         itemValue: readAndShowResources
  2420                         translateLabel: true
       
  2421                       )
  2394                       )
  2422                      (MenuItem
  2395                      (MenuItem
  2423                         enabled: hasResourceFileSelected
  2396                         enabled: hasResourceFileSelected
  2424                         label: 'Resource File Editor'
  2397                         label: 'Resource File Editor'
  2425                         itemValue: openResourceFileEditor
  2398                         itemValue: openResourceFileEditor
  2426                         translateLabel: true
       
  2427                         showBusyCursorWhilePerforming: true
  2399                         showBusyCursorWhilePerforming: true
  2428                       )
  2400                       )
  2429                      (MenuItem
  2401                      (MenuItem
  2430                         label: '-'
  2402                         label: '-'
  2431                       )
  2403                       )
  2432                      (MenuItem
  2404                      (MenuItem
  2433                         enabled: hasFileSelection
  2405                         enabled: hasFileSelection
  2434                         label: 'Contents as ByteArray'
  2406                         label: 'Contents as ByteArray'
  2435                         itemValue: fileContentsAsByteArray
  2407                         itemValue: fileContentsAsByteArray
  2436                         translateLabel: true
       
  2437                       )
  2408                       )
  2438                      )
  2409                      )
  2439                     nil
  2410                     nil
  2440                     nil
  2411                     nil
  2441                   )
  2412                   )
  2442                 )
  2413                 )
  2443                (MenuItem
  2414                (MenuItem
  2444                   label: 'Image'
  2415                   label: 'Image'
  2445                   translateLabel: true
       
  2446                   submenu: 
  2416                   submenu: 
  2447                  (Menu
  2417                  (Menu
  2448                     (
  2418                     (
  2449                      (MenuItem
  2419                      (MenuItem
  2450                         enabled: hasFileSelection
  2420                         enabled: hasFileSelection
  2451                         label: 'Image Editor'
  2421                         label: 'Image Editor'
  2452                         itemValue: openImageEditor
  2422                         itemValue: openImageEditor
  2453                         translateLabel: true
       
  2454                       )
  2423                       )
  2455                      (MenuItem
  2424                      (MenuItem
  2456                         enabled: hasFileSelection
  2425                         enabled: hasFileSelection
  2457                         label: 'Image Preview'
  2426                         label: 'Image Preview'
  2458                         itemValue: openImagePreview
  2427                         itemValue: openImagePreview
  2459                         translateLabel: true
       
  2460                       )
  2428                       )
  2461                      (MenuItem
  2429                      (MenuItem
  2462                         enabled: hasFileSelection
  2430                         enabled: hasFileSelection
  2463                         label: 'Image Inspector'
  2431                         label: 'Image Inspector'
  2464                         itemValue: openImageInspector
  2432                         itemValue: openImageInspector
  2465                         translateLabel: true
       
  2466                       )
  2433                       )
  2467                      (MenuItem
  2434                      (MenuItem
  2468                         label: '-'
  2435                         label: '-'
  2469                       )
  2436                       )
  2470                      (MenuItem
  2437                      (MenuItem
  2471                         enabled: hasFileSelection
  2438                         enabled: hasFileSelection
  2472                         label: 'Convert to GIF'
  2439                         label: 'Convert to GIF'
  2473                         itemValue: convertImageToGIF
  2440                         itemValue: convertImageToGIF
  2474                         translateLabel: true
       
  2475                       )
  2441                       )
  2476                      (MenuItem
  2442                      (MenuItem
  2477                         enabled: hasFileSelection
  2443                         enabled: hasFileSelection
  2478                         label: 'Convert to PNG'
  2444                         label: 'Convert to PNG'
  2479                         itemValue: convertImageToPNG
  2445                         itemValue: convertImageToPNG
  2480                         translateLabel: true
       
  2481                       )
  2446                       )
  2482                      (MenuItem
  2447                      (MenuItem
  2483                         enabled: hasFileSelection
  2448                         enabled: hasFileSelection
  2484                         label: 'Convert to XPM'
  2449                         label: 'Convert to XPM'
  2485                         itemValue: convertImageToXPM
  2450                         itemValue: convertImageToXPM
  2486                         translateLabel: true
       
  2487                       )
  2451                       )
  2488                      (MenuItem
  2452                      (MenuItem
  2489                         enabled: hasFileSelection
  2453                         enabled: hasFileSelection
  2490                         label: 'Convert to JPG'
  2454                         label: 'Convert to JPG'
  2491                         itemValue: convertImageToJPG
  2455                         itemValue: convertImageToJPG
  2492                         translateLabel: true
       
  2493                       )
  2456                       )
  2494                      )
  2457                      )
  2495                     nil
  2458                     nil
  2496                     nil
  2459                     nil
  2497                   )
  2460                   )
  2498                 )
  2461                 )
  2499                (MenuItem
  2462                (MenuItem
  2500                   enabled: hasZipFileSelectedHolder
  2463                   enabled: hasZipFileSelectedHolder
  2501                   label: 'ZipFile Tool'
  2464                   label: 'ZipFile Tool'
  2502                   itemValue: openZipTool
  2465                   itemValue: openZipTool
  2503                   translateLabel: true
       
  2504                 )
  2466                 )
  2505                (MenuItem
  2467                (MenuItem
  2506                   enabled: hasFileSelection
  2468                   enabled: hasFileSelection
  2507                   label: 'Hex Dump'
  2469                   label: 'Hex Dump'
  2508                   itemValue: fileHexDump
  2470                   itemValue: fileHexDump
  2509                   translateLabel: true
       
  2510                 )
  2471                 )
  2511                )
  2472                )
  2512               nil
  2473               nil
  2513               nil
  2474               nil
  2514             )
  2475             )
  2515           )
  2476           )
  2516          (MenuItem
  2477          (MenuItem
  2517             label: 'Find'
  2478             label: 'Find'
  2518             translateLabel: true
       
  2519             submenu: 
  2479             submenu: 
  2520            (Menu
  2480            (Menu
  2521               (
  2481               (
  2522                (MenuItem
  2482                (MenuItem
  2523                   label: 'File...'
  2483                   label: 'File...'
  2524                   itemValue: fileFindFile
  2484                   itemValue: fileFindFile
  2525                   translateLabel: true
       
  2526                 )
  2485                 )
  2527                (MenuItem
  2486                (MenuItem
  2528                   label: 'Same Contents as Selected...'
  2487                   label: 'Same Contents as Selected...'
  2529                   itemValue: fileFindDuplicateFile
  2488                   itemValue: fileFindDuplicateFile
  2530                   translateLabel: true
       
  2531                 )
  2489                 )
  2532                (MenuItem
  2490                (MenuItem
  2533                   label: 'Duplicate Files'
  2491                   label: 'Duplicate Files'
  2534                   itemValue: fileFindDuplicates
  2492                   itemValue: fileFindDuplicates
  2535                   translateLabel: true
       
  2536                 )
  2493                 )
  2537                (MenuItem
  2494                (MenuItem
  2538                   enabled: hasSelection
  2495                   enabled: hasSelection
  2539                   label: 'All Duplicate Files (Recursive)'
  2496                   label: 'All Duplicate Files (Recursive)'
  2540                   itemValue: fileFindAllDuplicates
  2497                   itemValue: fileFindAllDuplicates
  2541                   translateLabel: true
       
  2542                 )
  2498                 )
  2543                (MenuItem
  2499                (MenuItem
  2544                   label: 'Similar Image Files'
  2500                   label: 'Similar Image Files'
  2545                   itemValue: fileFindSimilarImages
  2501                   itemValue: fileFindSimilarImages
  2546                   translateLabel: true
       
  2547                   isVisible: hasImageColorHistogram
  2502                   isVisible: hasImageColorHistogram
  2548                 )
  2503                 )
  2549                )
  2504                )
  2550               nil
  2505               nil
  2551               nil
  2506               nil
  6446 
  6401 
  6447 doOpenFinder
  6402 doOpenFinder
  6448     self currentDirectory asFilename openFinder
  6403     self currentDirectory asFilename openFinder
  6449 
  6404 
  6450     "Modified: / 21-07-2012 / 12:28:36 / cg"
  6405     "Modified: / 21-07-2012 / 12:28:36 / cg"
       
  6406 !
       
  6407 
       
  6408 doOpenMonticelloBrowser
       
  6409     self withWaitCursorDo:[
       
  6410         self currentSelectedFiles do:[:fn |
       
  6411             |version snapshot|
       
  6412 
       
  6413             fn suffix asLowercase = 'mcz' ifTrue:[
       
  6414                 version := MCMczReader versionFromFile:fn.
       
  6415                 snapshot := version snapshot.
       
  6416                 (Tools::ChangeSetBrowser2 
       
  6417                         on: snapshot asChangeSet
       
  6418                         label: version info name)
       
  6419                     beTwoColumn;
       
  6420                     targetNamespace:nil;
       
  6421                     targetPackage:nil;
       
  6422                     open
       
  6423                 ]
       
  6424         ]
       
  6425     ]
  6451 !
  6426 !
  6452 
  6427 
  6453 doOpenSettings
  6428 doOpenSettings
  6454     self openSettingsDialog
  6429     self openSettingsDialog
  6455 !
  6430 !
  8218 anySTFilesPresent
  8193 anySTFilesPresent
  8219     ^ self anyFilesPresentWithSuffix:'st'
  8194     ^ self anyFilesPresentWithSuffix:'st'
  8220 !
  8195 !
  8221 
  8196 
  8222 canCreateNewProject
  8197 canCreateNewProject
  8223 
       
  8224     | selectedFiles |
       
  8225 
       
  8226     self currentFilesAreInSameDirectory ifFalse:[^ false].
  8198     self currentFilesAreInSameDirectory ifFalse:[^ false].
  8227     selectedFiles := self currentSelectedFiles.
  8199     ^ self currentSelectedFiles contains:[:fileName| 
  8228     ^ [ 
  8200         | suffix|
  8229         ((selectedFiles detect:[:fileName| | suffix|
  8201         suffix := fileName suffix asLowercase.
  8230             suffix := fileName suffix asLowercase.
  8202         (suffix = 'prj' or:[suffix = 'st'])
  8231             (suffix = 'prj' or:[suffix = 'st'])
  8203     ]
  8232         ] ifNone:[nil]) notNil)
       
  8233       ]
       
  8234 !
  8204 !
  8235 
  8205 
  8236 canDoTerminal
  8206 canDoTerminal
  8237 
  8207 
  8238     ^ OperatingSystem isUNIXlike
  8208     ^ OperatingSystem isUNIXlike
  8254 
  8224 
  8255     Expecco::KeyFileGenerator isNil ifTrue:[ ^ false ].
  8225     Expecco::KeyFileGenerator isNil ifTrue:[ ^ false ].
  8256     Expecco::KeyFile isNil ifTrue:[ ^ false ].
  8226     Expecco::KeyFile isNil ifTrue:[ ^ false ].
  8257 
  8227 
  8258     ^ self currentSelectedFiles notEmptyOrNil
  8228     ^ self currentSelectedFiles notEmptyOrNil
       
  8229 !
       
  8230 
       
  8231 canOpenMonticelloBrowser
       
  8232     ^ self currentSelectedFiles
       
  8233         contains:[:fileName|
       
  8234             fileName suffix asLowercase = 'mcz'
       
  8235         ]
  8259 !
  8236 !
  8260 
  8237 
  8261 canReadAbbrevFile
  8238 canReadAbbrevFile
  8262 
  8239 
  8263     |currentDirectory|
  8240     |currentDirectory|
  8315         and:[ self hasMP3Player value]]
  8292         and:[ self hasMP3Player value]]
  8316 !
  8293 !
  8317 
  8294 
  8318 hasResourceFileSelected
  8295 hasResourceFileSelected
  8319 
  8296 
  8320     ^ [
  8297     ^ self currentSelectedFiles 
  8321         |sel|
  8298         conform:[:fn | 
  8322 
  8299             fn suffix asLowercase = 'rs'
  8323         sel := self currentSelectedFiles.
  8300         ].
  8324         sel notEmptyOrNil ifTrue:[
       
  8325             sel conform:[:fn | fn suffix asLowercase = 'rs'].
       
  8326         ] ifFalse:[
       
  8327             false
       
  8328         ]
       
  8329       ]
       
  8330 !
  8301 !
  8331 
  8302 
  8332 hasSlideShow
  8303 hasSlideShow
  8333 
  8304 
  8334     ^ [CodingExamples_GUI::SlideShow notNil]
  8305     ^ [CodingExamples_GUI::SlideShow notNil]
  9330 ! !
  9301 ! !
  9331 
  9302 
  9332 !AbstractFileBrowser class methodsFor:'documentation'!
  9303 !AbstractFileBrowser class methodsFor:'documentation'!
  9333 
  9304 
  9334 version
  9305 version
  9335     ^ '$Header: /cvs/stx/stx/libtool/AbstractFileBrowser.st,v 1.521 2013-05-28 10:34:21 cg Exp $'
  9306     ^ '$Header: /cvs/stx/stx/libtool/AbstractFileBrowser.st,v 1.522 2013-06-03 10:52:06 cg Exp $'
  9336 !
  9307 !
  9337 
  9308 
  9338 version_CVS
  9309 version_CVS
  9339     ^ '$Header: /cvs/stx/stx/libtool/AbstractFileBrowser.st,v 1.521 2013-05-28 10:34:21 cg Exp $'
  9310     ^ '$Header: /cvs/stx/stx/libtool/AbstractFileBrowser.st,v 1.522 2013-06-03 10:52:06 cg Exp $'
  9340 !
  9311 !
  9341 
  9312 
  9342 version_HG
  9313 version_HG
  9343 
  9314 
  9344     ^ '$Changeset: <not expanded> $'
  9315     ^ '$Changeset: <not expanded> $'