Tools__BreakpointBrowser.st
changeset 12012 d9e1b1a352b6
parent 12009 9d2c3ebb1a2d
child 12016 3e3d4015fd7b
--- a/Tools__BreakpointBrowser.st	Sat Nov 03 17:47:28 2012 +0100
+++ b/Tools__BreakpointBrowser.st	Sat Nov 03 19:01:21 2012 +0100
@@ -32,6 +32,13 @@
 	privateIn:BreakpointBrowser
 !
 
+BreakpointBrowser::BreakpointListEntry subclass:#BreakpointListEntryForLineBreak
+	instanceVariableNames:'breakPoint'
+	classVariableNames:''
+	poolDictionaries:''
+	privateIn:BreakpointBrowser
+!
+
 RBProgramNodeVisitor subclass:#MessageArgumentExtractor
 	instanceVariableNames:'callBack selectorToSearch'
 	classVariableNames:''
@@ -206,6 +213,7 @@
     "Do not manually edit this!! If it is corrupted,
      the MenuEditor may not be able to read the specification."
 
+
     "
      MenuEditor new openOnClass:Tools::BreakpointBrowser andSelector:#itemMenu
      (Menu new fromLiteralArrayEncoding:(Tools::BreakpointBrowser itemMenu)) startUp
@@ -219,7 +227,6 @@
          (MenuItem
             label: 'Browse'
             itemValue: browseSelectedItem
-            translateLabel: true
           )
          (MenuItem
             label: '-'
@@ -228,7 +235,11 @@
             enabled: selectedItemIsIgnoredHalt
             label: 'Stop Ignoring this Halt'
             itemValue: reenableHalt
-            translateLabel: true
+          )
+         (MenuItem
+            enabled: selectedItemIsEnabledLineBreak
+            label: 'Disable this Breakpoint'
+            itemValue: disableLineBreak
           )
          )
         nil
@@ -400,7 +411,7 @@
                   label: '-'
                 )
                (MenuItem
-                  label: 'Code Breakpoints'
+                  label: 'Coded Breakpoints'
                   submenuChannel: enabledCodeBreakpointMenu
                 )
                )
@@ -443,6 +454,7 @@
     "Do not manually edit this!! If it is corrupted,
      the MenuEditor may not be able to read the specification."
 
+
     "
      MenuEditor new openOnClass:Tools::BreakpointBrowser andSelector:#toolBarMenu
      (Menu new fromLiteralArrayEncoding:(Tools::BreakpointBrowser toolBarMenu)) startUp
@@ -450,13 +462,12 @@
 
     <resource: #menu>
 
-    ^
+    ^ 
      #(Menu
         (
          (MenuItem
             label: 'Update List'
             itemValue: updateList
-            translateLabel: true
             isButton: true
             labelImage: (ResourceRetriever ToolbarIconLibrary reloadIcon)
           )
@@ -467,7 +478,6 @@
             enabled: hasSelectionHolder
             label: 'Browse Selected Method'
             itemValue: browseSelectedItem
-            translateLabel: true
             isButton: true
             labelImage: (ResourceRetriever ToolbarIconLibrary startNewSystemBrowserIcon)
           )
@@ -475,8 +485,6 @@
         nil
         nil
       )
-
-    "Modified: / 08-11-2011 / 16:43:49 / cg"
 ! !
 
 !BreakpointBrowser class methodsFor:'tableColumns specs'!
@@ -833,6 +841,13 @@
     "Created: / 22-10-2006 / 02:00:41 / cg"
 !
 
+selectedItemIsEnabledLineBreak
+    |entry|
+
+    entry := (self breakpointListEntryAtIndex:self selectionIndexHolder value).
+    ^ entry isLineBreakpoint and:[entry breakPoint isEnabled]
+!
+
 selectedItemIsIgnoredHalt
     |entry info|
 
@@ -1271,7 +1286,7 @@
 
         mthd literalsDo:[:lit | 
             lit class == Breakpoint ifTrue:[
-                entry := BreakpointListEntry new.
+                entry := BreakpointListEntryForLineBreak new.
                 entry
                     type:#line
                     arg:nil
@@ -1280,6 +1295,7 @@
                     lineNumber:(lit line)
                     info:nil
                     enabled:true.
+                entry breakPoint:lit.
                 aBlock value:entry 
             ]
         ].        
@@ -1550,6 +1566,10 @@
     "Modified: / 18-02-2007 / 12:56:30 / cg"
 !
 
+disableLineBreak
+    (self selectedBreakpointListEntry) breakPoint disable
+!
+
 itemDoubleClicked:itemIndex
     self browseSelectedItem
 
@@ -1726,6 +1746,16 @@
     ^ type == #other
 ! !
 
+!BreakpointBrowser::BreakpointListEntryForLineBreak methodsFor:'accessing'!
+
+breakPoint
+    ^ breakPoint
+!
+
+breakPoint:something
+    breakPoint := something.
+! !
+
 !BreakpointBrowser::MessageArgumentExtractor methodsFor:'accessing'!
 
 callBack:something
@@ -1789,11 +1819,11 @@
 !BreakpointBrowser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/Tools__BreakpointBrowser.st,v 1.31 2012-11-03 16:45:43 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools__BreakpointBrowser.st,v 1.32 2012-11-03 18:01:21 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libtool/Tools__BreakpointBrowser.st,v 1.31 2012-11-03 16:45:43 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools__BreakpointBrowser.st,v 1.32 2012-11-03 18:01:21 cg Exp $'
 ! !
 
 BreakpointBrowser initialize!