diff --git a/harbour/ChangeLog b/harbour/ChangeLog index c8cd35d153..3a615550bb 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -16,6 +16,12 @@ The license applies to all entries newer than 2009-04-28. */ +2011-01-30 19:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + * contrib/hbide/ideformat.prg + ! Provided: to view formatted results of select text. + Now if "Selected Text" checkbox is checked then only + selected source is supplied for the formatting. + 2011-01-30 19:41 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideeditor.prg * contrib/hbide/idemisc.prg diff --git a/harbour/contrib/hbide/ideformat.prg b/harbour/contrib/hbide/ideformat.prg index 310baaae8c..a723226e1a 100644 --- a/harbour/contrib/hbide/ideformat.prg +++ b/harbour/contrib/hbide/ideformat.prg @@ -84,6 +84,7 @@ CLASS IdeFormat INHERIT IdeObject METHOD destroy() METHOD show() METHOD execEvent( cEvent, p ) + METHOD format( nMode ) ENDCLASS @@ -150,33 +151,21 @@ METHOD IdeFormat:show() /*----------------------------------------------------------------------*/ METHOD IdeFormat:execEvent( cEvent, p ) - LOCAL oEdit, aText, cBuffer HB_SYMBOL_UNUSED( p ) SWITCH cEvent CASE "checkSelOnly_changed" - ::lSelOnly := ::oUI:q_checkSelOnly:checkState() == 1 + ::lSelOnly := p > 0 EXIT CASE "buttonStart_clicked" - IF !empty( oEdit := ::oEM:getEditObjectCurrent() ) - IF ::lSelOnly - - ELSE - cBuffer := oEdit:qEdit:toPlainText() - ENDIF - - aText := hb_aTokens( strtran( cBuffer, chr( 13 ) ), chr( 10 ) ) - - ::oFormat:reFormat( aText ) - - ::qEdit:setPlainText( hbide_arrayToMemo( aText ) ) - ENDIF + ::format( 1 ) EXIT CASE "buttonUpdSrc_clicked" + ::format( 2 ) EXIT CASE "buttonCancel_clicked" @@ -191,3 +180,32 @@ METHOD IdeFormat:execEvent( cEvent, p ) RETURN NIL /*----------------------------------------------------------------------*/ + +METHOD IdeFormat:format( nMode ) + LOCAL oEdit, aText, cBuffer + + IF !empty( oEdit := ::oEM:getEditObjectCurrent() ) + IF ::lSelOnly + cBuffer := oEdit:getSelectedText() + ELSE + cBuffer := oEdit:qEdit:toPlainText() + ENDIF + + aText := hb_aTokens( strtran( cBuffer, chr( 13 ) ), chr( 10 ) ) + + #ifdef __PRITPAL__ + IF nMode == 1 + FormatCode( aText, 3 ) + ELSE + ::oFormat:reFormat( aText ) + ENDIF + #else + ::oFormat:reFormat( aText ) + #endif + + ::qEdit:setPlainText( hbide_arrayToMemo( aText ) ) + ENDIF + + RETURN Self + +/*----------------------------------------------------------------------*/