#FEATURE by exept
authorClaus Gittinger <cg@exept.de>
Thu, 11 Jul 2019 20:49:20 +0200
changeset 4290 41b4ee0f8937
parent 4289 802ab7b31479
child 4291 b9347f540a10
#FEATURE by exept class: FlyByHelp changed: #openDeveloperMenuFor:at:
FlyByHelp.st
--- a/FlyByHelp.st	Sun Jul 07 15:05:19 2019 +0200
+++ b/FlyByHelp.st	Thu Jul 11 20:49:20 2019 +0200
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "
  COPYRIGHT (c) 2001 by eXept Software AG
               All Rights Reserved
@@ -124,8 +122,25 @@
     app enqueueDelayedAction:[
         |editor m canDefineTranslationForLabel canDefineTranslationForHelpText|
 
+        canDefineTranslationForHelpText := lastHelpText notEmptyOrNil.
+        canDefineTranslationForHelpText := canDefineTranslationForHelpText or:[ (helpText := aView helpTextAt:aPoint) notEmptyOrNil].
+        canDefineTranslationForHelpText := canDefineTranslationForHelpText or:[ (helpText := aView helpText) notEmptyOrNil].
+        canDefineTranslationForHelpText := canDefineTranslationForHelpText or:[ (helpKey := aView helpKey) notNil].
+        canDefineTranslationForHelpText := canDefineTranslationForHelpText or:[ (helpText := app helpTextFor:aView) notEmptyOrNil ].
+
         m := Menu new.
         m addItem:(MenuItem 
+            label: 'Copy Helptext'
+            itemValue:[
+                |package key |
+
+                key := (lastHelpText ? helpText ? helpKey) asString string.
+                aView topView setClipboardText:key.
+            ]
+            enabled:canDefineTranslationForHelpText).
+        m addSeparator.
+
+        m addItem:(MenuItem 
             label: 'Edit Resources'
             itemValue:[ 
                 app enqueueDelayedAction:[
@@ -155,18 +170,6 @@
                 (aView isKindOf:Label) or:[aView respondsTo:#label]
             ].    
 
-        canDefineTranslationForHelpText := 
-            [
-                |ok|
-
-                ok := lastHelpText notEmptyOrNil.
-                ok := ok or:[ (helpText := aView helpTextAt:aPoint) notEmptyOrNil].
-                ok := ok or:[ (helpText := aView helpText) notEmptyOrNil].
-                ok := ok or:[ (helpKey := aView helpKey) notNil].
-                ok := ok or:[ (helpText := app helpTextFor:aView) notEmptyOrNil ].
-                ok
-            ].
-
         m addItem:(MenuItem 
             label: 'Define Translation for Label...'
             itemValue:[
@@ -278,7 +281,7 @@
                 with:aView) infoPrintCR.
     ].
     currentHelpView notNil ifTrue:[
-        key == $§ ifTrue:[
+        key == $§ ifTrue:[
             "/ generate a line suitable for the resources file (a null translation)
             "/ into the clipboard; makes it easy to add missing translations to a .rs file,
             "/ by pressing paragraph whenever you see an untranslated helptext