diff -r 802ab7b31479 -r 41b4ee0f8937 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