previous log messages
authorClaus Gittinger <cg@exept.de>
Mon, 12 Mar 2012 12:52:16 +0100
changeset 11412 66ebae1951eb
parent 11411 74469d327c8d
child 11413 d78e22496f0a
previous log messages
Tools__CheckinInfoDialog.st
--- a/Tools__CheckinInfoDialog.st	Mon Mar 12 12:13:34 2012 +0100
+++ b/Tools__CheckinInfoDialog.st	Mon Mar 12 12:52:16 2012 +0100
@@ -16,8 +16,8 @@
 SimpleDialog subclass:#CheckinInfoDialog
 	instanceVariableNames:'descriptionHolder logMessageHolder isStableHolder tagHolder
 		quickCheckInHolder quickCheckInVisibleHolder allowEmptyLogMessage
-		warningMessageHolder'
-	classVariableNames:'LastSourceLogMessage'
+		warningMessageHolder logHistory logHistoryHeadLineSelectionHolder'
+	classVariableNames:''
 	poolDictionaries:''
 	category:'System-SourceCodeManagement'
 !
@@ -84,6 +84,12 @@
         component: 
        (SpecCollection
           collection: (
+           (ComboListSpec
+              name: 'ComboList1'
+              layout: (LayoutFrame 180 0.0 38 0 0 1.0 58 0)
+              comboList: logHistoryHeadLines
+              useIndex: true
+            )
            (HorizontalPanelViewSpec
               name: 'HorizontalPanel2'
               layout: (LayoutFrame 0 0.0 0 0 0 1.0 32 0)
@@ -113,7 +119,7 @@
             )
            (TextEditorSpec
               name: 'TextEditor1'
-              layout: (LayoutFrame 2 0.0 38 0 -2 1 -125 1)
+              layout: (LayoutFrame 2 0.0 68 0 -2 1 -125 1)
               model: logMessageHolder
               hasHorizontalScrollBar: true
               hasVerticalScrollBar: true
@@ -186,6 +192,13 @@
                
               )
             )
+           (LabelSpec
+              label: 'Previous Log Messages:'
+              name: 'Label5'
+              layout: (LayoutFrame 0 0 37 0 180 0 59 0)
+              translateLabel: true
+              adjust: right
+            )
            )
          
         )
@@ -195,14 +208,33 @@
 !CheckinInfoDialog class methodsFor:'opening'!
 
 getCheckinInfoFor:aString initialAnswer:initialAnswer
-    ^ self getCheckinInfoFor:aString initialAnswer:initialAnswer withQuickOption:false
+    ^ self 
+        getCheckinInfoFor:aString 
+        initialAnswer:initialAnswer 
+        withQuickOption:false
 
     "
       self getCheckinInfoFor:'hello' initialAnswer:'bla'
     "
+
+    "Modified (format): / 12-03-2012 / 12:38:48 / cg"
 !
 
 getCheckinInfoFor:aClassNameOrPackageNameString initialAnswer:initialAnswer withQuickOption:withQuickOption
+    ^ self
+        getCheckinInfoFor:aClassNameOrPackageNameString 
+        initialAnswer:initialAnswer 
+        withQuickOption:withQuickOption
+        logHistory:#()
+
+    "
+     self getCheckinInfoFor:'hello' initialAnswer:'bla'
+    "
+
+    "Modified: / 12-03-2012 / 12:39:00 / cg"
+!
+
+getCheckinInfoFor:aClassNameOrPackageNameString initialAnswer:initialAnswer withQuickOption:withQuickOption logHistory:logHistory
     |dialog warnMessage|
 
     warnMessage := nil.
@@ -237,6 +269,7 @@
     "
 
     "Modified: / 06-07-2010 / 11:40:00 / cg"
+    "Created: / 12-03-2012 / 12:36:26 / cg"
 ! !
 
 !CheckinInfoDialog methodsFor:'accessing'!
@@ -323,11 +356,36 @@
     "Modified: / 16-01-2007 / 16:00:26 / cg"
 !
 
+logHistoryHeadLineSelectionHolder
+    logHistoryHeadLineSelectionHolder isNil ifTrue:[
+        logHistoryHeadLineSelectionHolder := nil asValue.
+        logHistoryHeadLineSelectionHolder 
+            onChangeEvaluate:
+                [
+                    self logMessageHolder value:(logHistory at:logHistoryHeadLineSelectionHolder value)
+                ].
+    ].
+    ^ logHistoryHeadLineSelectionHolder
+
+    "Created: / 12-03-2012 / 12:40:36 / cg"
+!
+
+logHistoryHeadLines
+    ^ (logHistory ? #())
+        collect:[:msg |
+            msg withoutLeadingSeparators asCollectionOfLines first , '...'
+        ]
+
+    "Created: / 12-03-2012 / 12:39:35 / cg"
+!
+
 logMessageHolder
     logMessageHolder isNil ifTrue:[
-        logMessageHolder := LastSourceLogMessage asValue.
+        logMessageHolder := '' asValue.
     ].
     ^ logMessageHolder.
+
+    "Modified: / 12-03-2012 / 12:34:13 / cg"
 !
 
 quickCheckInHolder
@@ -363,5 +421,5 @@
 !CheckinInfoDialog class methodsFor:'documentation'!
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libtool/Tools__CheckinInfoDialog.st,v 1.13 2011-06-29 14:11:35 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools__CheckinInfoDialog.st,v 1.14 2012-03-12 11:52:16 cg Exp $'
 ! !