Tools__NewSystemBrowser.st
branchjv
changeset 15825 462e872a3fb6
parent 15809 92b9fe0764d0
parent 15819 8418d59019da
child 15839 aac7b8d588ce
equal deleted inserted replaced
15824:6e92a0aa4e55 15825:462e872a3fb6
       
     1 "{ Encoding: utf8 }"
       
     2 
     1 "
     3 "
     2  COPYRIGHT (c) 2000 by eXept Software AG
     4  COPYRIGHT (c) 2000 by eXept Software AG
     3               All Rights Reserved
     5               All Rights Reserved
     4 
     6 
     5  This software is furnished under a license and may be used
     7  This software is furnished under a license and may be used
  1392      Tools::NewSystemBrowser new openInterface:#codePaneSpec
  1394      Tools::NewSystemBrowser new openInterface:#codePaneSpec
  1393     "
  1395     "
  1394 
  1396 
  1395     <resource: #canvas>
  1397     <resource: #canvas>
  1396 
  1398 
  1397     ^
  1399     ^ 
  1398      #(FullSpec
  1400     #(FullSpec
  1399         name: codePaneSpec
  1401        name: codePaneSpec
  1400         window:
  1402        window: 
  1401        (WindowSpec
  1403       (WindowSpec
  1402           label: 'SystemBrowser'
  1404          label: 'SystemBrowser'
  1403           name: 'SystemBrowser'
  1405          name: 'SystemBrowser'
  1404           min: (Point 0 0)
  1406          min: (Point 0 0)
  1405           bounds: (Rectangle 0 0 998 535)
  1407          bounds: (Rectangle 0 0 998 535)
  1406           icon: defaultIcon
  1408          icon: defaultIcon
  1407         )
  1409        )
  1408         component:
  1410        component: 
  1409        (SpecCollection
  1411       (SpecCollection
  1410           collection: (
  1412          collection: (
  1411            (VariableHorizontalPanelSpec
  1413           (VariableHorizontalPanelSpec
  1412               name: 'EditorAndBrowsletBox'
  1414              name: 'EditorAndBrowsletBox'
  1413               layout: (LayoutFrame 0 0 0 0 0 1 0 1)
  1415              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
  1414               component:
  1416              component: 
  1415              (SpecCollection
  1417             (SpecCollection
  1416                 collection: (
  1418                collection: (
  1417                  (ViewSpec
  1419                 (ViewSpec
  1418                     name: 'EditorBox'
  1420                    name: 'EditorBox'
  1419                     component:
  1421                    component: 
  1420                    (SpecCollection
  1422                   (SpecCollection
  1421                       collection: (
  1423                      collection: (
  1422                        (NoteBookViewSpec
  1424                       (NoteBookViewSpec
  1423                           name: 'EditorNoteBook'
  1425                          name: 'EditorNoteBook'
  1424                           layout: (LayoutFrame 0 0 0 0 0 1 -26 1)
  1426                          layout: (LayoutFrame 0 0 0 0 0 1 -26 1)
  1425                           level: 0
  1427                          level: 0
  1426                           model: selectedEditorNoteBookTabIndexHolder
  1428                          model: selectedEditorNoteBookTabIndexHolder
  1427                           menu: editorNoteBookListHolder
  1429                          menu: editorNoteBookListHolder
  1428                           useIndex: true
  1430                          useIndex: true
  1429                           canvas: editorNoteBookCanvasHolder
  1431                          translateLabel: false
  1430                           keepCanvasAlive: true
  1432                          canvas: editorNoteBookCanvasHolder
  1431                           postBuildCallback: postBuildEditorNoteBook:
  1433                          keepCanvasAlive: true
  1432               translateLabel: false
  1434                          postBuildCallback: postBuildEditorNoteBook:
  1433                         )
       
  1434                        (SubCanvasSpec
       
  1435                           name: 'StringSearchToolCanvas'
       
  1436                           layout: (LayoutFrame 0 0 -24 1 0 1 0 1)
       
  1437                           visibilityChannel: stringSearchToolVisibleHolder
       
  1438                           hasHorizontalScrollBar: false
       
  1439                           hasVerticalScrollBar: false
       
  1440                           majorKey: StringSearchToolForTextView
       
  1441                           createNewApplication: true
       
  1442                           createNewBuilder: false
       
  1443                           postBuildCallback: postBuildStringSearchTool:
       
  1444                         )
       
  1445                        )
  1435                        )
  1446 
  1436                       (SubCanvasSpec
  1447                     )
  1437                          name: 'StringSearchToolCanvas'
  1448                   )
  1438                          layout: (LayoutFrame 0 0 -24 1 0 1 0 1)
       
  1439                          visibilityChannel: stringSearchToolVisibleHolder
       
  1440                          hasHorizontalScrollBar: false
       
  1441                          hasVerticalScrollBar: false
       
  1442                          majorKey: StringSearchToolForTextView
       
  1443                          createNewApplication: true
       
  1444                          createNewBuilder: false
       
  1445                          postBuildCallback: postBuildStringSearchTool:
       
  1446                        )
       
  1447                       )
       
  1448                     
       
  1449                    )
  1449                  )
  1450                  )
  1450 
  1451                 )
  1451               )
  1452               
  1452               handles: (Any 1.0)
  1453              )
  1453               postBuildCallback: postBuildCodePaneAndPluginView:
  1454              handles: (Any 1.0)
  1454             )
  1455              postBuildCallback: postBuildCodePaneAndPluginView:
  1455            (ViewSpec
  1456            )
  1456               name: 'InfoBox'
  1457           (ViewSpec
  1457               layout: (LayoutFrame 0 0 -24 1 0 1 0 1)
  1458              name: 'InfoBox'
  1458               visibilityChannel: codeInfoVisible
  1459              layout: (LayoutFrame 0 0 -24 1 -16 1 0 1)
  1459               component:
  1460              visibilityChannel: codeInfoVisible
  1460              (SpecCollection
  1461              component: 
  1461                 collection: (
  1462             (SpecCollection
  1462                  (VariableHorizontalPanelSpec
  1463                collection: (
  1463                     name: 'InfoBoxPanel'
  1464                 (VariableHorizontalPanelSpec
  1464                     layout: (LayoutFrame 0 0.0 0 0.0 -60 1.0 0 1.0)
  1465                    name: 'InfoBoxPanel'
  1465                     showHandle: false
  1466                    layout: (LayoutFrame 0 0.0 0 0.0 -60 1.0 0 1.0)
  1466                     component:
  1467                    showHandle: false
  1467                    (SpecCollection
  1468                    component: 
  1468                       collection: (
  1469                   (SpecCollection
  1469                        (LabelSpec
  1470                      collection: (
  1470                           label: 'Info'
  1471                       (LabelSpec
  1471                           name: 'InfoLabel'
  1472                          label: 'Info'
  1472                           level: -1
  1473                          name: 'InfoLabel'
  1473                           translateLabel: true
  1474                          level: -1
  1474                           labelChannel: infoLabelHolder
  1475                          translateLabel: true
  1475                           adjust: left
  1476                          labelChannel: infoLabelHolder
  1476                         )
  1477                          adjust: left
  1477                        (HorizontalPanelViewSpec
  1478                        )
  1478                           name: 'PackageInfoPanel'
  1479                       (HorizontalPanelViewSpec
  1479                           level: -1
  1480                          name: 'PackageInfoPanel'
  1480                           horizontalLayout: rightSpaceFit
  1481                          level: -1
  1481                           verticalLayout: fitSpace
  1482                          horizontalLayout: rightSpaceFit
  1482                           horizontalSpace: 0
  1483                          verticalLayout: fitSpace
  1483                           verticalSpace: 0
  1484                          horizontalSpace: 0
  1484                           elementsChangeSize: true
  1485                          verticalSpace: 0
  1485                           component:
  1486                          elementsChangeSize: true
  1486                          (SpecCollection
  1487                          component: 
  1487                             collection: (
  1488                         (SpecCollection
  1488                              (LabelSpec
  1489                            collection: (
  1489                                 label: 'Package'
  1490                             (LabelSpec
  1490                                 name: 'PackageLabel'
  1491                                label: 'Package'
  1491                                 activeHelpKey: packageInfoLabel
  1492                                name: 'PackageLabel'
  1492                                 level: 0
  1493                                activeHelpKey: packageInfoLabel
  1493                                 backgroundChannel: packageInfoBackgroundColorHolder
  1494                                level: 0
  1494                                 translateLabel: true
  1495                                backgroundChannel: packageInfoBackgroundColorHolder
  1495                                 labelChannel: packageLabelHolder
  1496                                translateLabel: true
  1496                                 adjust: left
  1497                                labelChannel: packageLabelHolder
  1497                                 useDefaultExtent: true
  1498                                adjust: left
  1498                               )
  1499                                useDefaultExtent: true
  1499                              (ActionButtonSpec
       
  1500                                 label: 'Info'
       
  1501                                 name: 'PackageInfoButton'
       
  1502                                 level: 0
       
  1503                                 initiallyInvisible: true
       
  1504                                 backgroundChannel: packageInfoBackgroundColorHolder
       
  1505                                 foregroundColor: (Color 0.0 0.0 100.0)
       
  1506                                 translateLabel: true
       
  1507                                 resizeForLabel: true
       
  1508                                 extent: (Point 36 23)
       
  1509                                 postBuildCallback: postBuildPackageInfoButton:
       
  1510                               )
       
  1511                              )
  1500                              )
  1512 
  1501                             (ActionButtonSpec
  1513                           )
  1502                                label: 'Info'
  1514                         )
  1503                                name: 'PackageInfoButton'
       
  1504                                level: 0
       
  1505                                initiallyInvisible: true
       
  1506                                backgroundChannel: packageInfoBackgroundColorHolder
       
  1507                                foregroundColor: (Color 0.0 0.0 100.0)
       
  1508                                translateLabel: true
       
  1509                                resizeForLabel: true
       
  1510                                extent: (Point 36 23)
       
  1511                                postBuildCallback: postBuildPackageInfoButton:
       
  1512                              )
       
  1513                             )
       
  1514                           
       
  1515                          )
  1515                        )
  1516                        )
  1516 
  1517                       )
  1517                     )
  1518                     
  1518                     handles: (Any 0.66 1.0)
  1519                    )
  1519                   )
  1520                    handles: (Any 0.66000000000000003 1.0)
  1520                  (LabelSpec
       
  1521                     name: 'ModeLabel'
       
  1522                     layout: (LayoutFrame -60 1 0 0.0 -50 1 0 1.0)
       
  1523                     activeHelpKey: modeLabel
       
  1524                     level: -1
       
  1525                     translateLabel: true
       
  1526                     labelChannel: modeLabelHolder
       
  1527                     postBuildCallback: postBuildEditModeInfoLabel:
       
  1528                   )
       
  1529                  (LabelSpec
       
  1530                     name: 'CursorLineLabel'
       
  1531                     layout: (LayoutFrame -50 1 0 0.0 -20 1 0 1.0)
       
  1532                     activeHelpKey: lineLabel
       
  1533                     level: -1
       
  1534                     translateLabel: true
       
  1535                     labelChannel: cursorLineLabelHolder
       
  1536                     adjust: right
       
  1537                   )
       
  1538                  (LabelSpec
       
  1539                     name: 'CursorColLabel'
       
  1540                     layout: (LayoutFrame -20 1 0 0.0 0 1.0 0 1.0)
       
  1541                     activeHelpKey: columnLabel
       
  1542                     level: -1
       
  1543                     translateLabel: true
       
  1544                     labelChannel: cursorColLabelHolder
       
  1545                     adjust: right
       
  1546                   )
       
  1547                  )
  1521                  )
  1548 
  1522                 (LabelSpec
  1549               )
  1523                    name: 'ModeLabel'
  1550               keepSpaceForOSXResizeHandleH: true
  1524                    layout: (LayoutFrame -60 1 0 0.0 -50 1 0 1.0)
  1551             )
  1525                    activeHelpKey: modeLabel
       
  1526                    level: -1
       
  1527                    translateLabel: true
       
  1528                    labelChannel: modeLabelHolder
       
  1529                    postBuildCallback: postBuildEditModeInfoLabel:
       
  1530                  )
       
  1531                 (LabelSpec
       
  1532                    name: 'CursorLineAndColumnLabel'
       
  1533                    layout: (LayoutFrame -50 1 0 0.0 0 1 0 1.0)
       
  1534                    activeHelpKey: lineAndColumnLabel
       
  1535                    level: -1
       
  1536                    translateLabel: false
       
  1537                    labelChannel: cursorLineAndColumnLabelHolder
       
  1538                    adjust: left
       
  1539                  )
       
  1540                 )
       
  1541               
       
  1542              )
       
  1543              keepSpaceForOSXResizeHandleH: true
  1552            )
  1544            )
  1553 
  1545           )
  1554         )
  1546         
  1555       )
  1547        )
       
  1548      )
  1556 !
  1549 !
  1557 
  1550 
  1558 fullBrowserSpec
  1551 fullBrowserSpec
  1559     "This resource specification was automatically generated
  1552     "This resource specification was automatically generated
  1560      by the UIPainter of ST/X."
  1553      by the UIPainter of ST/X."
 18799     "the current buffers cursorColumn Holder (info field)"
 18792     "the current buffers cursorColumn Holder (info field)"
 18800 
 18793 
 18801     ^ self navigationState cursorColLabelHolder
 18794     ^ self navigationState cursorColLabelHolder
 18802 !
 18795 !
 18803 
 18796 
       
 18797 cursorLineAndColumnLabelHolder
       
 18798     "the current buffers cursor position holder (info field)"
       
 18799 
       
 18800     ^ self navigationState cursorLineAndColumnLabelHolder
       
 18801 !
       
 18802 
 18804 cursorLineLabelHolder
 18803 cursorLineLabelHolder
 18805     "the current buffers cursorLineumn Holder (info field)"
 18804     "the current buffers cursorLineumn Holder (info field)"
 18806 
 18805 
 18807     ^ self navigationState cursorLineLabelHolder
 18806     ^ self navigationState cursorLineLabelHolder
 18808 !
 18807 !
 29425 !
 29424 !
 29426 
 29425 
 29427 classMenuBrowseClassesPackageDirectory
 29426 classMenuBrowseClassesPackageDirectory
 29428     "open a filebrowser in the classes package directory"
 29427     "open a filebrowser in the classes package directory"
 29429 
 29428 
 29430     UserPreferences fileBrowserClass
 29429     |fileBrowser cls dir fn|
 29431         openIn:(self theSingleSelectedClass theNonMetaclass packageDirectory)
 29430 
       
 29431     fileBrowser := UserPreferences fileBrowserClass.
       
 29432 
       
 29433     cls := self theSingleSelectedClass theNonMetaclass.
       
 29434     dir := cls packageDirectory.
       
 29435     (dir asFilename exists and:[(fn := dir / cls classFilename) exists]) ifTrue:[
       
 29436         fileBrowser openOn:fn
       
 29437     ] ifFalse:[
       
 29438         fileBrowser openIn:dir
       
 29439     ]
 29432 !
 29440 !
 29433 
 29441 
 29434 classMenuChangeAspect:aspect
 29442 classMenuChangeAspect:aspect
 29435     "show a classes comment/hierarchy or definition"
 29443     "show a classes comment/hierarchy or definition"
 29436 
 29444 
 62167             ]
 62175             ]
 62168         ].
 62176         ].
 62169     ].
 62177     ].
 62170 
 62178 
 62171     anEvent isButtonMultiPressEvent ifTrue:[
 62179     anEvent isButtonMultiPressEvent ifTrue:[
 62172         anEvent view name = 'CursorLineLabel' ifTrue:[
 62180         (anEvent view name = 'CursorLineLabel'
       
 62181         or:[ anEvent view name = 'CursorLineAndColumnLabel' ]) ifTrue:[
 62173             self codeView gotoLine
 62182             self codeView gotoLine
 62174         ].
 62183         ].
 62175     ].
 62184     ].
 62176 
 62185 
 62177     ^ false
 62186     ^ false