2012-07-10 02:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/hbqreportsmanager.prg
* contrib/hbide/ideactions.prg
* contrib/hbide/idebrowse.prg
* contrib/hbide/idechangelog.prg
* contrib/hbide/ideconsole.prg
* contrib/hbide/idedict.prg
* contrib/hbide/idedocks.prg
* contrib/hbide/idedocwriter.prg
* contrib/hbide/ideedit.prg
* contrib/hbide/ideeditor.prg
* contrib/hbide/idefindreplace.prg
* contrib/hbide/idefunctions.prg
* contrib/hbide/ideharbourhelp.prg
* contrib/hbide/idehome.prg
* contrib/hbide/idemain.prg
* contrib/hbide/idemisc.prg
* contrib/hbide/ideplugins.prg
* contrib/hbide/ideprojmanager.prg
* contrib/hbide/idesaveload.prg
* contrib/hbide/ideshortcuts.prg
* contrib/hbide/ideskeletons.prg
* contrib/hbide/idestylesheets.prg
* contrib/hbide/idetags.prg
* contrib/hbide/idethemes.prg
* contrib/hbide/idetools.prg
* contrib/hbide/ideuisrcmanager.prg
* contrib/hbide/idewizard.prg
- Removed: qObj[ cObjName ] to current syntax.
% Started: to make it unicode compliant but struck
in between while global find/replaced left me
in static state. So I need to commit.
This commit is contained in:
@@ -16,6 +16,39 @@
|
||||
The license applies to all entries newer than 2009-04-28.
|
||||
*/
|
||||
|
||||
2012-07-10 02:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
|
||||
* contrib/hbide/hbqreportsmanager.prg
|
||||
* contrib/hbide/ideactions.prg
|
||||
* contrib/hbide/idebrowse.prg
|
||||
* contrib/hbide/idechangelog.prg
|
||||
* contrib/hbide/ideconsole.prg
|
||||
* contrib/hbide/idedict.prg
|
||||
* contrib/hbide/idedocks.prg
|
||||
* contrib/hbide/idedocwriter.prg
|
||||
* contrib/hbide/ideedit.prg
|
||||
* contrib/hbide/ideeditor.prg
|
||||
* contrib/hbide/idefindreplace.prg
|
||||
* contrib/hbide/idefunctions.prg
|
||||
* contrib/hbide/ideharbourhelp.prg
|
||||
* contrib/hbide/idehome.prg
|
||||
* contrib/hbide/idemain.prg
|
||||
* contrib/hbide/idemisc.prg
|
||||
* contrib/hbide/ideplugins.prg
|
||||
* contrib/hbide/ideprojmanager.prg
|
||||
* contrib/hbide/idesaveload.prg
|
||||
* contrib/hbide/ideshortcuts.prg
|
||||
* contrib/hbide/ideskeletons.prg
|
||||
* contrib/hbide/idestylesheets.prg
|
||||
* contrib/hbide/idetags.prg
|
||||
* contrib/hbide/idethemes.prg
|
||||
* contrib/hbide/idetools.prg
|
||||
* contrib/hbide/ideuisrcmanager.prg
|
||||
* contrib/hbide/idewizard.prg
|
||||
- Removed: qObj[ cObjName ] to current syntax.
|
||||
% Started: to make it unicode compliant but struck
|
||||
in between while global find/replaced left me
|
||||
in static state. So I need to commit.
|
||||
|
||||
2012-07-10 02:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
|
||||
* contrib/hbqt/qtgui/hbqtgui.hbm
|
||||
* contrib/hbqt/qtgui/hbqtgui.hbx
|
||||
|
||||
@@ -885,7 +885,7 @@ METHOD HbqReportsManager:loadReport( xData )
|
||||
ELSE
|
||||
::lNew := .f.
|
||||
|
||||
IF len( xData ) <= 300 .AND. hb_fileExists( xData )
|
||||
IF Len( xData ) <= 300 .AND. hb_fileExists( xData )
|
||||
::cSaved := xData
|
||||
cBuffer := hb_utf8tostr( hb_memoread( xData ) )
|
||||
|
||||
@@ -1424,7 +1424,7 @@ STATIC FUNCTION rmgr_a2arrayStr( aArray )
|
||||
ENDSWITCH
|
||||
s += ","
|
||||
NEXT
|
||||
s := iif( len( s ) == 1, s, substr( s, 1, len( s ) - 1 ) ) + "}"
|
||||
s := iif( Len( s ) == 1, s, substr( s, 1, len( s ) - 1 ) ) + "}"
|
||||
|
||||
RETURN s
|
||||
|
||||
@@ -1523,12 +1523,12 @@ STATIC FUNCTION fetchBarString( cCode, lCheck, nType )
|
||||
DO CASE
|
||||
CASE nType == HQR_BARCODE_3OF9
|
||||
cCode := upper( cCode )
|
||||
IF len( cCode ) > 32
|
||||
IF Len( cCode ) > 32
|
||||
cCode := left( cCode,32 )
|
||||
ENDIF
|
||||
|
||||
cCode := '*' + cCode + '*'
|
||||
FOR n := 1 TO len( cCode )
|
||||
FOR n := 1 TO Len( cCode )
|
||||
cCar := substr( cCode,n,1 )
|
||||
m := at( cCar, cCars )
|
||||
IF m > 0
|
||||
@@ -1899,7 +1899,7 @@ METHOD HqrGraphicsItem:setText( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setTextFlags( ... )
|
||||
LOCAL a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
EXIT
|
||||
OTHERWISE
|
||||
@@ -1915,7 +1915,7 @@ METHOD HqrGraphicsItem:setTextFlags( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setPen( ... )
|
||||
LOCAL a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
IF empty( ::qPen )
|
||||
::qPen := QPen( Qt_black )
|
||||
@@ -1936,7 +1936,7 @@ METHOD HqrGraphicsItem:setPen( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setBrush( ... )
|
||||
LOCAL a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
IF empty( ::qBrush )
|
||||
::qBrush := QBrush()
|
||||
@@ -1957,7 +1957,7 @@ METHOD HqrGraphicsItem:setBrush( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setBackgroundBrush( ... )
|
||||
LOCAL a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
IF empty( ::qBgBrush )
|
||||
::qBgBrush := QBrush()
|
||||
@@ -1978,7 +1978,7 @@ METHOD HqrGraphicsItem:setBackgroundBrush( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setFont( ... )
|
||||
LOCAL a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
IF empty( ::qFont )
|
||||
::qFont := QFont( "Serif" )
|
||||
@@ -2003,7 +2003,7 @@ METHOD HqrGraphicsItem:setFont( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setBarcodeType( ... )
|
||||
LOCAL a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
EXIT
|
||||
OTHERWISE
|
||||
@@ -2019,7 +2019,7 @@ METHOD HqrGraphicsItem:setBarcodeType( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setGradient( ... )
|
||||
LOCAL a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
IF empty( ::qGBrush )
|
||||
::qGBrush := QBrush()
|
||||
@@ -2040,7 +2040,7 @@ METHOD HqrGraphicsItem:setGradient( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setPixmap( ... )
|
||||
LOCAL a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
IF empty( ::qPixmap )
|
||||
::qPixmap := QPixmap()
|
||||
@@ -2061,7 +2061,7 @@ METHOD HqrGraphicsItem:setPixmap( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setBorderWidth( ... )
|
||||
LOCAL a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
EXIT
|
||||
OTHERWISE
|
||||
@@ -2077,7 +2077,7 @@ METHOD HqrGraphicsItem:setBorderWidth( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setWidth( ... )
|
||||
LOCAL a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
RETURN ::oWidget:width()
|
||||
OTHERWISE
|
||||
@@ -2094,7 +2094,7 @@ METHOD HqrGraphicsItem:setWidth( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setHeight( ... )
|
||||
LOCAL a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
RETURN ::oWidget:height()
|
||||
OTHERWISE
|
||||
@@ -2111,7 +2111,7 @@ METHOD HqrGraphicsItem:setHeight( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setGeometry( ... )
|
||||
LOCAL qRectF, qPos, a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
qPos := ::oWidget:pos()
|
||||
RETURN QRectF( qPos:x(), qPos:y(), ::width(), ::height() )
|
||||
@@ -2137,7 +2137,7 @@ METHOD HqrGraphicsItem:setGeometry( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setPos( ... )
|
||||
LOCAL a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
RETURN ::oWidget:pos()
|
||||
CASE 1
|
||||
@@ -2157,7 +2157,7 @@ METHOD HqrGraphicsItem:setPos( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setLineStyle( ... )
|
||||
LOCAL a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
EXIT
|
||||
OTHERWISE
|
||||
@@ -2173,7 +2173,7 @@ METHOD HqrGraphicsItem:setLineStyle( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setBackgroundMode( ... )
|
||||
LOCAL a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
EXIT
|
||||
OTHERWISE
|
||||
@@ -2189,7 +2189,7 @@ METHOD HqrGraphicsItem:setBackgroundMode( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setOpacity( ... )
|
||||
LOCAL a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
EXIT
|
||||
OTHERWISE
|
||||
@@ -2205,7 +2205,7 @@ METHOD HqrGraphicsItem:setOpacity( ... )
|
||||
|
||||
METHOD HqrGraphicsItem:setLineType( ... )
|
||||
LOCAL a_:= hb_aParams()
|
||||
SWITCH len( a_ )
|
||||
SWITCH Len( a_ )
|
||||
CASE 0
|
||||
EXIT
|
||||
OTHERWISE
|
||||
@@ -2455,10 +2455,10 @@ METHOD HqrGraphicsItem:drawBarcode( qPainter, qRectF )
|
||||
|
||||
rc := qRectF:adjusted( 5, 5, -10, -10 )
|
||||
cCode := fetchBarString( ::text() )
|
||||
w := rc:width() / len( cCode )
|
||||
w := rc:width() / Len( cCode )
|
||||
x := 0.0
|
||||
|
||||
FOR i := 1 TO len( cCode )
|
||||
FOR i := 1 TO Len( cCode )
|
||||
IF substr( cCode, i, 1 ) == "1"
|
||||
qPainter:fillRect( QRectF( rc:x() + x, rc:y(), w, rc:height() ), QColor( Qt_black ) )
|
||||
ELSE
|
||||
@@ -2600,7 +2600,7 @@ METHOD HqrGraphicsItem:drawChart( qPainter, qRect )
|
||||
cMaxVal := hb_ntos( absMaxVal )
|
||||
nDec := at( ".", cMaxVal )
|
||||
|
||||
powVal := iif( absMaxVal < 1, 10.0 ^ ( len( substr( cMaxVal, nDec+1 ) ) + 1 ), 1 )
|
||||
powVal := iif( absMaxVal < 1, 10.0 ^ ( Len( substr( cMaxVal, nDec+1 ) ) + 1 ), 1 )
|
||||
maxpv *= powVal
|
||||
minnv *= powVal
|
||||
|
||||
@@ -2618,7 +2618,7 @@ METHOD HqrGraphicsItem:drawChart( qPainter, qRect )
|
||||
rc := qRect:adjusted( pw / 2, pw / 2, -pw, -pw )
|
||||
|
||||
f := 2
|
||||
chartStep := ( 10.0 ^ ( len( substr( cMaxVal, 1, nDec - 1 ) ) - 1 ) ) / f
|
||||
chartStep := ( 10.0 ^ ( Len( substr( cMaxVal, 1, nDec - 1 ) ) - 1 ) ) / f
|
||||
powStep := iif( chartStep < 1, 10, 1 )
|
||||
chartStep *= powStep
|
||||
maxpv *= powStep
|
||||
@@ -2667,7 +2667,7 @@ METHOD HqrGraphicsItem:drawChart( qPainter, qRect )
|
||||
|
||||
rc := rc:adjusted( 0, nFHeight / 2, 0, 0 )
|
||||
x := m_barsIdentation
|
||||
barWidth := ( rc:width() - m_barsIdentation * ( len( ::xData ) + 1 ) ) / len( ::xData )
|
||||
barWidth := ( rc:width() - m_barsIdentation * ( Len( ::xData ) + 1 ) ) / len( ::xData )
|
||||
py := maxHeight / maxVal
|
||||
|
||||
FOR EACH cv IN ::xData
|
||||
@@ -2693,7 +2693,7 @@ METHOD HqrGraphicsItem:drawChart( qPainter, qRect )
|
||||
qPainter:drawRect( qRect )
|
||||
qPainter:translate( qRect:topLeft() )
|
||||
qreal y := 1 / UNIT
|
||||
qreal vstep := ( qRect:height() - y - 1 / UNIT * val:size() ) / len( ::aData )
|
||||
qreal vstep := ( qRect:height() - y - 1 / UNIT * val:size() ) / Len( ::aData )
|
||||
FOR EACH cv IN ::aData
|
||||
{
|
||||
qPainter:fillRect( QRectF( 1 / UNIT / 2, y, m_legendColorqRectWidth, vstep ), QBrush( cv[ 3 ] ) )
|
||||
|
||||
@@ -704,7 +704,7 @@ FUNCTION hbide_mnuAddFileToMRU( oIde, cFileName, cType )
|
||||
hb_aDel( a_, nPos, .T. )
|
||||
ENDIF
|
||||
|
||||
ASize( a_, len( a_ ) + 1 )
|
||||
ASize( a_, Len( a_ ) + 1 )
|
||||
AIns( a_, 1 )
|
||||
a_[ 1 ] := cFileName
|
||||
|
||||
|
||||
@@ -458,8 +458,8 @@ METHOD IdeBrowseManager:getBrowserByAlias( cAlias )
|
||||
|
||||
METHOD IdeBrowseManager:dispStatusInfo()
|
||||
|
||||
::aStatusPnls[ PNL_PANELS ]:setText( "Panels: " + hb_ntos( len( ::aPanels ) ) + ":" + ::oCurPanel:cPanel )
|
||||
::aStatusPnls[ PNL_TABLES ]:setText( "Tables: " + hb_ntos( len( ::oCurPanel:aBrowsers ) ) )
|
||||
::aStatusPnls[ PNL_PANELS ]:setText( "Panels: " + hb_ntos( Len( ::aPanels ) ) + ":" + ::oCurPanel:cPanel )
|
||||
::aStatusPnls[ PNL_TABLES ]:setText( "Tables: " + hb_ntos( Len( ::oCurPanel:aBrowsers ) ) )
|
||||
|
||||
::aStatusPnls[ PNL_MISC ]:setText( "M:" )
|
||||
::aStatusPnls[ PNL_READY ]:setText( "Ready" )
|
||||
@@ -728,7 +728,7 @@ METHOD IdeBrowseManager:execEvent( cEvent, p, p1 )
|
||||
EXIT
|
||||
CASE "buttonScrollToLast_clicked"
|
||||
IF !empty( ::oCurBrw )
|
||||
::oCurBrw:toColumn( len( ::oCurBrw:aStruct ) )
|
||||
::oCurBrw:toColumn( Len( ::oCurBrw:aStruct ) )
|
||||
ENDIF
|
||||
EXIT
|
||||
CASE "buttonSearchInTable_clicked"
|
||||
@@ -741,7 +741,7 @@ METHOD IdeBrowseManager:execEvent( cEvent, p, p1 )
|
||||
CASE "buttonCopyStruct_clicked"
|
||||
IF !empty( aStruct := ::oCurBrw:dbStruct() )
|
||||
i := 0
|
||||
aeval( aStruct, {|e_| iif( len( e_[ 1 ] ) > i, i := len( e_[ 1 ] ), NIL ) } )
|
||||
aeval( aStruct, {|e_| iif( Len( e_[ 1 ] ) > i, i := len( e_[ 1 ] ), NIL ) } )
|
||||
i += 2
|
||||
|
||||
cTmp := " LOCAL aStruct := {"
|
||||
@@ -749,7 +749,7 @@ METHOD IdeBrowseManager:execEvent( cEvent, p, p1 )
|
||||
pad( '"' + e_[ 1 ] + '"', i ) + ', "' + e_[ 2 ] + '", ' + ;
|
||||
str( e_[ 3 ], 4, 0 ) + ', ' + ;
|
||||
str( e_[ 4 ], 2, 0 ) + ' }' + ;
|
||||
iif( len( aStruct ) == n, " }", ",;" ) + hb_eol() } )
|
||||
iif( Len( aStruct ) == n, " }", ",;" ) + hb_eol() } )
|
||||
|
||||
QClipboard():setText( cTmp )
|
||||
ENDIF
|
||||
@@ -868,7 +868,7 @@ METHOD IdeBrowseManager:populateUiStruct()
|
||||
|
||||
::qStruct:q_tableFields:clearContents()
|
||||
|
||||
oTbl:setRowCount( len( aStruct ) )
|
||||
oTbl:setRowCount( Len( aStruct ) )
|
||||
|
||||
n := 0
|
||||
FOR EACH fld_ IN aStruct
|
||||
@@ -925,11 +925,11 @@ METHOD IdeBrowseManager:buildUiStruct()
|
||||
oTbl:verticalHeader():hide()
|
||||
oTbl:horizontalHeader():setStretchLastSection( .t. )
|
||||
oTbl:setAlternatingRowColors( .t. )
|
||||
oTbl:setColumnCount( len( hdr_ ) )
|
||||
oTbl:setColumnCount( Len( hdr_ ) )
|
||||
oTbl:setShowGrid( .t. )
|
||||
oTbl:setSelectionMode( QAbstractItemView_SingleSelection )
|
||||
oTbl:setSelectionBehavior( QAbstractItemView_SelectRows )
|
||||
FOR n := 1 TO len( hdr_ )
|
||||
FOR n := 1 TO Len( hdr_ )
|
||||
qItm := QTableWidgetItem()
|
||||
qItm:setText( hdr_[ n,1 ] )
|
||||
oTbl:setHorizontalHeaderItem( n-1, qItm )
|
||||
@@ -1350,7 +1350,7 @@ METHOD IdeBrowsePanel:tileVertically()
|
||||
|
||||
qObj := ::activeSubWindow()
|
||||
qVPort := ::viewport()
|
||||
nH := qVPort:height() / len( ::aBrowsers )
|
||||
nH := qVPort:height() / Len( ::aBrowsers )
|
||||
nW := qVPort:width()
|
||||
nT := 0
|
||||
FOR EACH a_ IN ::aBrowsers
|
||||
@@ -1368,7 +1368,7 @@ METHOD IdeBrowsePanel:tileHorizontally()
|
||||
qObj := ::activeSubWindow()
|
||||
qVPort := ::viewport()
|
||||
nH := qVPort:height()
|
||||
nW := qVPort:width() / len( ::aBrowsers )
|
||||
nW := qVPort:width() / Len( ::aBrowsers )
|
||||
nT := 0
|
||||
nL := 0
|
||||
FOR EACH a_ IN ::aBrowsers
|
||||
@@ -1521,7 +1521,7 @@ METHOD IdeBrowsePanel:addBrowser( aInfo )
|
||||
/*------------------------------------------------------------------------*/
|
||||
|
||||
METHOD IdeBrowsePanel:activateBrowser()
|
||||
IF len( ::aBrowsers ) > 0
|
||||
IF Len( ::aBrowsers ) > 0
|
||||
::qWidget:setActiveSubWindow( ::aBrowsers[ 1, SUB_WINDOW ] )
|
||||
ENDIF
|
||||
RETURN Self
|
||||
@@ -1621,7 +1621,7 @@ CLASS IdeBrowse INHERIT IdeObject
|
||||
METHOD getIndexInfo()
|
||||
METHOD setIndex( cIndex )
|
||||
METHOD setOrder( nOrder )
|
||||
ACCESS numIndexes() INLINE len( ::aIndex )
|
||||
ACCESS numIndexes() INLINE Len( ::aIndex )
|
||||
|
||||
METHOD dispInfo()
|
||||
METHOD search( cSearch, lSoft, lLast, nMode )
|
||||
@@ -1742,7 +1742,7 @@ METHOD IdeBrowse:create( oIde, oManager, oPanel, aInfo )
|
||||
aadd( ::aStruct, 1 )
|
||||
aadd( ::aStruct, 0 )
|
||||
ELSE
|
||||
aadd( ::aStruct, len( xVrb ) )
|
||||
aadd( ::aStruct, Len( xVrb ) )
|
||||
aadd( ::aStruct, 0 )
|
||||
ENDIF
|
||||
NEXT
|
||||
@@ -1820,7 +1820,7 @@ METHOD IdeBrowse:buildBrowser()
|
||||
|
||||
/* Form View */
|
||||
::qForm := QWidget()
|
||||
::qForm:setMinimumSize( QSize( 300 , len( ::aStruct ) * 34 ) )
|
||||
::qForm:setMinimumSize( QSize( 300 , Len( ::aStruct ) * 34 ) )
|
||||
::qForm:setMaximumSize( QSize( 12000, 48000 ) )
|
||||
|
||||
::qFLayout := QFormLayout()
|
||||
@@ -2048,7 +2048,7 @@ METHOD IdeBrowse:buildContextMenu()
|
||||
|
||||
::qMdi:setFocus( 0 )
|
||||
|
||||
IF len( ::aIndex ) > 0
|
||||
IF Len( ::aIndex ) > 0
|
||||
aadd( ::aMenu, { "Set to Natural Order", {|| ::setOrder( 0 ) } } )
|
||||
aadd( ::aMenu, { "" } )
|
||||
ENDIF
|
||||
@@ -2064,7 +2064,7 @@ METHOD IdeBrowse:buildContextMenu()
|
||||
ENDIF
|
||||
|
||||
/* Column Scrolling */
|
||||
nZeros := iif( len( ::aStruct ) < 10, 1, iif( len( ::aStruct ) < 100, 2, 3 ) )
|
||||
nZeros := iif( Len( ::aStruct ) < 10, 1, iif( len( ::aStruct ) < 100, 2, 3 ) )
|
||||
FOR EACH a_ IN ::aStruct
|
||||
cPmt := strzero( a_:__enumIndex(), nZeros ) + " " + a_[ 2 ] + " . " + a_[ 1 ]
|
||||
aadd( ::aFlds, hbide_fieldsArray( Self, cPmt, a_:__enumIndex() ) )
|
||||
@@ -2230,7 +2230,7 @@ METHOD IdeBrowse:skipBlock( nHowMany )
|
||||
ENDIF
|
||||
|
||||
ELSE
|
||||
nRecs := len( ::aData )
|
||||
nRecs := Len( ::aData )
|
||||
nCurPos := ::nIndex
|
||||
|
||||
IF nHowMany >= 0
|
||||
@@ -2458,7 +2458,7 @@ METHOD IdeBrowse:ordKeyGoto( nRec )
|
||||
( ::cAlias )->( OrdKeyGoto( nRec ) )
|
||||
::refreshAll()
|
||||
ELSE
|
||||
IF nRec > 0 .AND. nRec <= len( ::aData )
|
||||
IF nRec > 0 .AND. nRec <= Len( ::aData )
|
||||
::nIndex := nRec
|
||||
ENDIF
|
||||
ENDIF
|
||||
@@ -2473,7 +2473,7 @@ METHOD IdeBrowse:goto( nRec )
|
||||
( ::cAlias )->( DbGoto( nRec ) )
|
||||
::refreshAll()
|
||||
ELSE
|
||||
IF nRec > 0 .AND. nRec <= len( ::aData )
|
||||
IF nRec > 0 .AND. nRec <= Len( ::aData )
|
||||
::nIndex := nRec
|
||||
ENDIF
|
||||
ENDIF
|
||||
@@ -2500,7 +2500,7 @@ METHOD IdeBrowse:goBottom()
|
||||
( ::cAlias )->( DbGoBottom() )
|
||||
::refreshAll()
|
||||
ELSE
|
||||
::nIndex := len( ::aData )
|
||||
::nIndex := Len( ::aData )
|
||||
ENDIF
|
||||
|
||||
RETURN NIL
|
||||
@@ -2557,7 +2557,7 @@ METHOD IdeBrowse:ordKeyCount()
|
||||
IF ::nType == BRW_TYPE_DBF
|
||||
RETURN ( ::cAlias )->( ordKeyCount() )
|
||||
ELSE
|
||||
RETURN len( ::aData )
|
||||
RETURN Len( ::aData )
|
||||
ENDIF
|
||||
|
||||
RETURN 0
|
||||
@@ -2569,7 +2569,7 @@ METHOD IdeBrowse:lastRec()
|
||||
IF ::nType == BRW_TYPE_DBF
|
||||
RETURN ( ::cAlias )->( LastRec() )
|
||||
ELSE
|
||||
RETURN len( ::aData )
|
||||
RETURN Len( ::aData )
|
||||
ENDIF
|
||||
|
||||
RETURN 0
|
||||
|
||||
@@ -483,7 +483,7 @@ METHOD IdeChangeLog:buildLogEntry()
|
||||
STATIC FUNCTION hbide_howManyPreSpaces( cStr )
|
||||
LOCAL i, n := 0
|
||||
|
||||
FOR i := 1 TO len( cStr )
|
||||
FOR i := 1 TO Len( cStr )
|
||||
IF ! ( substr( cStr, i, 1 ) == " " )
|
||||
EXIT
|
||||
ENDIF
|
||||
|
||||
@@ -522,7 +522,7 @@ METHOD hbCUIEditor:scrBuildFromBuffer( cBuffer, cScreen )
|
||||
|
||||
IF ( nStart := at( cTokenB, cBuffer ) ) > 0
|
||||
IF ( nEnd := at( cTokenE, cBuffer ) ) > 0
|
||||
cCode := substr( cBuffer, nStart + len( cTokenB ), nEnd - nStart - 1 - len( cTokenB ) )
|
||||
cCode := substr( cBuffer, nStart + Len( cTokenB ), nEnd - nStart - 1 - len( cTokenB ) )
|
||||
aCode := hb_aTokens( strtran( cCode, chr( 13 ), chr( 10 ) ), chr( 10 ) )
|
||||
IF ! empty( aCode )
|
||||
aAttr := {}
|
||||
@@ -545,7 +545,7 @@ METHOD hbCUIEditor:scrBuildFromBuffer( cBuffer, cScreen )
|
||||
|
||||
CASE OBJ_O_BOX
|
||||
aMatches := hb_regExAll( "^@|\bBOX\b|\bCOLOR\b", cLine, .f., .f., 0, 1, .f. )
|
||||
IF ! empty( nLen := len( aMatches ) )
|
||||
IF ! empty( nLen := Len( aMatches ) )
|
||||
o_:= ::scrObjBlank()
|
||||
//
|
||||
o_[ OBJ_TYPE ] := OBJ_O_BOX
|
||||
@@ -577,7 +577,7 @@ METHOD hbCUIEditor:scrBuildFromBuffer( cBuffer, cScreen )
|
||||
s := alltrim( s )
|
||||
s := strtran( s, '"', "" )
|
||||
o_[ OBJ_BOX_SHAPE ] := substr( s, 1, 8 )
|
||||
o_[ OBJ_PATTERN ] := iif( len( s ) == 9, "FILLED", "CLEAR" )
|
||||
o_[ OBJ_PATTERN ] := iif( Len( s ) == 9, "FILLED", "CLEAR" )
|
||||
|
||||
EXIT
|
||||
CASE "COLOR"
|
||||
@@ -592,7 +592,7 @@ METHOD hbCUIEditor:scrBuildFromBuffer( cBuffer, cScreen )
|
||||
|
||||
CASE OBJ_O_TEXT
|
||||
aMatches := hb_regExAll( "^@|\bSAY\b|\bCOLOR\b", cLine, .f., .f., 0, 1, .f. )
|
||||
IF ! empty( nLen := len( aMatches ) )
|
||||
IF ! empty( nLen := Len( aMatches ) )
|
||||
o_:= ::scrObjBlank()
|
||||
//
|
||||
o_[ OBJ_TYPE ] := OBJ_O_TEXT
|
||||
@@ -623,12 +623,12 @@ METHOD hbCUIEditor:scrBuildFromBuffer( cBuffer, cScreen )
|
||||
s := aAttr[ 6 ]
|
||||
ELSE
|
||||
s := alltrim( s )
|
||||
s := substr( s, 2, len( s ) - 2 )
|
||||
s := substr( s, 2, Len( s ) - 2 )
|
||||
o_[ OBJ_TEXT ] := s
|
||||
ENDIF
|
||||
o_[ OBJ_TO_ROW ] := o_[ OBJ_ROW ]
|
||||
o_[ OBJ_TO_COL ] := o_[ OBJ_COL ] + len( s ) - 1
|
||||
o_[ OBJ_F_LEN ] := len( s )
|
||||
o_[ OBJ_TO_COL ] := o_[ OBJ_COL ] + Len( s ) - 1
|
||||
o_[ OBJ_F_LEN ] := Len( s )
|
||||
|
||||
EXIT
|
||||
CASE "COLOR"
|
||||
@@ -643,7 +643,7 @@ METHOD hbCUIEditor:scrBuildFromBuffer( cBuffer, cScreen )
|
||||
|
||||
CASE OBJ_O_FIELD
|
||||
aMatches := hb_regExAll( "^@|\bGET\b|\bPICTURE\b|\bCOLOR\b|\bWHEN\b|\bVALID\b", cLine, .f., .f., 0, 1, .f. )
|
||||
IF ! empty( nLen := len( aMatches ) )
|
||||
IF ! empty( nLen := Len( aMatches ) )
|
||||
o_:= ::scrObjBlank()
|
||||
//
|
||||
o_[ OBJ_TYPE ] := OBJ_O_FIELD
|
||||
@@ -680,7 +680,7 @@ METHOD hbCUIEditor:scrBuildFromBuffer( cBuffer, cScreen )
|
||||
EXIT
|
||||
|
||||
CASE "PICTURE"
|
||||
IF aMatch:__enumIndex() < len( aMatches )
|
||||
IF aMatch:__enumIndex() < Len( aMatches )
|
||||
n := aMatches[ aMatch:__enumIndex() + 1, 2 ]
|
||||
o_[ OBJ_F_PIC ] := alltrim( substr( cLine, aMatch[ 3 ] + 1, n - 1 - aMatch[ 3 ] ) )
|
||||
ELSE
|
||||
@@ -689,7 +689,7 @@ METHOD hbCUIEditor:scrBuildFromBuffer( cBuffer, cScreen )
|
||||
EXIT
|
||||
|
||||
CASE "COLOR"
|
||||
IF aMatch:__enumIndex() < len( aMatches )
|
||||
IF aMatch:__enumIndex() < Len( aMatches )
|
||||
n := aMatches[ aMatch:__enumIndex() + 1, 2 ]
|
||||
o_[ OBJ_COLOR ] := alltrim( substr( cLine, aMatch[ 3 ] + 1, n - 1 - aMatch[ 3 ] ) )
|
||||
ELSE
|
||||
@@ -698,7 +698,7 @@ METHOD hbCUIEditor:scrBuildFromBuffer( cBuffer, cScreen )
|
||||
EXIT
|
||||
|
||||
CASE "WHEN"
|
||||
IF aMatch:__enumIndex() < len( aMatches )
|
||||
IF aMatch:__enumIndex() < Len( aMatches )
|
||||
n := aMatches[ aMatch:__enumIndex() + 1, 2 ]
|
||||
o_[ OBJ_WHEN ] := alltrim( substr( cLine, aMatch[ 3 ] + 1, n - 1 - aMatch[ 3 ] ) )
|
||||
ELSE
|
||||
@@ -707,7 +707,7 @@ METHOD hbCUIEditor:scrBuildFromBuffer( cBuffer, cScreen )
|
||||
EXIT
|
||||
|
||||
CASE "VALID"
|
||||
IF aMatch:__enumIndex() < len( aMatches )
|
||||
IF aMatch:__enumIndex() < Len( aMatches )
|
||||
n := aMatches[ aMatch:__enumIndex() + 1, 2 ]
|
||||
o_[ OBJ_VALID ] := alltrim( substr( cLine, aMatch[ 3 ] + 1, n - 1 - aMatch[ 3 ] ) )
|
||||
ELSE
|
||||
@@ -762,14 +762,14 @@ METHOD hbCUIEditor:scrSave( lAsk )
|
||||
|
||||
nLenSay := nLenPic := nLenClr := nLenWhn := nLenVld := nLenGet := 0
|
||||
|
||||
aeval( ::obj_, {|e_| iif( e_[ OBJ_TYPE ] == OBJ_O_FIELD, nLenGet := max( len( e_[ OBJ_ID ] ), nLenGet ), ;
|
||||
iif( e_[ OBJ_TYPE ] == OBJ_O_TEXT , nLenSay := max( len( e_[ OBJ_TEXT ] ), nLenSay ), NIL ) ) } )
|
||||
aeval( ::obj_, {|e_| iif( e_[ OBJ_TYPE ] == OBJ_O_FIELD, nLenGet := max( Len( e_[ OBJ_ID ] ), nLenGet ), ;
|
||||
iif( e_[ OBJ_TYPE ] == OBJ_O_TEXT , nLenSay := max( Len( e_[ OBJ_TEXT ] ), nLenSay ), NIL ) ) } )
|
||||
nLenSay := iif( empty( nLenSay ), 0, nLenSay + 2 )
|
||||
|
||||
aeval( ::obj_, {|e_| nLenClr := max( len( e_[ OBJ_COLOR ] ), nLenClr ) } )
|
||||
aeval( ::obj_, {|e_| nLenPic := max( len( e_[ OBJ_F_PIC ] ), nLenPic ) } )
|
||||
aeval( ::obj_, {|e_| nLenWhn := max( len( e_[ OBJ_WHEN ] ), nLenWhn ) } )
|
||||
aeval( ::obj_, {|e_| nLenVld := max( len( e_[ OBJ_VALID ] ), nLenVld ) } )
|
||||
aeval( ::obj_, {|e_| nLenClr := max( Len( e_[ OBJ_COLOR ] ), nLenClr ) } )
|
||||
aeval( ::obj_, {|e_| nLenPic := max( Len( e_[ OBJ_F_PIC ] ), nLenPic ) } )
|
||||
aeval( ::obj_, {|e_| nLenWhn := max( Len( e_[ OBJ_WHEN ] ), nLenWhn ) } )
|
||||
aeval( ::obj_, {|e_| nLenVld := max( Len( e_[ OBJ_VALID ] ), nLenVld ) } )
|
||||
|
||||
aadd( prg_, "/* HB_SCREEN_BEGINS <" + ::cScreen + "> */" )
|
||||
aadd( prg_, " " )
|
||||
@@ -869,7 +869,7 @@ METHOD hbCUIEditor:scrBuildSource( prg_, nIndent )
|
||||
|
||||
cP := space( nIndent )
|
||||
aeval( prg_, {|e| s += cP + e + hb_eol() } )
|
||||
s := substr( s, 1, len( s ) - len( hb_eol() ) )
|
||||
s := substr( s, 1, Len( s ) - len( hb_eol() ) )
|
||||
|
||||
RETURN s
|
||||
|
||||
@@ -886,12 +886,12 @@ METHOD hbCUIEditor:scrUpdateSource( prg_ )
|
||||
IF ( nStart := at( cTokenB, cBuffer ) ) > 0
|
||||
nEnd := at( cTokenE, cBuffer )
|
||||
IF nEnd == 0
|
||||
nEnd := nStart + len( cTokenB )
|
||||
nEnd := nStart + Len( cTokenB )
|
||||
ELSE
|
||||
nEnd += len( cTokenE )
|
||||
nEnd += Len( cTokenE )
|
||||
ENDIF
|
||||
cTmp := substr( cBuffer, 1, nStart - 1 )
|
||||
nIndent := nStart - hb_rat( hb_eol(), cTmp ) - len( hb_eol() )
|
||||
nIndent := nStart - hb_rat( hb_eol(), cTmp ) - Len( hb_eol() )
|
||||
|
||||
s := ::scrBuildSource( prg_, nIndent )
|
||||
s := substr( cBuffer, 1, nStart - nIndent - 1 ) + s + substr( cBuffer, nEnd )
|
||||
@@ -1016,7 +1016,7 @@ METHOD hbCUIEditor:scrUpdateUndo()
|
||||
METHOD hbCUIEditor:scrUndo()
|
||||
LOCAL nLast
|
||||
|
||||
IF ! empty( nLast := len( ::aUndo ) )
|
||||
IF ! empty( nLast := Len( ::aUndo ) )
|
||||
::obj_:= aclone( ::aUndo[ nLast ] )
|
||||
hb_adel( ::aUndo, nLast, .t. )
|
||||
::xRefresh := OBJ_REFRESH_ALL
|
||||
@@ -1328,7 +1328,7 @@ METHOD hbCUIEditor:scrMove()
|
||||
::cDrawFill ,;
|
||||
::cClrPrev )
|
||||
|
||||
FOR i := 1 TO len( ::obj_ )
|
||||
FOR i := 1 TO Len( ::obj_ )
|
||||
IF ::obj_[ i,OBJ_ROW ] + ::nRowDis <= ::nBottom .AND. ;
|
||||
::obj_[ i,OBJ_COL ] + ::nColDis <= ::nRight
|
||||
|
||||
@@ -1413,7 +1413,7 @@ METHOD hbCUIEditor:scrMoveLine()
|
||||
::cDrawFill ,;
|
||||
::cClrPrev )
|
||||
|
||||
FOR i := 1 TO len( ::obj_ )
|
||||
FOR i := 1 TO Len( ::obj_ )
|
||||
nOff := ::obj_[ i, OBJ_COL ] + ::nColDis
|
||||
nRow := ::obj_[ i, OBJ_ROW ] + ::nRowDis
|
||||
nCol := nOff
|
||||
@@ -1506,7 +1506,7 @@ METHOD hbCUIEditor:scrDispGhost( gst_ )
|
||||
METHOD hbCUIEditor:scrStatus()
|
||||
LOCAL s, typ_, objId, cS
|
||||
|
||||
cS := iif( len( ::cSource ) <= 20, ::cSource, substr( ::cSource, 1, 3 ) + ".." + right( ::cSource, 15 ) )
|
||||
cS := iif( Len( ::cSource ) <= 20, ::cSource, substr( ::cSource, 1, 3 ) + ".." + right( ::cSource, 15 ) )
|
||||
|
||||
dispbegin()
|
||||
s := pad( cS, 20 ) + CHR_PIPE
|
||||
@@ -1538,7 +1538,7 @@ METHOD hbCUIEditor:scrStatus()
|
||||
ENDIF
|
||||
|
||||
s += pad( trim( objId ), 10 ) + CHR_PIPE
|
||||
s += "U:" + hb_ntos( len( ::aUndo ) )
|
||||
s += "U:" + hb_ntos( Len( ::aUndo ) )
|
||||
|
||||
@ ::nRowStatus, ::nColStatus SAY pad( s, maxcol() + 1 ) COLOR ::cClrStatus
|
||||
|
||||
@@ -1658,8 +1658,8 @@ METHOD hbCUIEditor:scrOrdGets()
|
||||
ENDIF
|
||||
NEXT
|
||||
IF ! empty( t_ )
|
||||
n_:= array( len( t_ ) )
|
||||
h_:= array( len( t_ ) )
|
||||
n_:= array( Len( t_ ) )
|
||||
h_:= array( Len( t_ ) )
|
||||
aeval( t_, {|e_,i| e_:= e_, n_[ i ] := i } )
|
||||
aeval( t_, {|e_,i| h_[ i ] := e_[ OBJ_ID ] } )
|
||||
|
||||
@@ -1667,7 +1667,7 @@ METHOD hbCUIEditor:scrOrdGets()
|
||||
B_MSG "Order GETS" CHOOSE h_ RESTORE SHADOW CENTER INTO n_ SELECTIONS NUMERIC // NUMBERED n_
|
||||
::scrMsg()
|
||||
|
||||
IF len( n_ ) != len( t_ )
|
||||
IF Len( n_ ) != len( t_ )
|
||||
alert( "Must ORDER every field !" )
|
||||
RETURN Self
|
||||
ENDIF
|
||||
@@ -1860,7 +1860,7 @@ METHOD hbCUIEditor:scrChkObj()
|
||||
NEXT
|
||||
|
||||
IF !empty( a_ )
|
||||
IF len( a_ ) >= 2
|
||||
IF Len( a_ ) >= 2
|
||||
RETURN a_[ 2 ]
|
||||
ELSE
|
||||
RETURN a_[ 1 ]
|
||||
@@ -1887,7 +1887,7 @@ METHOD hbCUIEditor:scrUpdObjRC()
|
||||
::obj_[ nObj, OBJ_TO_COL ] := ::obj_[ nObj, OBJ_COL ] + nW
|
||||
ELSE
|
||||
::obj_[ nObj, OBJ_TO_ROW ] := ::nRowRep
|
||||
::obj_[ nObj, OBJ_TO_COL ] := ::nColRep + len( ::obj_[ nObj, iif( ::objIsTxt( nObj ), OBJ_EQN, OBJ_TEXT ) ] ) - 1
|
||||
::obj_[ nObj, OBJ_TO_COL ] := ::nColRep + Len( ::obj_[ nObj, iif( ::objIsTxt( nObj ), OBJ_EQN, OBJ_TEXT ) ] ) - 1
|
||||
ENDIF
|
||||
ENDIF
|
||||
RETURN NIL
|
||||
@@ -1989,7 +1989,7 @@ METHOD hbCUIEditor:scrObjPas() // Paste Copied OBJECT
|
||||
o_[ OBJ_COL ] := ::nColRep
|
||||
IF o_[ OBJ_TYPE ] == OBJ_O_FIELD
|
||||
o_[ OBJ_TO_ROW ] := ::nRowRep
|
||||
o_[ OBJ_TO_COL ] := ::nColRep + len( o_[ OBJ_TEXT ] ) - 1
|
||||
o_[ OBJ_TO_COL ] := ::nColRep + Len( o_[ OBJ_TEXT ] ) - 1
|
||||
ELSEIF o_[ OBJ_TYPE ] == OBJ_O_BOX
|
||||
o_[ OBJ_TO_ROW ] := ::nRowRep + ( oldRow2 - oldRow )
|
||||
o_[ OBJ_TO_COL ] := ::nColRep + ( oldCol2 - oldCol )
|
||||
@@ -2301,27 +2301,27 @@ METHOD hbCUIEditor:scrTextPost( gst_, nMode )
|
||||
s3 := substr( s, gst_[ 4 ] - nCol + 2 )
|
||||
ENDIF
|
||||
|
||||
IF len( s1 ) > 0
|
||||
aadd( ins_, ::scrObjBlank() ) ; n1 := len( ins_ )
|
||||
IF Len( s1 ) > 0
|
||||
aadd( ins_, ::scrObjBlank() ) ; n1 := Len( ins_ )
|
||||
|
||||
ins_[ n1, OBJ_TYPE ] := OBJ_O_TEXT
|
||||
ins_[ n1, OBJ_ROW ] := ::obj_[ n, OBJ_ROW ]
|
||||
ins_[ n1, OBJ_COL ] := ::obj_[ n, OBJ_COL ]
|
||||
ins_[ n1, OBJ_EQN ] := s1
|
||||
ins_[ n1, OBJ_TO_ROW ] := ::obj_[ n, OBJ_ROW ]
|
||||
ins_[ n1, OBJ_TO_COL ] := ins_[ n1, OBJ_COL ] + len( s1 ) - 1
|
||||
ins_[ n1, OBJ_TO_COL ] := ins_[ n1, OBJ_COL ] + Len( s1 ) - 1
|
||||
ENDIF
|
||||
|
||||
IF len( s3 ) > 0
|
||||
IF Len( s3 ) > 0
|
||||
aadd( ins_, ::scrObjBlank() )
|
||||
n1 := len( ins_ )
|
||||
n1 := Len( ins_ )
|
||||
|
||||
ins_[ n1, OBJ_TYPE ] := OBJ_O_TEXT
|
||||
ins_[ n1, OBJ_ROW ] := ::obj_[n, OBJ_ROW]
|
||||
ins_[ n1, OBJ_COL ] := gst_[ 4 ] + 1
|
||||
ins_[ n1, OBJ_EQN ] := s3
|
||||
ins_[ n1, OBJ_TO_ROW ] := ::obj_[ n, OBJ_ROW ]
|
||||
ins_[ n1, OBJ_TO_COL ] := ins_[ n1, OBJ_COL ] + len( s3 ) - 1
|
||||
ins_[ n1, OBJ_TO_COL ] := ins_[ n1, OBJ_COL ] + Len( s3 ) - 1
|
||||
ENDIF
|
||||
|
||||
ELSEIF ::objIsFld( n )
|
||||
@@ -2371,35 +2371,35 @@ METHOD hbCUIEditor:scrTextPost( gst_, nMode )
|
||||
ENDIF
|
||||
|
||||
IF nMode == 0
|
||||
IF len( s1 ) > 0
|
||||
aadd( ins_, ::scrObjBlank() ) ; n1 := len( ins_ )
|
||||
IF Len( s1 ) > 0
|
||||
aadd( ins_, ::scrObjBlank() ) ; n1 := Len( ins_ )
|
||||
|
||||
ins_[ n1, OBJ_TYPE ] := OBJ_O_TEXT
|
||||
ins_[ n1, OBJ_ROW ] := ::obj_[ n, OBJ_ROW ]
|
||||
ins_[ n1, OBJ_COL ] := ::obj_[ n, OBJ_COL ]
|
||||
ins_[ n1, OBJ_EQN ] := s1
|
||||
ins_[ n1, OBJ_TO_ROW ] := ::obj_[ n, OBJ_ROW ]
|
||||
ins_[ n1, OBJ_TO_COL ] := ins_[ n1,OBJ_COL ] + len( s1 ) - 1
|
||||
ins_[ n1, OBJ_TO_COL ] := ins_[ n1,OBJ_COL ] + Len( s1 ) - 1
|
||||
ENDIF
|
||||
IF len(s3) > 0
|
||||
aadd( ins_, ::scrObjBlank() ) ; n1 := len( ins_ )
|
||||
IF Len(s3) > 0
|
||||
aadd( ins_, ::scrObjBlank() ) ; n1 := Len( ins_ )
|
||||
|
||||
ins_[ n1, OBJ_TYPE ] := OBJ_O_TEXT
|
||||
ins_[ n1, OBJ_ROW ] := ::obj_[ n, OBJ_ROW ]
|
||||
ins_[ n1, OBJ_COL ] := old_[ 4 ] + 1
|
||||
ins_[ n1, OBJ_EQN ] := s3
|
||||
ins_[ n1, OBJ_TO_ROW ] := ::obj_[ n, OBJ_ROW ]
|
||||
ins_[ n1, OBJ_TO_COL ] := ins_[ n1,OBJ_COL ] + len( s3 ) - 1
|
||||
ins_[ n1, OBJ_TO_COL ] := ins_[ n1,OBJ_COL ] + Len( s3 ) - 1
|
||||
ENDIF
|
||||
ENDIF
|
||||
|
||||
IF len(s2) > 0
|
||||
aadd( ins_, aclone( ::obj_[ n ] ) ) ; n1 := len( ins_ )
|
||||
IF Len(s2) > 0
|
||||
aadd( ins_, aclone( ::obj_[ n ] ) ) ; n1 := Len( ins_ )
|
||||
|
||||
ins_[ n1, OBJ_ROW ] := gst_[ 1 ] + nn
|
||||
ins_[ n1, OBJ_COL ] := gst_[ 2 ]+ iif( old_[ 2 ] - ::obj_[ n, OBJ_COL ] >= 0, 0, abs( old_[ 2 ] - ::obj_[ n, OBJ_COL ] ) )
|
||||
ins_[ n1, OBJ_TO_ROW ] := ins_[ n1, OBJ_ROW ]
|
||||
ins_[ n1, OBJ_TO_COL ] := ins_[ n1, OBJ_COL ] + len( s2 ) - 1
|
||||
ins_[ n1, OBJ_TO_COL ] := ins_[ n1, OBJ_COL ] + Len( s2 ) - 1
|
||||
ins_[ n1, OBJ_EQN ] := s2
|
||||
ENDIF
|
||||
|
||||
@@ -2409,7 +2409,7 @@ METHOD hbCUIEditor:scrTextPost( gst_, nMode )
|
||||
ENDIF
|
||||
|
||||
// Same OBJECT is TO be inserted IN moved block
|
||||
aadd( ins_, aclone( ::obj_[ n ] ) ) ; n1 := len( ins_ )
|
||||
aadd( ins_, aclone( ::obj_[ n ] ) ) ; n1 := Len( ins_ )
|
||||
nWid := ::obj_[ n, OBJ_TO_COL ] - ::obj_[ n, OBJ_COL ]
|
||||
|
||||
ins_[ n1, OBJ_ROW ] := gst_[ 1 ] + nn
|
||||
@@ -2430,7 +2430,7 @@ METHOD hbCUIEditor:scrTextPost( gst_, nMode )
|
||||
aeval( ddd_,{|e| aadd( del_, e ) } )
|
||||
|
||||
IF !empty( del_ )
|
||||
FOR i := 1 TO len( ::obj_)
|
||||
FOR i := 1 TO Len( ::obj_)
|
||||
IF ascan( del_, i ) == 0
|
||||
aadd( d_, ::obj_[ i ] )
|
||||
ENDIF
|
||||
@@ -2485,25 +2485,25 @@ METHOD hbCUIEditor:scrTextDel()
|
||||
s3 := substr( s, old_[ 4 ] - nCol + 2 )
|
||||
ENDIF
|
||||
|
||||
IF len( s1 ) > 0
|
||||
aadd( ins_, ::scrObjBlank() ) ; n1 := len( ins_ )
|
||||
IF Len( s1 ) > 0
|
||||
aadd( ins_, ::scrObjBlank() ) ; n1 := Len( ins_ )
|
||||
|
||||
ins_[ n1, OBJ_TYPE ] := OBJ_O_TEXT
|
||||
ins_[ n1, OBJ_ROW ] := ::obj_[ n,OBJ_ROW ]
|
||||
ins_[ n1, OBJ_COL ] := ::obj_[ n,OBJ_COL ]
|
||||
ins_[ n1, OBJ_EQN ] := s1
|
||||
ins_[ n1, OBJ_TO_ROW ] := ::obj_[ n, OBJ_ROW ]
|
||||
ins_[ n1, OBJ_TO_COL ] := ins_[ n1, OBJ_COL ] + len( s1 ) - 1
|
||||
ins_[ n1, OBJ_TO_COL ] := ins_[ n1, OBJ_COL ] + Len( s1 ) - 1
|
||||
ENDIF
|
||||
IF len( s3 ) > 0
|
||||
aadd( ins_, ::scrObjBlank() ) ; n1 := len( ins_ )
|
||||
IF Len( s3 ) > 0
|
||||
aadd( ins_, ::scrObjBlank() ) ; n1 := Len( ins_ )
|
||||
|
||||
ins_[ n1, OBJ_TYPE ] := OBJ_O_TEXT
|
||||
ins_[ n1, OBJ_ROW ] := ::obj_[ n, OBJ_ROW ]
|
||||
ins_[ n1, OBJ_COL ] := old_[ 4 ] + 1
|
||||
ins_[ n1, OBJ_EQN ] := s3
|
||||
ins_[ n1, OBJ_TO_ROW ] := ::obj_[ n, OBJ_ROW ]
|
||||
ins_[ n1, OBJ_TO_COL ] := ins_[ n1, OBJ_COL ] + len( s3 ) - 1
|
||||
ins_[ n1, OBJ_TO_COL ] := ins_[ n1, OBJ_COL ] + Len( s3 ) - 1
|
||||
ENDIF
|
||||
|
||||
ELSEIF ::objIsFld( n )
|
||||
@@ -2517,7 +2517,7 @@ METHOD hbCUIEditor:scrTextDel()
|
||||
NEXT
|
||||
|
||||
IF !empty(del_)
|
||||
FOR i := 1 TO len( ::obj_ )
|
||||
FOR i := 1 TO Len( ::obj_ )
|
||||
IF ascan(del_,i) == 0
|
||||
aadd(d_,::obj_[i])
|
||||
ENDIF
|
||||
@@ -2550,7 +2550,7 @@ METHOD hbCUIEditor:scrAddTxt( nMode )
|
||||
IF nMode == 1 // New Character
|
||||
IF empty( txt_ ) .OR. ascan( txt_, {|e_| VouchInRange( nRepCol, e_[ OBJ_COL ], e_[ OBJ_TO_COL ] ) } ) == 0
|
||||
aadd( txt_, ::scrObjBlank() )
|
||||
nTxt := len( txt_ )
|
||||
nTxt := Len( txt_ )
|
||||
txt_[ nTxt, OBJ_TYPE ] := OBJ_O_TEXT
|
||||
txt_[ nTxt, OBJ_F_TYPE ] := 'C'
|
||||
txt_[ nTxt, OBJ_F_LEN ] := 1
|
||||
@@ -2569,42 +2569,42 @@ METHOD hbCUIEditor:scrAddTxt( nMode )
|
||||
chr( nKey ) + ;
|
||||
substr( txt_[ nTxt, OBJ_EQN ], ::nColRep - txt_[ nTxt, OBJ_COL ] + iif( ReadInsert(), 1, 2 ) )
|
||||
|
||||
txt_[ nTxt, OBJ_TO_COL ] := txt_[ nTxt, OBJ_COL ] + len( txt_[ nTxt, OBJ_EQN ] ) - 1
|
||||
txt_[ nTxt, OBJ_TO_COL ] := txt_[ nTxt, OBJ_COL ] + Len( txt_[ nTxt, OBJ_EQN ] ) - 1
|
||||
|
||||
ELSEIF nMode == 2 .OR. nMode == 3 // Delete
|
||||
IF readInsert()
|
||||
txt_[nTxt,OBJ_EQN] := substr( txt_[ nTxt, OBJ_EQN ], 1,;
|
||||
::nColRep - txt_[ nTxt, OBJ_COL ] ) + ;
|
||||
substr( txt_[ nTxt, OBJ_EQN ], ::nColRep - txt_[ nTxt, OBJ_COL ] + 2 )
|
||||
txt_[ nTxt, OBJ_TO_COL ] := txt_[ nTxt, OBJ_COL ] + len( txt_[ nTxt, OBJ_EQN ] ) - 1
|
||||
txt_[ nTxt, OBJ_TO_COL ] := txt_[ nTxt, OBJ_COL ] + Len( txt_[ nTxt, OBJ_EQN ] ) - 1
|
||||
ELSE // Divide it IN two objects
|
||||
s1 := substr( txt_[ nTxt, OBJ_EQN ], 1, ::nColRep - txt_[ nTxt, OBJ_COL ] )
|
||||
s2 := substr( txt_[ nTxt, OBJ_EQN ], ::nColRep - txt_[ nTxt, OBJ_COL ] + 2 )
|
||||
nDel := 0
|
||||
IF len( s1 ) > 0
|
||||
IF Len( s1 ) > 0
|
||||
txt_[ nTxt, OBJ_EQN ] := s1
|
||||
txt_[ nTxt, OBJ_TO_COL ] := txt_[ nTxt, OBJ_COL ] + len( s1 ) - 1
|
||||
txt_[ nTxt, OBJ_TO_COL ] := txt_[ nTxt, OBJ_COL ] + Len( s1 ) - 1
|
||||
ELSE
|
||||
nDel := nTxt
|
||||
ENDIF
|
||||
|
||||
IF len( s2 ) > 0
|
||||
IF Len( s2 ) > 0
|
||||
IF nDel == 0
|
||||
aadd( txt_, aclone( txt_[ nTxt ] ) )
|
||||
n1 := len( txt_ )
|
||||
n1 := Len( txt_ )
|
||||
ELSE
|
||||
n1 := nDel
|
||||
ENDIF
|
||||
txt_[ n1, OBJ_TYPE ] := OBJ_O_TEXT
|
||||
txt_[ n1, OBJ_F_TYPE ] := 'C'
|
||||
txt_[ n1, OBJ_F_LEN ] := len( s2 )
|
||||
txt_[ n1, OBJ_F_LEN ] := Len( s2 )
|
||||
txt_[ n1, OBJ_ROW ] := ::nRowRep
|
||||
txt_[ n1, OBJ_COL ] := ::nColRep+1
|
||||
txt_[ n1, OBJ_EQN ] := s2
|
||||
txt_[ n1, OBJ_TO_ROW ] := ::nRowRep
|
||||
txt_[ n1, OBJ_TO_COL ] := txt_[ n1, OBJ_COL ] + len( s2 ) - 1
|
||||
txt_[ n1, OBJ_TO_COL ] := txt_[ n1, OBJ_COL ] + Len( s2 ) - 1
|
||||
ENDIF
|
||||
IF len( s1 ) == 0 .AND. len( s2 ) == 0
|
||||
IF Len( s1 ) == 0 .AND. len( s2 ) == 0
|
||||
VouchAShrink( txt_, nTxt )
|
||||
ENDIF
|
||||
ENDIF
|
||||
@@ -2628,11 +2628,11 @@ METHOD hbCUIEditor:scrAddTxt( nMode )
|
||||
|
||||
DO WHILE .t.
|
||||
lClub := .f.
|
||||
FOR i := 2 TO len( txt_ )
|
||||
FOR i := 2 TO Len( txt_ )
|
||||
IF txt_[ i , OBJ_COL ] == txt_[ i - 1, OBJ_TO_COL ] + 1
|
||||
txt_[ i - 1, OBJ_EQN ] += txt_[ i, OBJ_EQN ] // Club both
|
||||
txt_[ i - 1, OBJ_TO_COL ] := txt_[ i - 1, OBJ_COL ] + len( txt_[ i - 1, OBJ_EQN ] ) - 1
|
||||
txt_[ i - 1, OBJ_F_LEN ] := len( txt_[ i - 1, OBJ_EQN ] )
|
||||
txt_[ i - 1, OBJ_TO_COL ] := txt_[ i - 1, OBJ_COL ] + Len( txt_[ i - 1, OBJ_EQN ] ) - 1
|
||||
txt_[ i - 1, OBJ_F_LEN ] := Len( txt_[ i - 1, OBJ_EQN ] )
|
||||
VouchAShrink( txt_,i )
|
||||
lClub := .t.
|
||||
ENDIF
|
||||
@@ -2682,7 +2682,7 @@ METHOD hbCUIEditor:scrMsg( msg )
|
||||
msg := "F1:Help F4:Prop F5:Edit F6:Select F7:Copy F8:Paste F9:Box F10:Field"
|
||||
ENDIF
|
||||
msg := " " + msg + " "
|
||||
@ maxrow(), ( maxcol()+1-len( msg ) )/2 SAY msg COLOR "W+/RB"
|
||||
@ maxrow(), ( maxcol()+1-Len( msg ) )/2 SAY msg COLOR "W+/RB"
|
||||
|
||||
setPos( row,col )
|
||||
RETURN NIL
|
||||
@@ -2868,7 +2868,7 @@ METHOD hbCUIEditor:scrAddBox( nObj )
|
||||
o_[ OBJ_PATTERN ] := "CLEAR"
|
||||
|
||||
aadd( ::obj_, o_ )
|
||||
nObj := len( ::obj_ )
|
||||
nObj := Len( ::obj_ )
|
||||
ENDIF
|
||||
|
||||
IF ! empty( nnObj )
|
||||
@@ -2919,7 +2919,7 @@ METHOD hbCUIEditor:scrAddFld( nObj )
|
||||
v_:= iif( nObj > 0, ::scrObj2Vv( ::obj_[ nObj ] ), ::scrVrbBlank( OBJ_O_FIELD ) )
|
||||
h_:= ::scrVrbHeaders( OBJ_O_FIELD )
|
||||
|
||||
w_:= afill( array( len( h_ ) ), {|| .T. } )
|
||||
w_:= afill( array( Len( h_ ) ), {|| .T. } )
|
||||
|
||||
w_[ 2 ] := {| | VouchMenuM( 'MN_TYFLD' ) }
|
||||
w_[ 3 ] := {|v| v := oAchGet( 2 ), iif( v == 'D', !oCPut( 8 ), iif( v == 'L', !oCPut( 1 ), .t. ) ) }
|
||||
@@ -2955,7 +2955,7 @@ METHOD hbCUIEditor:scrAddFld( nObj )
|
||||
|
||||
IF nObj == 0
|
||||
aadd( ::obj_, o_ )
|
||||
nObj := len( ::obj_ )
|
||||
nObj := Len( ::obj_ )
|
||||
ELSE
|
||||
::obj_[ nObj ] := o_
|
||||
ENDIF
|
||||
@@ -2986,7 +2986,7 @@ METHOD hbCUIEditor:scrGetProperty( nObj )
|
||||
|
||||
v_:= iif( nObj > 0, ::scrObj2Vv( ::obj_[ nObj ] ), ::scrVrbBlank( OBJ_O_BOX ) )
|
||||
h_:= ::scrVrbHeaders( OBJ_O_BOX )
|
||||
w_:= afill( array( len( h_ ) ), {|| .T. } )
|
||||
w_:= afill( array( Len( h_ ) ), {|| .T. } )
|
||||
|
||||
w_[ 2 ] := {| | VouchMenuM( 'MN_BOX' ) }
|
||||
w_[ 3 ] := {| | VouchMenuM( 'MN_FILL' ) }
|
||||
@@ -3003,7 +3003,7 @@ METHOD hbCUIEditor:scrGetProperty( nObj )
|
||||
|
||||
v_:= iif( nObj > 0, ::scrObj2Vv( ::obj_[ nObj ] ), ::scrVrbBlank( OBJ_O_TEXT ) )
|
||||
h_:= ::scrVrbHeaders( OBJ_O_TEXT )
|
||||
w_:= afill( array( len( h_ ) ), {|| .T. } )
|
||||
w_:= afill( array( Len( h_ ) ), {|| .T. } )
|
||||
|
||||
::scrMsg( "ENTER: Starts Editing Current Selection. CTRL_ENTER: When Done." )
|
||||
B_GETS HEADERS h_ VALUES v_ TITLE 'Configure Field' WHEN w_ INTO v_
|
||||
@@ -3078,7 +3078,7 @@ METHOD hbCUIEditor:scrPreview()
|
||||
ENDSWITCH
|
||||
NEXT
|
||||
|
||||
IF len( getlist ) > 0
|
||||
IF Len( getlist ) > 0
|
||||
READ
|
||||
ELSE
|
||||
DO WHILE inkey() != K_ESC; ENDDO
|
||||
@@ -3099,9 +3099,9 @@ STATIC FUNCTION VouchGetPic( cType, cPic, nLen, nDec )
|
||||
cP := iif( nDec > 0, replicate( "9", nLen - nDec - 1 ) + "." + replicate( "9", nDec ), replicate( "9", nLen ) )
|
||||
ELSE
|
||||
IF left( cPic,1 ) == '"' .and. right( cPic,1 ) == '"'
|
||||
cP := substr( cPic, 2, len( cPic ) - 2 )
|
||||
cP := substr( cPic, 2, Len( cPic ) - 2 )
|
||||
ELSEIF left( cPic,1 ) == "'" .and. right( cPic,1 ) == "'"
|
||||
cP := substr( cPic, 2, len( cPic ) - 2 )
|
||||
cP := substr( cPic, 2, Len( cPic ) - 2 )
|
||||
ENDIF
|
||||
ENDIF
|
||||
|
||||
@@ -3176,7 +3176,7 @@ FUNCTION pad_max( a_,lNum,max )
|
||||
DEFAULT lNum TO .f.
|
||||
IF max == NIL
|
||||
max := 0
|
||||
aeval( a_, {|x| max := max( max,len( x ) )} )
|
||||
aeval( a_, {|x| max := max( max,Len( x ) )} )
|
||||
ENDIF
|
||||
aeval( a_, {|x| a_[ i ] := iif( lNum, str( i,3 ) + ' ', '' ) + pad( x,max ), i++ } )
|
||||
RETURN a_
|
||||
@@ -3191,7 +3191,7 @@ FUNCTION VouchInArray( v,a_ )
|
||||
FUNCTION VouchAShrink( a_,n )
|
||||
IF n > 0
|
||||
adel( a_,n )
|
||||
asize( a_,len( a_ )-1 )
|
||||
asize( a_,Len( a_ )-1 )
|
||||
ENDIF
|
||||
RETURN a_
|
||||
|
||||
@@ -3259,12 +3259,12 @@ FUNCTION VouchGetArray( h_,vv_, sel_, nTop, nLft, nBtm, nRgt, title, bWhen_, bVa
|
||||
|
||||
nLenVrb := 0
|
||||
aeval( vv_, {|e| cTyp := valtype( e ), nLenVrb := max( ;
|
||||
iif( cTyp == 'C', len( e ), ;
|
||||
iif( cTyp == 'C', Len( e ), ;
|
||||
iif( cTyp == 'N', 15, iif( cTyp == 'D', 8, 3 ) ) ), nLenVrb ) } )
|
||||
|
||||
IF bWhen_ == NIL
|
||||
bWhen_:= afill( array( len( vv_) ), {|| .t. } )
|
||||
FOR i := 1 TO len( vv_ )
|
||||
bWhen_:= afill( array( Len( vv_) ), {|| .t. } )
|
||||
FOR i := 1 TO Len( vv_ )
|
||||
s := h_[ i ]
|
||||
IF valtype( vv_[ i ] ) == 'L'
|
||||
bWhen_[ i ] := {|| VouchYN( s, oGet() ), .f. }
|
||||
@@ -3273,7 +3273,7 @@ FUNCTION VouchGetArray( h_,vv_, sel_, nTop, nLft, nBtm, nRgt, title, bWhen_, bVa
|
||||
ENDIF
|
||||
|
||||
IF bValid_ == NIL
|
||||
bValid_:= afill( array( len( vv_ ) ), {|| .t. } )
|
||||
bValid_:= afill( array( Len( vv_ ) ), {|| .t. } )
|
||||
ENDIF
|
||||
|
||||
pmt_:={}
|
||||
@@ -3281,14 +3281,14 @@ FUNCTION VouchGetArray( h_,vv_, sel_, nTop, nLft, nBtm, nRgt, title, bWhen_, bVa
|
||||
|
||||
// decide maximum length of the largest prompt
|
||||
mLen := 0
|
||||
aeval( pmt_, {|x| mLen := max( mLen, len( x ) ) } )
|
||||
mLen := max( len( h_[ 1 ] ) + 2 + nLenVrb, mLen ) + 2
|
||||
aeval( pmt_, {|x| mLen := max( mLen, Len( x ) ) } )
|
||||
mLen := max( Len( h_[ 1 ] ) + 2 + nLenVrb, mLen ) + 2
|
||||
|
||||
IF nTop == NIL
|
||||
nTop := int( ( maxrow() - min( 3 + len( h_ ), maxrow() - 3 ) ) / 2 )
|
||||
nTop := int( ( maxrow() - min( 3 + Len( h_ ), maxrow() - 3 ) ) / 2 )
|
||||
ENDIF
|
||||
IF nBtm == NIL
|
||||
nBtm := min( nTop + len( h_ ) + 3, maxrow() - 3 )
|
||||
nBtm := min( nTop + Len( h_ ) + 3, maxrow() - 3 )
|
||||
ENDIF
|
||||
|
||||
IF nLft == NIL
|
||||
@@ -3314,8 +3314,8 @@ FUNCTION VouchGetArray( h_,vv_, sel_, nTop, nLft, nBtm, nRgt, title, bWhen_, bVa
|
||||
title := alltrim( title )
|
||||
ENDIF
|
||||
title := padc( title, nRgt - nLft )
|
||||
title := { title, replicate( chr( 196 ), len( title ) + 2 ) }
|
||||
maxL := len( h_[ 1 ] )
|
||||
title := { title, replicate( chr( 196 ), Len( title ) + 2 ) }
|
||||
maxL := Len( h_[ 1 ] )
|
||||
sel_ := iif( sel_ == NIL, .t., sel_ )
|
||||
|
||||
vstk_push()
|
||||
@@ -3328,7 +3328,7 @@ FUNCTION VouchGetArray( h_,vv_, sel_, nTop, nLft, nBtm, nRgt, title, bWhen_, bVa
|
||||
setcolor( clr + "," + "+GR/B" + ",,," + "N" + substr( clr, at( "/", clr ) ) )
|
||||
aScrol_ := ScrolBarNew( nTop + 2, nRgt, nBtm, "gr+/b" )
|
||||
|
||||
nLenMnu := len( pmt_ )
|
||||
nLenMnu := Len( pmt_ )
|
||||
clr1 := setColor()
|
||||
|
||||
ScrolBarDisplay( aScrol_ )
|
||||
@@ -3339,8 +3339,8 @@ FUNCTION VouchGetArray( h_,vv_, sel_, nTop, nLft, nBtm, nRgt, title, bWhen_, bVa
|
||||
SetGetAch( vv_ )
|
||||
|
||||
IF pic_ == NIL
|
||||
pic_:= array( len( vv_ ) )
|
||||
FOR i := 1 TO len( vv_ )
|
||||
pic_:= array( Len( vv_ ) )
|
||||
FOR i := 1 TO Len( vv_ )
|
||||
cTyp := valtype( vv_[ i ] )
|
||||
pic_[ i ] := iif( cTyp == "C", "@S" + hb_ntos( nLenVrb ) + "K ", iif( cTyp == "N", "@Z 99999999.999", iif( cTyp == "L", "Y", "@ " ) ) )
|
||||
NEXT
|
||||
@@ -3425,8 +3425,8 @@ STATIC FUNCTION scan_ff( elem, a_, c /*, nFrom */ )
|
||||
LOCAL na, nlen
|
||||
|
||||
c := lower( substr( c,1,1 ) )
|
||||
nLen := len( c )
|
||||
IF( na := ascan( a_,{|e| lower( substr( ltrim( e ),1,nLen ) ) == c }, min( elem+1, len( a_ ) ) ) ) == 0
|
||||
nLen := Len( c )
|
||||
IF( na := ascan( a_,{|e| lower( substr( ltrim( e ),1,nLen ) ) == c }, min( elem+1, Len( a_ ) ) ) ) == 0
|
||||
na := ascan( a_,{|e| lower( substr( ltrim( e ),1,nlen ) ) == c },1,elem-1 )
|
||||
ENDIF
|
||||
|
||||
@@ -3454,7 +3454,7 @@ STATIC FUNCTION VouchGetChoice( vrb, row, col, e_col, whn, vld, pic )
|
||||
ELSEIF type == "L"
|
||||
pic := "Y"
|
||||
ELSEIF type == "C"
|
||||
maxL := len( vrb )
|
||||
maxL := Len( vrb )
|
||||
pic := "@K"
|
||||
IF ( maxL + col ) > e_col
|
||||
pic += "S" + ltrim( str( e_col - col ) )
|
||||
@@ -3582,8 +3582,8 @@ FUNCTION VouchMenuMM( mnu_,nInit,msg,lExact,aSel )
|
||||
DEFAULT lExact TO .f.
|
||||
DEFAULT aSel TO {}
|
||||
|
||||
aSel := asize( aSel, len( mnu_ ) )
|
||||
FOR i := 1 TO len( mnu_ )
|
||||
aSel := asize( aSel, Len( mnu_ ) )
|
||||
FOR i := 1 TO Len( mnu_ )
|
||||
DEFAULT aSel[ i ] TO .t.
|
||||
NEXT
|
||||
|
||||
@@ -3599,7 +3599,7 @@ FUNCTION VouchMenuMM( mnu_,nInit,msg,lExact,aSel )
|
||||
B_MSG msg CHOOSE m_ INITIAL n SELECTABLES aSel RESTORE SHADOW AT row()-3,col() WVT .T. INTO n
|
||||
n := max( 1,n )
|
||||
|
||||
getActive():varPut( iif( t,pad( mnu_[n,2],len( nInit ) ),mnu_[n,2] ) )
|
||||
getActive():varPut( iif( t,pad( mnu_[n,2],Len( nInit ) ),mnu_[n,2] ) )
|
||||
|
||||
RETURN .f.
|
||||
|
||||
@@ -3654,7 +3654,7 @@ FUNCTION vstk_push()
|
||||
//----------------------------------------------------------------------//
|
||||
|
||||
FUNCTION vstk_pop()
|
||||
IF len( s_vid_stk ) > 0
|
||||
IF Len( s_vid_stk ) > 0
|
||||
setcursor( asc( substr( s_vid_stk, 1, 1 ) ) )
|
||||
//@ asc( substr( s_vid_stk, 2, 1 ) ), asc( substr( s_vid_stk, 3, 1 ) ) SAY ""
|
||||
devpos( asc( substr( s_vid_stk, 2, 1 ) ), asc( substr( s_vid_stk, 3, 1 ) ) )
|
||||
@@ -3707,27 +3707,27 @@ FUNCTION VouchMsgBox(r1, c1, r2, c2, width, depth, msg_, msgClr, ;
|
||||
|
||||
oGet := iif( paste, getactive(), oGet )
|
||||
|
||||
IF ( len( msg_) > 0) .AND. (valtype (msg_[1]) == "A" )
|
||||
IF ( Len( msg_) > 0) .AND. (valtype (msg_[1]) == "A" )
|
||||
msg_ := aclone( msg_[ 1 ] )
|
||||
ENDIF
|
||||
IF ( len( msg_ ) > 0 ) .AND. ( msg_[1] == NIL )
|
||||
IF ( Len( msg_ ) > 0 ) .AND. ( msg_[1] == NIL )
|
||||
msg_:= {}
|
||||
ENDIF
|
||||
IF ( len( ch_ ) > 0 ) .AND. ( valtype( ch_[ 1 ] ) = "A" )
|
||||
IF ( Len( ch_ ) > 0 ) .AND. ( valtype( ch_[ 1 ] ) = "A" )
|
||||
ch_:= aclone( ch_[ 1 ] )
|
||||
ENDIF
|
||||
IF len( msg_ ) == 0 .AND. len( ch_ ) == 0
|
||||
IF Len( msg_ ) == 0 .AND. len( ch_ ) == 0
|
||||
RETURN .f.
|
||||
ENDIF
|
||||
|
||||
IF lSlctns
|
||||
IF lNumeric
|
||||
IF empty(num_)
|
||||
FOR i := 1 TO len (ch_)
|
||||
FOR i := 1 TO Len (ch_)
|
||||
ch_[i] := ' '+ch_[i]
|
||||
NEXT
|
||||
ELSE
|
||||
FOR i := 1 TO len (ch_)
|
||||
FOR i := 1 TO Len (ch_)
|
||||
IF (n := ascan(num_,i))==0
|
||||
ch_[ i ] := ' '+ch_[i]
|
||||
ELSE
|
||||
@@ -3736,14 +3736,14 @@ FUNCTION VouchMsgBox(r1, c1, r2, c2, width, depth, msg_, msgClr, ;
|
||||
NEXT
|
||||
ENDIF
|
||||
ELSE
|
||||
FOR i := 1 TO len( ch_ )
|
||||
FOR i := 1 TO Len( ch_ )
|
||||
ch_[ i ] := iif( empty( tagged_ ),' ', iif( tagged_[ i ], CHECKMARK + ' ', ' ' ) ) + ch_[ i ]
|
||||
NEXT
|
||||
ENDIF
|
||||
ENDIF
|
||||
|
||||
aeval( msg_, {|s| msgLen := max( msgLen, len( s ) ) } )
|
||||
aeval( ch_, {|s| chLen := max( chLen, len( s ) ) } )
|
||||
aeval( msg_, {|s| msgLen := max( msgLen, Len( s ) ) } )
|
||||
aeval( ch_, {|s| chLen := max( chLen, Len( s ) ) } )
|
||||
maxlen := max( msgLen, chLen )
|
||||
aeval( ch_, {|s,i| s := s, ch_[ i ] := pad( ch_[ i ], maxLen ) } )
|
||||
|
||||
@@ -3754,7 +3754,7 @@ FUNCTION VouchMsgBox(r1, c1, r2, c2, width, depth, msg_, msgClr, ;
|
||||
aeval( ch_, {|s,i| lSelect_[ i ] := iif( empty( s ), .f., lSelect_[ i ] ) } )
|
||||
ENDIF
|
||||
IF ascan( lSelect_, {|e| e } ) == 0
|
||||
IF len(ch_) > 0
|
||||
IF Len(ch_) > 0
|
||||
RETURN 0
|
||||
ENDIF
|
||||
ENDIF
|
||||
@@ -3762,7 +3762,7 @@ FUNCTION VouchMsgBox(r1, c1, r2, c2, width, depth, msg_, msgClr, ;
|
||||
nMsg := Len( msg_ )
|
||||
// nOff := iif( nMsg == 1, 0, 1 )
|
||||
|
||||
boxDeep := iif( len( msg_ )=0,0,len( msg_ )+1 ) + iif( len( ch_ )=0,0,len( ch_ )+1 )
|
||||
boxDeep := iif( Len( msg_ )=0,0,len( msg_ )+1 ) + iif( len( ch_ )=0,0,len( ch_ )+1 )
|
||||
tBoxDeep := boxDeep
|
||||
boxDeep := min( boxDeep, maxrow() - r1 )
|
||||
boxWide := max( msgLen, chLen ) + 3
|
||||
@@ -3821,7 +3821,7 @@ FUNCTION VouchMsgBox(r1, c1, r2, c2, width, depth, msg_, msgClr, ;
|
||||
ENDIF
|
||||
ENDIF
|
||||
|
||||
IF sel == NIL .OR. sel < 1 .OR. sel > len( ch_ )
|
||||
IF sel == NIL .OR. sel < 1 .OR. sel > Len( ch_ )
|
||||
sel := 1
|
||||
ENDIF
|
||||
|
||||
@@ -3838,14 +3838,14 @@ FUNCTION VouchMsgBox(r1, c1, r2, c2, width, depth, msg_, msgClr, ;
|
||||
VouchShadow( r1, c1, r2, c2 )
|
||||
ENDIF
|
||||
|
||||
FOR i = 1 TO min( len( msg_ ), r2 - ( r1 + 1 ) )
|
||||
FOR i = 1 TO min( Len( msg_ ), r2 - ( r1 + 1 ) )
|
||||
devpos( r1 + i, c1 + 2 )
|
||||
devout( pad( msg_[ i ], c2 - ( c1 + 3 ) ) )
|
||||
NEXT i
|
||||
mSetCursor( mCrs )
|
||||
|
||||
clr := "W+/BG"
|
||||
IF len( ch_ ) > 0
|
||||
IF Len( ch_ ) > 0
|
||||
IF nMsg > 0
|
||||
mCrs := mSetCursor(.f.)
|
||||
devpos( r1 + 1 + nMsg, c1 + 1 )
|
||||
@@ -3859,7 +3859,7 @@ FUNCTION VouchMsgBox(r1, c1, r2, c2, width, depth, msg_, msgClr, ;
|
||||
setcolor( clr + "," + "+W/B" + ",,," + "N" + substr( clr, at( "/", clr ) ) )
|
||||
aScrolBar := ScrolBarNew( cr1 - 1, c2, r2 /*, colorGet( C_SCROLL ) )*/ )
|
||||
|
||||
nLenScrol := len( ch_ )
|
||||
nLenScrol := Len( ch_ )
|
||||
pmtWidth := c2 - c1 - 3
|
||||
aeval( ch_, {|e,i| ch_[ i ] := pad( e, pmtWidth ) } )
|
||||
|
||||
@@ -3891,7 +3891,7 @@ FUNCTION VouchMsgBox(r1, c1, r2, c2, width, depth, msg_, msgClr, ;
|
||||
IF paste
|
||||
IF valtype( oGet:varGet() ) == "C"
|
||||
oVal := oGet:varGet()
|
||||
oGet:varPut( pad( ch_[ iif( sel = 0,1,sel ) ], len( oVal ) ) )
|
||||
oGet:varPut( pad( ch_[ iif( sel = 0,1,sel ) ], Len( oVal ) ) )
|
||||
oGet:display()
|
||||
ENDIF
|
||||
ENDIF
|
||||
@@ -3903,13 +3903,13 @@ FUNCTION VouchMsgBox(r1, c1, r2, c2, width, depth, msg_, msgClr, ;
|
||||
|
||||
IF lSlctns
|
||||
IF !lNumeric
|
||||
FOR i = 1 TO len( cgo_[CGO_CH_] )
|
||||
FOR i = 1 TO Len( cgo_[CGO_CH_] )
|
||||
IF substr( cgo_[CGO_CH_,i], 1, 1) == CHECKMARK
|
||||
aadd( nSlctns_,i )
|
||||
ENDIF
|
||||
NEXT
|
||||
ELSE
|
||||
FOR i := 1 TO len(cgo_[CGO_CH_])
|
||||
FOR i := 1 TO Len(cgo_[CGO_CH_])
|
||||
IF val( left( cgo_[CGO_CH_,i],4 ) )>0
|
||||
aadd( dd_,{val( left( cgo_[CGO_CH_,i],4 ) ),i} )
|
||||
ENDIF
|
||||
@@ -3966,7 +3966,7 @@ FUNCTION VouchFunc2( nMode, nElem, nRel, nKey, cgo_ )
|
||||
CASE nKey == K_F9 // TAG ALL
|
||||
IF cgo_[CGO_LSEL]
|
||||
IF cgo_[CGO_LNUM]
|
||||
FOR i := 1 TO len( cgo_[CGO_CH_] )
|
||||
FOR i := 1 TO Len( cgo_[CGO_CH_] )
|
||||
IF cgo_[CGO_SEL_]
|
||||
cgo_[CGO_CH_,i] := chr( 251 ) + substr( cgo_[ CGO_CH_,i ], 2 )
|
||||
ENDIF
|
||||
@@ -3980,7 +3980,7 @@ FUNCTION VouchFunc2( nMode, nElem, nRel, nKey, cgo_ )
|
||||
ENDIF
|
||||
CASE nKey == K_F10 // UnTAG ALL
|
||||
IF cgo_[CGO_LSEL]
|
||||
FOR i := 1 TO len( cgo_[CGO_CH_] )
|
||||
FOR i := 1 TO Len( cgo_[CGO_CH_] )
|
||||
cgo_[CGO_CH_,i] := " "+substr( cgo_[CGO_CH_,i],2 )
|
||||
NEXT
|
||||
RETURN AC_ABORT
|
||||
@@ -3993,13 +3993,13 @@ FUNCTION VouchFunc2( nMode, nElem, nRel, nKey, cgo_ )
|
||||
IF !cgo_[CGO_LNUM]
|
||||
cgo_[CGO_CH_,cgo_[CGO_POS]] := iif( substr( cgo_[CGO_CH_,cgo_[CGO_POS]],1,1 )==CHECKMARK, ;
|
||||
" ",CHECKMARK )+substr( cgo_[CGO_CH_,cgo_[CGO_POS]],2 )
|
||||
cgo_[CGO_POS] := min( cgo_[CGO_POS]+1,len( cgo_[CGO_CH_] ) )
|
||||
cgo_[CGO_POS] := min( cgo_[CGO_POS]+1,Len( cgo_[CGO_CH_] ) )
|
||||
RETURN AC_ABORT
|
||||
ELSE
|
||||
IF( n:=val( substr( cgo_[CGO_CH_,cgo_[CGO_POS]],1,4 ) ) )>0
|
||||
cgo_[CGO_CH_,cgo_[CGO_POS]] := " "+substr( cgo_[CGO_CH_,cgo_[CGO_POS]],5 )
|
||||
cgo_[CGO_POS] := min( cgo_[CGO_POS]+1,len( cgo_[CGO_CH_] ) )
|
||||
FOR i := 1 TO len( cgo_[CGO_CH_] )
|
||||
cgo_[CGO_POS] := min( cgo_[CGO_POS]+1,Len( cgo_[CGO_CH_] ) )
|
||||
FOR i := 1 TO Len( cgo_[CGO_CH_] )
|
||||
IF( nn := val( left( cgo_[CGO_CH_,i],4 ) ) )>0
|
||||
IF nn > n
|
||||
nn := nn - 1
|
||||
@@ -4013,7 +4013,7 @@ FUNCTION VouchFunc2( nMode, nElem, nRel, nKey, cgo_ )
|
||||
n := 0
|
||||
aeval( cgo_[CGO_CH_], {|e| n := val( left( e,4 ) ), nn := iif( n>nn,n,nn ) } )
|
||||
cgo_[CGO_CH_,cgo_[CGO_POS]] := pad( hb_ntos( nn+1 ),4 ) + substr( cgo_[CGO_CH_,cgo_[CGO_POS]],5 )
|
||||
cgo_[CGO_POS] := min( cgo_[CGO_POS]+1, len( cgo_[CGO_CH_] ) )
|
||||
cgo_[CGO_POS] := min( cgo_[CGO_POS]+1, Len( cgo_[CGO_CH_] ) )
|
||||
ENDIF
|
||||
RETURN AC_ABORT
|
||||
ENDIF
|
||||
@@ -4047,7 +4047,7 @@ STATIC FUNCTION scan_f( elem, a_, key, nFrom )
|
||||
LOCAL n := elem, na, c
|
||||
|
||||
c := lower( chr( key ) )
|
||||
na := ascan( a_, {|e| lower( substr( e, nFrom, 1 ) ) == c }, min( elem + 1, len( a_ ) ) )
|
||||
na := ascan( a_, {|e| lower( substr( e, nFrom, 1 ) ) == c }, min( elem + 1, Len( a_ ) ) )
|
||||
IF na == 0
|
||||
na := ascan( a_,{|e| lower( substr( e, nFrom, 1 ) ) == c },1,elem-1 )
|
||||
ENDIF
|
||||
@@ -4082,7 +4082,7 @@ STATIC FUNCTION sha_attr( t, l, b, r, new_attr )
|
||||
old_scr_area := savescreen( t, l, b, r )
|
||||
new_scr_area = ""
|
||||
|
||||
FOR i = 1 TO len( old_scr_area ) STEP 2
|
||||
FOR i = 1 TO Len( old_scr_area ) STEP 2
|
||||
new_scr_area := new_scr_area + substr( old_scr_area, i, 1 ) + chr( new_attr )
|
||||
NEXT
|
||||
|
||||
@@ -4110,12 +4110,12 @@ FUNCTION VouchGetSome( msg, vrb, pass, pic, set_, wh, vl, nLastKey )
|
||||
clr := SetColor()
|
||||
|
||||
nMaxLen := maxcol() - 7
|
||||
nLenMsg := len( msg )
|
||||
nLenMsg := Len( msg )
|
||||
|
||||
DO CASE
|
||||
CASE dType == 'D' ; nLenVrb := 8
|
||||
CASE dType == 'N' ; nLenVrb := 17
|
||||
CASE dType == 'C' ; nLenVrb := len( vrb )
|
||||
CASE dType == 'C' ; nLenVrb := Len( vrb )
|
||||
CASE dType == 'L' ; nLenVrb := 1
|
||||
ENDCASE
|
||||
|
||||
@@ -4606,13 +4606,13 @@ METHOD AChoiceNew:init( nTop, nLft, nBtm, nRgt, acItems, xSelect, ;
|
||||
::nNumRows := ::nBottom - ::nTop + 1
|
||||
|
||||
aeval( ::acItems, {| x | IF( valtype( x ) == "C", aadd( ::acCopy, padr( x, ::nNumCols ) ), .F. ) } )
|
||||
::nItems := len( ::acCopy )
|
||||
::nItems := Len( ::acCopy )
|
||||
|
||||
::alSelect := array( ::nItems )
|
||||
|
||||
IF valtype( ::xSelect ) == "A"
|
||||
afill( ::alSelect, .T. )
|
||||
FOR nCntr := 1 TO len( ::xSelect )
|
||||
FOR nCntr := 1 TO Len( ::xSelect )
|
||||
IF nCntr <= ::nItems
|
||||
IF valtype( ::xSelect[ nCntr ] ) == "C"
|
||||
IF empty( ::xSelect[ nCntr ] )
|
||||
@@ -4625,7 +4625,7 @@ METHOD AChoiceNew:init( nTop, nLft, nBtm, nRgt, acItems, xSelect, ;
|
||||
::alSelect[ nCntr ] := ::xSelect[ nCntr ]
|
||||
ENDIF
|
||||
ELSE
|
||||
nCntr := len( ::xSelect ) + 1
|
||||
nCntr := Len( ::xSelect ) + 1
|
||||
ENDIF
|
||||
NEXT
|
||||
ELSE
|
||||
@@ -4818,7 +4818,7 @@ METHOD AChoiceNew:DispPageNew()
|
||||
IF INRANGE( 1, nPos, ::nItems )
|
||||
::DispLineNew( nPos, nRowPos, nPos == ::nPos )
|
||||
ELSE
|
||||
DispOutAt( nRowPos, ::nLeft, space( len( ::acCopy[ 1 ] ) ), ::cLoClr, ::oWin )
|
||||
DispOutAt( nRowPos, ::nLeft, space( Len( ::acCopy[ 1 ] ) ), ::cLoClr, ::oWin )
|
||||
ENDIF
|
||||
NEXT
|
||||
|
||||
|
||||
@@ -91,7 +91,7 @@ FUNCTION hbide_loadUserDictionaries( oIde )
|
||||
#endif
|
||||
LOCAL oDict, i
|
||||
|
||||
FOR i := 1 TO len( aDict )
|
||||
FOR i := 1 TO Len( aDict )
|
||||
oDict := IdeDictionary():new( oIde ):create()
|
||||
oDict:load( aDict[ i ] )
|
||||
|
||||
@@ -177,7 +177,7 @@ METHOD IdeDictionary:load( cDict )
|
||||
|
||||
IF !( ::cBgColor == "NONE" )
|
||||
q_:= hbide_evalAsIs( ::cBgColor )
|
||||
IF HB_ISARRAY( q_ ) .AND. len( q_ ) == 3
|
||||
IF HB_ISARRAY( q_ ) .AND. Len( q_ ) == 3
|
||||
::qBgColor := QColor( q_[ 1 ], q_[ 2 ], q_[ 3 ] )
|
||||
ENDIF
|
||||
HB_TRACE( HB_TR_DEBUG, ::cBgColor, valtype( q_ ) )
|
||||
|
||||
@@ -950,7 +950,7 @@ METHOD IdeDocks:stackHorizontally()
|
||||
qObj := qArea:activeSubWindow()
|
||||
qVPort := qArea:viewport()
|
||||
nH := qVPort:height()
|
||||
nW := qVPort:width() / len( ::oIde:aMdies )
|
||||
nW := qVPort:width() / Len( ::oIde:aMdies )
|
||||
nT := 0
|
||||
nL := 0
|
||||
|
||||
@@ -972,7 +972,7 @@ METHOD IdeDocks:stackVertically()
|
||||
qArea := ::oStackedWidget
|
||||
qObj := qArea:activeSubWindow()
|
||||
qVPort := qArea:viewport()
|
||||
nH := qVPort:height() / len( ::oIde:aMdies )
|
||||
nH := qVPort:height() / Len( ::oIde:aMdies )
|
||||
nW := qVPort:width()
|
||||
nT := 0
|
||||
|
||||
@@ -1471,7 +1471,7 @@ METHOD IdeDocks:buildProjectTree()
|
||||
|
||||
::oProjRoot:expand( .t. )
|
||||
//
|
||||
FOR i := 1 TO len( ::aProjects )
|
||||
FOR i := 1 TO Len( ::aProjects )
|
||||
::oIde:updateProjectTree( ::aProjects[ i, 3 ] )
|
||||
NEXT
|
||||
|
||||
|
||||
@@ -131,7 +131,7 @@ FUNCTION hbide_ar2paramList( aArg )
|
||||
LOCAL s, cList := ""
|
||||
FOR EACH s IN aArg
|
||||
s := alltrim( s )
|
||||
cList += s + iif( s:__enumIndex() < len( aArg ), ", ", "" )
|
||||
cList += s + iif( s:__enumIndex() < Len( aArg ), ", ", "" )
|
||||
NEXT
|
||||
RETURN cList
|
||||
|
||||
@@ -141,7 +141,7 @@ FUNCTION hbide_arg2memo( aArg )
|
||||
LOCAL s, cMemo := ""
|
||||
|
||||
FOR EACH s IN aArg
|
||||
cMemo += "<" + s + ">" + iif( s:__enumIndex() < len( aArg ), hb_eol(), "" )
|
||||
cMemo += "<" + s + ">" + iif( s:__enumIndex() < Len( aArg ), hb_eol(), "" )
|
||||
NEXT
|
||||
|
||||
RETURN cMemo
|
||||
@@ -502,7 +502,7 @@ METHOD IdeDocWriter:pullDocFromSource( nLineFrom, oEdit )
|
||||
|
||||
a_:={}
|
||||
IF lDone
|
||||
FOR i := len( aDoc ) TO 1 STEP -1
|
||||
FOR i := Len( aDoc ) TO 1 STEP -1
|
||||
aadd( a_, aDoc[ i ] )
|
||||
NEXT
|
||||
ENDIF
|
||||
@@ -522,10 +522,10 @@ METHOD IdeDocWriter:loadCurrentFuncDoc()
|
||||
|
||||
IF !empty( ::aTags )
|
||||
nCurLine := oEdit:getLineNo()
|
||||
IF len( ::aTags ) == 1
|
||||
IF Len( ::aTags ) == 1
|
||||
n := 1
|
||||
ELSEIF ( n := ascan( ::aTags, {|e_| e_[ 3 ] >= nCurLine } ) ) == 0
|
||||
n := len( ::aTags )
|
||||
n := Len( ::aTags )
|
||||
ELSEIF n > 0
|
||||
n--
|
||||
ENDIF
|
||||
|
||||
@@ -411,8 +411,8 @@ METHOD IdeEdit:execEvent( nMode, p, p1 )
|
||||
|
||||
n := ascan( ::oEditor:aEdits, {|o| o == Self } )
|
||||
|
||||
::oEM:aActions[ 18, 2 ]:setEnabled( len( ::oEditor:aEdits ) == 0 .OR. ::oEditor:nSplOrient == -1 .OR. ::oEditor:nSplOrient == 1 )
|
||||
::oEM:aActions[ 19, 2 ]:setEnabled( len( ::oEditor:aEdits ) == 0 .OR. ::oEditor:nSplOrient == -1 .OR. ::oEditor:nSplOrient == 2 )
|
||||
::oEM:aActions[ 18, 2 ]:setEnabled( Len( ::oEditor:aEdits ) == 0 .OR. ::oEditor:nSplOrient == -1 .OR. ::oEditor:nSplOrient == 1 )
|
||||
::oEM:aActions[ 19, 2 ]:setEnabled( Len( ::oEditor:aEdits ) == 0 .OR. ::oEditor:nSplOrient == -1 .OR. ::oEditor:nSplOrient == 2 )
|
||||
::oEM:aActions[ 21, 2 ]:setEnabled( n > 0 )
|
||||
|
||||
IF empty( qAct := ::oEM:qContextMenu:exec( ::qEdit:mapToGlobal( p ) ) )
|
||||
@@ -499,7 +499,7 @@ METHOD IdeEdit:execEvent( nMode, p, p1 )
|
||||
|
||||
::qEdit:hbGetSelectionInfo()
|
||||
IF ::aSelectionInfo[ 1 ] > -1 .AND. ::aSelectionInfo[ 1 ] == ::aSelectionInfo[ 3 ]
|
||||
::oDK:setStatusText( SB_PNL_SELECTEDCHARS, len( ::getSelectedText() ) )
|
||||
::oDK:setStatusText( SB_PNL_SELECTEDCHARS, Len( ::getSelectedText() ) )
|
||||
ELSE
|
||||
::oDK:setStatusText( SB_PNL_SELECTEDCHARS, 0 )
|
||||
ENDIF
|
||||
@@ -837,7 +837,7 @@ STATIC FUNCTION hbide_invert( cBuffer )
|
||||
LOCAL s, i, c, nLen
|
||||
|
||||
s := ""
|
||||
nLen := len( cBuffer )
|
||||
nLen := Len( cBuffer )
|
||||
FOR i := 1 TO nLen
|
||||
c := substr( cBuffer, i, 1 )
|
||||
IF isAlpha( c )
|
||||
@@ -962,7 +962,7 @@ METHOD IdeEdit:pasteBlockContents( nMode )
|
||||
|
||||
a_:= hbide_blockContents()
|
||||
IF !empty( a_ )
|
||||
IF ( len( a_[ 2 ] ) == len( aCopy ) ) .OR. ( len( a_[ 2 ] ) == len( aCopy ) + 1 )
|
||||
IF ( Len( a_[ 2 ] ) == len( aCopy ) ) .OR. ( len( a_[ 2 ] ) == len( aCopy ) + 1 )
|
||||
IF a_[ 2,1 ] == aCopy[ 1 ]
|
||||
nPasteMode := a_[ 1 ]
|
||||
ENDIF
|
||||
@@ -977,9 +977,9 @@ METHOD IdeEdit:pasteBlockContents( nMode )
|
||||
//
|
||||
SWITCH nPasteMode
|
||||
CASE selectionMode_column
|
||||
FOR i := 1 TO len( aCopy )
|
||||
FOR i := 1 TO Len( aCopy )
|
||||
qCursor:insertText( aCopy[ i ] )
|
||||
IF i < len( aCopy )
|
||||
IF i < Len( aCopy )
|
||||
hbide_qCursorDownInsert( qCursor )
|
||||
|
||||
qCursor:movePosition( QTextCursor_EndOfLine, QTextCursor_MoveAnchor )
|
||||
@@ -993,16 +993,16 @@ METHOD IdeEdit:pasteBlockContents( nMode )
|
||||
NEXT
|
||||
EXIT
|
||||
CASE selectionMode_stream
|
||||
FOR i := 1 TO len( aCopy )
|
||||
FOR i := 1 TO Len( aCopy )
|
||||
qCursor:insertText( aCopy[ i ] )
|
||||
IF i < len( aCopy )
|
||||
IF i < Len( aCopy )
|
||||
qCursor:insertText( hb_eol() )
|
||||
ENDIF
|
||||
NEXT
|
||||
EXIT
|
||||
CASE selectionMode_line
|
||||
qCursor:movePosition( QTextCursor_StartOfLine, QTextCursor_MoveAnchor )
|
||||
FOR i := 1 TO len( aCopy )
|
||||
FOR i := 1 TO Len( aCopy )
|
||||
qCursor:insertText( aCopy[ i ] )
|
||||
qCursor:insertBlock()
|
||||
NEXT
|
||||
@@ -1128,7 +1128,7 @@ METHOD IdeEdit:deleteBlockContents( aCord )
|
||||
METHOD IdeEdit:blockComment()
|
||||
LOCAL nT, nL, nB, nR, nW, i, cLine, qCursor, aCord, nMode, q_
|
||||
LOCAL cComment := "// "
|
||||
LOCAL nLen := len( cComment )
|
||||
LOCAL nLen := Len( cComment )
|
||||
|
||||
IF ::lReadOnly
|
||||
RETURN Self
|
||||
@@ -1386,10 +1386,10 @@ METHOD IdeEdit:currentFunctionIndex()
|
||||
|
||||
IF !empty( ::aTags )
|
||||
nCurLine := ::getLineNo()
|
||||
IF len( ::aTags ) == 1
|
||||
IF Len( ::aTags ) == 1
|
||||
n := 1
|
||||
ELSEIF ( n := ascan( ::aTags, {|e_| e_[ 3 ] >= nCurLine } ) ) == 0
|
||||
n := len( ::aTags )
|
||||
n := Len( ::aTags )
|
||||
ELSEIF n > 0
|
||||
n--
|
||||
ENDIF
|
||||
@@ -1403,7 +1403,7 @@ METHOD IdeEdit:toNextFunction()
|
||||
LOCAL n
|
||||
|
||||
IF ( n := ::currentFunctionIndex() ) >= 0
|
||||
IF n < len( ::aTags )
|
||||
IF n < Len( ::aTags )
|
||||
IF ::find( ::aTags[ n+1, 8 ], QTextDocument_FindCaseSensitively )
|
||||
::qEdit:centerCursor()
|
||||
::down()
|
||||
@@ -1599,7 +1599,7 @@ METHOD IdeEdit:setReadOnly( lReadOnly )
|
||||
/*----------------------------------------------------------------------*/
|
||||
|
||||
METHOD IdeEdit:gotoMark( nIndex )
|
||||
IF len( ::aBookMarks ) >= nIndex
|
||||
IF Len( ::aBookMarks ) >= nIndex
|
||||
::qEdit:hbGotoBookmark( ::aBookMarks[ nIndex ] )
|
||||
::qEdit:centerCursor()
|
||||
ENDIF
|
||||
@@ -1627,13 +1627,13 @@ METHOD IdeEdit:setNewMark()
|
||||
|
||||
IF ( n := ascan( ::aBookMarks, nBlock ) ) > 0
|
||||
hb_adel( ::aBookMarks, n, .t. )
|
||||
::aMarkTBtns[ len( ::aBookMarks ) + 1 ]:hide()
|
||||
::aMarkTBtns[ Len( ::aBookMarks ) + 1 ]:hide()
|
||||
ELSE
|
||||
IF len( ::aBookMarks ) == 6
|
||||
IF Len( ::aBookMarks ) == 6
|
||||
RETURN Self
|
||||
ENDIF
|
||||
aadd( ::aBookMarks, nBlock )
|
||||
n := len( ::aBookMarks )
|
||||
n := Len( ::aBookMarks )
|
||||
::aMarkTBtns[ n ]:show()
|
||||
ENDIF
|
||||
|
||||
@@ -1702,7 +1702,7 @@ METHOD IdeEdit:findEx( cText, nFlags, nStart )
|
||||
::qEdit:centerCursor()
|
||||
qCursor := ::qEdit:textCursor()
|
||||
|
||||
::qEdit:hbSetSelectionInfo( { qCursor:blockNumber(), qCursor:columnNumber() - len( cText ), ;
|
||||
::qEdit:hbSetSelectionInfo( { qCursor:blockNumber(), qCursor:columnNumber() - Len( cText ), ;
|
||||
qCursor:blockNumber(), qCursor:columnNumber(), 1, .t., .f. } )
|
||||
qCursor:clearSelection()
|
||||
ELSE
|
||||
@@ -1834,8 +1834,8 @@ METHOD IdeEdit:panEnd()
|
||||
LOCAL qCursor := ::getCursor()
|
||||
LOCAL cLine := ::getLine()
|
||||
::qEdit:hbGetViewportInfo()
|
||||
IF len( cLine ) - ::aViewportInfo[ 2 ] > ::aViewportInfo[ 4 ]
|
||||
qCursor:movePosition( QTextCursor_Right, QTextCursor_MoveAnchor, len( cLine ) - ::aViewportInfo[ 2 ] )
|
||||
IF Len( cLine ) - ::aViewportInfo[ 2 ] > ::aViewportInfo[ 4 ]
|
||||
qCursor:movePosition( QTextCursor_Right, QTextCursor_MoveAnchor, Len( cLine ) - ::aViewportInfo[ 2 ] )
|
||||
ELSE
|
||||
qCursor:movePosition( QTextCursor_EndOfLine )
|
||||
ENDIF
|
||||
@@ -2163,7 +2163,7 @@ METHOD IdeEdit:insertText( cText )
|
||||
IF HB_ISSTRING( cText ) .AND. !Empty( cText )
|
||||
qCursor := ::qEdit:textCursor()
|
||||
|
||||
nL := len( cText )
|
||||
nL := Len( cText )
|
||||
nB := qCursor:position() + nL
|
||||
|
||||
qCursor:beginEditBlock()
|
||||
@@ -2197,9 +2197,9 @@ METHOD IdeEdit:handlePreviousWord( lUpdatePrevWord )
|
||||
cWord := hbide_getPreviousWord( cText, nCol + 1 )
|
||||
|
||||
IF !empty( cWord ) .AND. hbide_isHarbourKeyword( cWord, ::oIde )
|
||||
lPrevOnly := left( lower( ltrim( cText ) ), len( cWord ) ) == lower( cWord )
|
||||
lPrevOnly := left( lower( ltrim( cText ) ), Len( cWord ) ) == lower( cWord )
|
||||
|
||||
nL := len( cWord ) + nSpace
|
||||
nL := Len( cWord ) + nSpace
|
||||
nB := qCursor:position() - nL
|
||||
|
||||
IF lower( ::oEditor:cExt ) $ ".prg,.hb" .AND. ! ::oINI:lSupressHbKWordsToUpper
|
||||
@@ -2672,7 +2672,7 @@ FUNCTION hbide_formatProto_1( cProto, cText, nProtoCol, nCurCol, nRows, nCols )
|
||||
|
||||
s := substr( cText, nProtoCol, nCurCol - nProtoCol )
|
||||
nArgs := 1
|
||||
FOR i := 1 TO len( s )
|
||||
FOR i := 1 TO Len( s )
|
||||
IF substr( s, i, 1 ) == ","
|
||||
nArgs++
|
||||
ENDIF
|
||||
@@ -2687,12 +2687,12 @@ FUNCTION hbide_formatProto_1( cProto, cText, nProtoCol, nCurCol, nRows, nCols )
|
||||
cArgs := substr( cProto, n + 1, n1 - n - 1 )
|
||||
aArgs := hb_aTokens( cArgs, "," )
|
||||
cArgs := ""
|
||||
nCols := len( cFunc ) + 1
|
||||
nCols := Len( cFunc ) + 1
|
||||
FOR EACH cArg IN aArgs
|
||||
cArg := alltrim( cArg )
|
||||
|
||||
nRows++
|
||||
nCols := max( nCols, len( cArg ) + 3 )
|
||||
nCols := max( nCols, Len( cArg ) + 3 )
|
||||
|
||||
cArg := StrTran( cArg, "<", "<" )
|
||||
cArg := StrTran( cArg, ">", ">" )
|
||||
@@ -2701,13 +2701,13 @@ FUNCTION hbide_formatProto_1( cProto, cText, nProtoCol, nCurCol, nRows, nCols )
|
||||
IF nnn == nArgs
|
||||
cArg := "<font color=red><b>" + cArg + "</b></font>"
|
||||
ENDIF
|
||||
IF nnn == len( aArgs )
|
||||
IF nnn == Len( aArgs )
|
||||
cArgs += "<br>" + " " + cArg
|
||||
ELSE
|
||||
cArgs += "<br>" + " " + cArg + "<font color=red><b>" + "," + "</b></font>"
|
||||
ENDIF
|
||||
NEXT
|
||||
nCols += iif( nCols <= len( cFunc ), 0, 1 )
|
||||
nCols += iif( nCols <= Len( cFunc ), 0, 1 )
|
||||
|
||||
//cPro := "<p style='white-space:pre'>" + "<font color=darkgreen><b>" + cFunc + "</b></font>" + ;
|
||||
cPro := "<p style='white-space:pre'>" + "<b>" + cFunc + "</b>" + ;
|
||||
|
||||
@@ -371,7 +371,7 @@ METHOD IdeEditsManager:getProto( cWord )
|
||||
LOCAL n, nLen
|
||||
|
||||
cWord := upper( cWord )
|
||||
nLen := len( cWord )
|
||||
nLen := Len( cWord )
|
||||
|
||||
/* This can be rationalized */
|
||||
IF ( n := ascan( ::aProtos, {|e| upper( left( e, nLen ) ) == cWord } ) ) > 0
|
||||
@@ -556,7 +556,7 @@ METHOD IdeEditsManager:getEditorByTabObject( oTab )
|
||||
|
||||
METHOD IdeEditsManager:getEditorByTabPosition( nPos )
|
||||
|
||||
IF HB_ISNUMERIC( nPos ) .AND. nPos > 0 .AND. nPos <= len( ::aTabs )
|
||||
IF HB_ISNUMERIC( nPos ) .AND. nPos > 0 .AND. nPos <= Len( ::aTabs )
|
||||
IF !empty( ::aTabs[ nPos, TAB_OEDITOR ] )
|
||||
RETURN ::aTabs[ nPos, TAB_OEDITOR ]
|
||||
ENDIF
|
||||
@@ -1415,7 +1415,7 @@ METHOD IdeEditor:destroy()
|
||||
::qCoEdit := NIL
|
||||
::qEdit := NIL
|
||||
|
||||
DO WHILE len( ::aEdits ) > 0
|
||||
DO WHILE Len( ::aEdits ) > 0
|
||||
oEdit := ::aEdits[ 1 ]
|
||||
hb_adel( ::aEdits, 1, .t. )
|
||||
oEdit:destroy()
|
||||
@@ -1457,7 +1457,7 @@ METHOD IdeEditor:destroy()
|
||||
METHOD IdeEditor:relay( oEdit )
|
||||
LOCAL oEdt
|
||||
|
||||
IF len( ::aEdits ) == 0
|
||||
IF Len( ::aEdits ) == 0
|
||||
IF ::nSplOrient > -1
|
||||
::nSplOrient := -1
|
||||
::qLayout:removeWidget( ::qSplitter )
|
||||
@@ -1535,7 +1535,7 @@ METHOD IdeEditor:prepareBufferToSave( cBuffer )
|
||||
NEXT
|
||||
cBuffer := ""
|
||||
aeval( a_, {|e| cBuffer += e + cEOL } )
|
||||
cBuffer := substr( cBuffer, 1, len( cBuffer ) - len( cEOL ) )
|
||||
cBuffer := substr( cBuffer, 1, Len( cBuffer ) - len( cEOL ) )
|
||||
ENDIF
|
||||
|
||||
RETURN cBuffer
|
||||
|
||||
@@ -308,7 +308,7 @@ METHOD IdeSearchReplace:find( cText, lBackward )
|
||||
|
||||
::nCurDirection := iif( lBackward, QTextDocument_FindBackward, 0 )
|
||||
|
||||
IF len( cText ) > 0
|
||||
IF Len( cText ) > 0
|
||||
qCursor := ::qCurEdit:textCursor()
|
||||
|
||||
IF ::oUI:q_checkRegEx:isChecked()
|
||||
@@ -605,13 +605,13 @@ METHOD IdeFindReplace:replaceSelection( cReplWith )
|
||||
|
||||
qCursor := ::qCurEdit:textCursor()
|
||||
IF qCursor:hasSelection() .and. ! empty( cBuffer := qCursor:selectedText() )
|
||||
nL := len( cBuffer )
|
||||
nL := Len( cBuffer )
|
||||
nB := qCursor:position() - nL
|
||||
|
||||
qCursor:beginEditBlock()
|
||||
qCursor:removeSelectedText()
|
||||
qCursor:insertText( cReplWith )
|
||||
qCursor:setPosition( nB + len( cReplWith ) )
|
||||
qCursor:setPosition( nB + Len( cReplWith ) )
|
||||
::qCurEdit:setTextCursor( qCursor )
|
||||
::oEM:getEditObjectCurrent():clearSelection()
|
||||
qCursor:endEditBlock()
|
||||
@@ -950,7 +950,7 @@ METHOD IdeFindInFiles:execEvent( cEvent, p )
|
||||
qCursor := ::oUI:q_editResults:textCursor()
|
||||
nInfo := qCursor:blockNumber() + 1
|
||||
|
||||
IF nInfo <= len( ::aInfo ) .AND. ::aInfo[ nInfo, 1 ] == -2
|
||||
IF nInfo <= Len( ::aInfo ) .AND. ::aInfo[ nInfo, 1 ] == -2
|
||||
cSource := ::aInfo[ nInfo, 2 ]
|
||||
|
||||
::oSM:editSource( cSource, 0, 0, 0, NIL, NIL, .f., .t. )
|
||||
@@ -958,7 +958,7 @@ METHOD IdeFindInFiles:execEvent( cEvent, p )
|
||||
qCursor:setPosition( 0 )
|
||||
qCursor:movePosition( QTextCursor_Down, QTextCursor_MoveAnchor, ::aInfo[ nInfo, 3 ] - 1 )
|
||||
qCursor:movePosition( QTextCursor_Right, QTextCursor_MoveAnchor, ::aInfo[ nInfo, 4 ] - 1 )
|
||||
qCursor:movePosition( QTextCursor_Right, QTextCursor_KeepAnchor, len( ::aInfo[ nInfo, 5 ] ) )
|
||||
qCursor:movePosition( QTextCursor_Right, QTextCursor_KeepAnchor, Len( ::aInfo[ nInfo, 5 ] ) )
|
||||
::oIde:qCurEdit:setTextCursor( qCursor )
|
||||
::oIde:manageFocusInEditor()
|
||||
ENDIF
|
||||
@@ -979,7 +979,7 @@ METHOD IdeFindInFiles:replaceAll()
|
||||
IF empty( ::cReplWith := ::oUI:q_comboRepl:currentText() )
|
||||
RETURN Self
|
||||
ENDIF
|
||||
nL := len( ::cReplWith )
|
||||
nL := Len( ::cReplWith )
|
||||
|
||||
IF ! hbide_getYesNo( "Starting REPLACE operation", "No way to interrupt", "Critical" )
|
||||
RETURN Self
|
||||
@@ -996,7 +996,7 @@ METHOD IdeFindInFiles:replaceAll()
|
||||
qCursor:setPosition( 0 )
|
||||
qCursor:movePosition( QTextCursor_Down, QTextCursor_MoveAnchor, aFind[ 3 ] - 1 )
|
||||
qCursor:movePosition( QTextCursor_Right, QTextCursor_MoveAnchor, aFind[ 4 ] - 1 )
|
||||
qCursor:movePosition( QTextCursor_Right, QTextCursor_KeepAnchor, len( aFind[ 5 ] ) )
|
||||
qCursor:movePosition( QTextCursor_Right, QTextCursor_KeepAnchor, Len( aFind[ 5 ] ) )
|
||||
::qCurEdit:setTextCursor( qCursor )
|
||||
|
||||
nB := qCursor:position()
|
||||
@@ -1016,76 +1016,74 @@ METHOD IdeFindInFiles:replaceAll()
|
||||
/*----------------------------------------------------------------------*/
|
||||
|
||||
METHOD IdeFindInFiles:execContextMenu( p )
|
||||
LOCAL nLine, qCursor, qMenu, qAct, cAct, cFind
|
||||
LOCAL nLine, qCursor, qMenu, qAct, cFind
|
||||
|
||||
qCursor := ::oUI:q_editResults:textCursor()
|
||||
nLine := qCursor:blockNumber() + 1
|
||||
|
||||
IF nLine <= len( ::aInfo )
|
||||
qMenu := QMenu() // ::oUI:q_editResults )
|
||||
|
||||
IF nLine <= Len( ::aInfo )
|
||||
qMenu := QMenu()
|
||||
|
||||
qMenu:addAction( "Copy" )
|
||||
qMenu:addAction( "Select All" )
|
||||
qMenu:addAction( "Clear" )
|
||||
qMenu:addAction( "Print" )
|
||||
qMenu:addAction( "Save as..." )
|
||||
qMenu:addSeparator()
|
||||
qMenu:addSeparator()
|
||||
qMenu:addAction( "Find" )
|
||||
qMenu:addSeparator()
|
||||
qMenu:addSeparator()
|
||||
IF ::aInfo[ nLine, 1 ] == -2 /* Found Line */
|
||||
qMenu:addAction( "Replace Line" )
|
||||
ELSEIF ::aInfo[ nLine, 1 ] == -1 /* Source File */
|
||||
qMenu:addAction( "Open" )
|
||||
qMenu:addAction( "Replace All" )
|
||||
ENDIF
|
||||
qMenu:addSeparator()
|
||||
qMenu:addAction( "Zom In" )
|
||||
qMenu:addSeparator()
|
||||
qMenu:addAction( "Zom In" )
|
||||
qMenu:addAction( "Zoom Out" )
|
||||
|
||||
|
||||
IF ! empty( qAct := qMenu:exec( ::oUI:q_editResults:mapToGlobal( p ) ) )
|
||||
IF valtype( cAct := qAct:text() ) == "C"
|
||||
|
||||
SWITCH cAct
|
||||
CASE "Save as..."
|
||||
EXIT
|
||||
CASE "Find"
|
||||
IF !empty( cFind := hbide_fetchAString( ::oUI:q_editResults, , "Find what?", "Find" ) )
|
||||
::lNotDblClick := .T.
|
||||
IF !( ::oUI:q_editResults:find( cFind, 0 ) )
|
||||
MsgBox( "Not Found" )
|
||||
ENDIF
|
||||
ENDIF
|
||||
EXIT
|
||||
CASE "Print"
|
||||
::print()
|
||||
EXIT
|
||||
CASE "Clear"
|
||||
::oUI:q_editResults:clear()
|
||||
::aInfo := {}
|
||||
EXIT
|
||||
CASE "Copy"
|
||||
SWITCH qAct:text()
|
||||
|
||||
CASE "Save as..."
|
||||
EXIT
|
||||
CASE "Find"
|
||||
IF !empty( cFind := hbide_fetchAString( ::oUI:q_editResults, , "Find what?", "Find" ) )
|
||||
::lNotDblClick := .T.
|
||||
::oUI:q_editResults:copy()
|
||||
EXIT
|
||||
CASE "Select All"
|
||||
::oUI:q_editResults:selectAll()
|
||||
EXIT
|
||||
CASE "Replace Line"
|
||||
EXIT
|
||||
CASE "Replace Source"
|
||||
EXIT
|
||||
CASE "Zoom In"
|
||||
::oUI:q_editResults:zoomIn()
|
||||
EXIT
|
||||
CASE "Zoom Out"
|
||||
::oUI:q_editResults:zoomOut()
|
||||
EXIT
|
||||
ENDSWITCH
|
||||
ENDIF
|
||||
IF !( ::oUI:q_editResults:find( cFind, 0 ) )
|
||||
MsgBox( "Not Found" )
|
||||
ENDIF
|
||||
ENDIF
|
||||
EXIT
|
||||
CASE "Print"
|
||||
::print()
|
||||
EXIT
|
||||
CASE "Clear"
|
||||
::oUI:q_editResults:clear()
|
||||
::aInfo := {}
|
||||
EXIT
|
||||
CASE "Copy"
|
||||
::lNotDblClick := .T.
|
||||
::oUI:q_editResults:copy()
|
||||
EXIT
|
||||
CASE "Select All"
|
||||
::oUI:q_editResults:selectAll()
|
||||
EXIT
|
||||
CASE "Replace Line"
|
||||
EXIT
|
||||
CASE "Replace Source"
|
||||
EXIT
|
||||
CASE "Zoom In"
|
||||
::oUI:q_editResults:zoomIn()
|
||||
EXIT
|
||||
CASE "Zoom Out"
|
||||
::oUI:q_editResults:zoomOut()
|
||||
EXIT
|
||||
ENDSWITCH
|
||||
ENDIF
|
||||
ENDIF
|
||||
|
||||
RETURN NIL
|
||||
RETURN NIL
|
||||
|
||||
/*----------------------------------------------------------------------*/
|
||||
|
||||
@@ -1315,7 +1313,7 @@ METHOD IdeFindInFiles:findInABunch( aFiles )
|
||||
ENDIF
|
||||
ENDIF
|
||||
|
||||
IF len( aLines ) > 0
|
||||
IF Len( aLines ) > 0
|
||||
::showLog( LOG_FINDS, s, aLines )
|
||||
::nFounds++
|
||||
ELSE
|
||||
@@ -1326,8 +1324,8 @@ METHOD IdeFindInFiles:findInABunch( aFiles )
|
||||
::nMisses++
|
||||
ENDIF
|
||||
NEXT
|
||||
IF nNoMatch == len( aFiles )
|
||||
::showLog( LOG_INFO, "Searched (" + hb_ntos( len( aFiles ) ) + ") files, no matches found" )
|
||||
IF nNoMatch == Len( aFiles )
|
||||
::showLog( LOG_INFO, "Searched (" + hb_ntos( Len( aFiles ) ) + ") files, no matches found" )
|
||||
ENDIF
|
||||
|
||||
RETURN Self
|
||||
@@ -1373,7 +1371,7 @@ METHOD IdeFindInFiles:showLog( nType, cMsg, aLines )
|
||||
EXIT
|
||||
|
||||
CASE LOG_FINDS
|
||||
cText := F_FILE + "<b>" + cMsg + " ( "+ hb_ntos( len( aLines ) ) + " )" + "</b>" + F_END
|
||||
cText := F_FILE + "<b>" + cMsg + " ( "+ hb_ntos( Len( aLines ) ) + " )" + "</b>" + F_END
|
||||
::oUI:q_editResults:append( cText )
|
||||
::oUI:q_labelStatus:setText( cText )
|
||||
aadd( ::aInfo, { -1, cMsg, NIL } )
|
||||
@@ -1403,8 +1401,8 @@ METHOD IdeFindInFiles:showLog( nType, cMsg, aLines )
|
||||
//nB := at( cExp, cL )
|
||||
nB := at( cExp, iif( ::lMatchCase, cL, lower( cL ) ) )
|
||||
cPre := substr( cL, 1, nB - 1 )
|
||||
cPost := substr( cL, nB + len( cExp ) )
|
||||
cT := substr( cL, nB, len( cExp ) )
|
||||
cPost := substr( cL, nB + Len( cExp ) )
|
||||
cT := substr( cL, nB, Len( cExp ) )
|
||||
cL := hbide_convertHtmlDelimiters( cPre ) + F_SEARCH + "<b>" + hbide_convertHtmlDelimiters( cT ) + ;
|
||||
"</b>" + F_END + hbide_convertHtmlDelimiters( cPost )
|
||||
|
||||
@@ -1445,13 +1443,13 @@ METHOD IdeFindInFiles:showLog( nType, cMsg, aLines )
|
||||
STATIC FUNCTION hbide_buildResultLine( cLine, aM )
|
||||
LOCAL cT, cR, i
|
||||
|
||||
FOR i := 1 TO len( aM )
|
||||
FOR i := 1 TO Len( aM )
|
||||
cR := aM[ i, 1 ]
|
||||
cT := replicate( chr( 255 ), len( aM[ i, 1 ] ) )
|
||||
cT := replicate( chr( 255 ), Len( aM[ i, 1 ] ) )
|
||||
cLine := strtran( cLine, cR, cT, 1, 1 )
|
||||
NEXT
|
||||
FOR i := 1 TO len( aM )
|
||||
cR := replicate( chr( 255 ), len( aM[ i, 1 ] ) )
|
||||
FOR i := 1 TO Len( aM )
|
||||
cR := replicate( chr( 255 ), Len( aM[ i, 1 ] ) )
|
||||
cT := F_SEARCH + "<b>" + hbide_convertHtmlDelimiters( aM[ i, 1 ] ) + "</b>" + F_END
|
||||
cLine := strtran( cLine, cR, cT, 1, 1 )
|
||||
NEXT
|
||||
|
||||
@@ -158,7 +158,7 @@ METHOD IdeFunctions:execEvent( nMode, p )
|
||||
DO CASE
|
||||
CASE nMode == "editFunc_textChanged"
|
||||
p := upper( p )
|
||||
nLen := len( p )
|
||||
nLen := Len( p )
|
||||
IF ( n := ascan( ::aList, {|e_| left( e_[ 1 ], nLen ) == p } ) ) > 0
|
||||
::oUI:q_tableFuncList:setCurrentItem( ::aItems[ n ] )
|
||||
ENDIF
|
||||
@@ -306,7 +306,7 @@ METHOD IdeFunctions:positionToFunction( cWord, lShowTip )
|
||||
|
||||
IF !empty( ::aList )
|
||||
p := upper( cWord )
|
||||
nLen := len( p )
|
||||
nLen := Len( p )
|
||||
IF ( n := ascan( ::aList, {|e_| left( e_[ 1 ], nLen ) == p } ) ) > 0
|
||||
::oUI:q_editFunction:setText( cWord )
|
||||
::oUI:q_tableFuncList:setCurrentItem( ::aItems[ n ] )
|
||||
@@ -329,7 +329,7 @@ METHOD IdeFunctions:jumpToFunction( cWord )
|
||||
|
||||
IF !empty( ::aList )
|
||||
p := upper( cWord )
|
||||
nLen := len( p )
|
||||
nLen := Len( p )
|
||||
IF ( n := ascan( ::aList, {|e_| left( e_[ 1 ], nLen ) == p } ) ) > 0
|
||||
::oUI:q_editFunction:setText( cWord )
|
||||
::oUI:q_tableFuncList:setCurrentItem( ::aItems[ n ] )
|
||||
@@ -348,7 +348,7 @@ METHOD IdeFunctions:openFunction( lCheckDuplicates )
|
||||
IF ( n := ::oUI:q_tableFuncList:currentRow() ) >= 0
|
||||
n++
|
||||
cFunc := ::aList[ n, 1 ]
|
||||
IF lCheckDuplicates .AND. n < len( ::aList ) .AND. ::aList[ n + 1, 1 ] == cFunc
|
||||
IF lCheckDuplicates .AND. n < Len( ::aList ) .AND. ::aList[ n + 1, 1 ] == cFunc
|
||||
::oFunctionsDock:show()
|
||||
::oUI:q_tableFuncList:setFocus()
|
||||
RETURN lOpened
|
||||
@@ -611,7 +611,7 @@ METHOD IdeFunctions:populateTable()
|
||||
::buildHeader()
|
||||
|
||||
oTbl := ::oUI:q_tableFuncList
|
||||
oTbl:setRowCount( len( ::aList ) )
|
||||
oTbl:setRowCount( Len( ::aList ) )
|
||||
|
||||
n := 0
|
||||
FOR EACH a_ IN ::aList
|
||||
|
||||
@@ -523,7 +523,7 @@ METHOD IdeHarbourHelp:execEvent( nMode, p, p1 )
|
||||
|
||||
CASE "browserView_anchorClicked"
|
||||
cText := lower( p:toString() )
|
||||
nLen := len( cText )
|
||||
nLen := Len( cText )
|
||||
IF ( n := ascan( ::aFunctions, {|e_| left( e_[ 6 ], nLen ) == cText } ) ) > 0
|
||||
::oUI:q_listIndex:setCurrentItem( ::aFunctions[ n, 5 ] )
|
||||
::populateIndexedSelection()
|
||||
@@ -543,7 +543,7 @@ METHOD IdeHarbourHelp:execEvent( nMode, p, p1 )
|
||||
EXIT
|
||||
|
||||
CASE "editIndex_textChanged"
|
||||
IF ( nLen := len( p ) ) > 0
|
||||
IF ( nLen := Len( p ) ) > 0
|
||||
cLower := lower( p )
|
||||
IF ( n := ascan( ::aFunctions, {|e_| left( e_[ 6 ], nLen ) == cLower } ) ) > 0
|
||||
::oUI:q_listIndex:setCurrentItem( ::aFunctions[ n, 5 ] )
|
||||
@@ -574,13 +574,13 @@ METHOD IdeHarbourHelp:execEvent( nMode, p, p1 )
|
||||
EXIT
|
||||
|
||||
CASE "buttonForward_clicked"
|
||||
IF ::nCurInHist < len( ::aHistory )
|
||||
IF ::nCurInHist < Len( ::aHistory )
|
||||
::oUI:q_treeDoc:setCurrentItem( ::aNodes[ ::aHistory[ ::nCurInHist + 1 ], 1 ], 0 )
|
||||
ENDIF
|
||||
EXIT
|
||||
|
||||
CASE "buttonUp_clicked"
|
||||
IF ::nCurInHist > 1 .AND. ::nCurInHist <= len( ::aHistory )
|
||||
IF ::nCurInHist > 1 .AND. ::nCurInHist <= Len( ::aHistory )
|
||||
IF ! empty( qTWItem := ::oUI:q_treeDoc:itemAbove( ::oUI:q_treeDoc:currentItem( 0 ) ) )
|
||||
::oUI:q_treeDoc:setCurrentItem( qTWItem, 0 )
|
||||
ENDIF
|
||||
@@ -623,7 +623,7 @@ METHOD IdeHarbourHelp:execEvent( nMode, p, p1 )
|
||||
IF ( n := ascan( ::aNodes, {|e_| e_[ 5 ] == cText } ) ) > 0
|
||||
IF ( nn := ascan( ::aHistory, n ) ) == 0
|
||||
aadd( ::aHistory, n )
|
||||
::nCurInHist := len( ::aHistory )
|
||||
::nCurInHist := Len( ::aHistory )
|
||||
ELSE
|
||||
::nCurInHist := nn
|
||||
ENDIF
|
||||
@@ -650,7 +650,7 @@ METHOD IdeHarbourHelp:execEvent( nMode, p, p1 )
|
||||
METHOD IdeHarbourHelp:jumpToFunction( cFunction )
|
||||
LOCAL n, nLen
|
||||
|
||||
nLen := len( cFunction )
|
||||
nLen := Len( cFunction )
|
||||
cFunction := lower( cFunction )
|
||||
IF !empty( ::aNodes )
|
||||
IF ( n := ascan( ::aFunctions, {|e_| lower( left( e_[ 2 ], nLen ) ) == cFunction } ) ) > 0
|
||||
@@ -784,7 +784,7 @@ STATIC FUNCTION hbide_buildFoldersTree( aNodes, aPaths )
|
||||
|
||||
aSubs := hb_aTokens( cPath, "/" )
|
||||
|
||||
FOR i := 1 TO len( aSubs )
|
||||
FOR i := 1 TO Len( aSubs )
|
||||
IF !empty( aSubs[ i ] )
|
||||
cCPath := hbide_buildPathFromSubs( aSubs, i )
|
||||
n := ascan( aNodes, {|e_| hb_FileMatch( hbide_pathNormalized( e_[ 4 ], .f. ), hbide_pathNormalized( cRoot + cCPath, .f. ) ) } )
|
||||
@@ -1069,7 +1069,7 @@ METHOD IdeHarbourHelp:getFunctionPrototypes()
|
||||
IF HB_ISOBJECT( oFunc )
|
||||
IF !empty( oFunc:aSyntax )
|
||||
IF "C Prototype" $ oFunc:aSyntax[ 1 ]
|
||||
aadd( aProto, alltrim( oFunc:aSyntax[ len( oFunc:aSyntax ) ] ) )
|
||||
aadd( aProto, alltrim( oFunc:aSyntax[ Len( oFunc:aSyntax ) ] ) )
|
||||
ELSE
|
||||
aadd( aProto, alltrim( oFunc:aSyntax[ 1 ] ) )
|
||||
ENDIF
|
||||
@@ -1086,7 +1086,7 @@ METHOD IdeHarbourHelp:getFunctionPrototypes()
|
||||
IF HB_ISOBJECT( oFunc )
|
||||
IF !empty( oFunc:aSyntax )
|
||||
IF "C Prototype" $ oFunc:aSyntax[ 1 ]
|
||||
aadd( aProto, alltrim( oFunc:aSyntax[ len( oFunc:aSyntax ) ] ) )
|
||||
aadd( aProto, alltrim( oFunc:aSyntax[ Len( oFunc:aSyntax ) ] ) )
|
||||
ELSE
|
||||
aadd( aProto, alltrim( oFunc:aSyntax[ 1 ] ) )
|
||||
ENDIF
|
||||
@@ -1162,7 +1162,7 @@ METHOD IdeHarbourHelp:populateTextFile( cTextFile )
|
||||
aadd( aHtm, ' <br>' + ' <hr></hr></br>' )
|
||||
IF nParsed > 0
|
||||
aFn := ::aFuncByFile[ nParsed, 2 ]
|
||||
IF len( aFn ) > 0
|
||||
IF Len( aFn ) > 0
|
||||
FOR EACH oFunc IN aFn
|
||||
IF HB_ISOBJECT( oFunc )
|
||||
aadd( aHtm, ' <br>' + hbide_arrayToMemoHtml( oFunc:aSyntax ) + '</br>' )
|
||||
@@ -1285,7 +1285,7 @@ METHOD IdeHarbourHelp:buildView( oFunc )
|
||||
s1 := s
|
||||
ENDIF
|
||||
aadd( aHtm, '<a href="' + s1 + '">' + s + "</a>" + ;
|
||||
iif( s:__enumIndex() == len( a_ ), "", ", " ) )
|
||||
iif( s:__enumIndex() == Len( a_ ), "", ", " ) )
|
||||
NEXT
|
||||
aadd( aHtm, "</td></tr>" )
|
||||
ENDIF
|
||||
@@ -1355,7 +1355,7 @@ METHOD IdeHarbourHelp:buildView( oFunc )
|
||||
s1 := s
|
||||
ENDIF
|
||||
aadd( aHtm, '<a href="' + s1 + '">' + s + "</a>" + ;
|
||||
iif( s:__enumIndex() == len( a_ ), "", ", " ) )
|
||||
iif( s:__enumIndex() == Len( a_ ), "", ", " ) )
|
||||
NEXT
|
||||
aadd( aHtm, "</td></tr>" )
|
||||
aadd( aHtm, z )
|
||||
|
||||
@@ -409,7 +409,7 @@ METHOD IdeHome:addProjectsInfo( aHtm )
|
||||
aadd( aHtm, ' ' + left( prp_[ PRJ_PRP_TYPE ], 3 ) )
|
||||
aadd( aHtm, ' </td>' )
|
||||
aadd( aHtm, ' <td align=center>' )
|
||||
aadd( aHtm, ' ' + hb_ntos( len( src_ ) ) )
|
||||
aadd( aHtm, ' ' + hb_ntos( Len( src_ ) ) )
|
||||
aadd( aHtm, ' </td>' )
|
||||
aadd( aHtm, ' <td align=left>' )
|
||||
aadd( aHtm, ' ' + hbide_pathNormalized( a_[ 1 ], .f. ) )
|
||||
|
||||
@@ -131,7 +131,7 @@ FUNCTION hbide_execPopup( aPops, aqPos, qParent )
|
||||
qPop := QMenu( iif( HB_ISOBJECT( qParent ), qParent, NIL ) )
|
||||
qPop:setStyleSheet( GetStyleSheet( "QMenuPop", hbide_setIde():nAnimantionMode ) )
|
||||
|
||||
FOR i := 1 TO len( aPops )
|
||||
FOR i := 1 TO Len( aPops )
|
||||
IF empty( aPops[ i,1 ] )
|
||||
aadd( qAct_, qPop:addSeparator() )
|
||||
ELSE
|
||||
@@ -459,7 +459,7 @@ FUNCTION hbide_ar2delString( a_, cDlm )
|
||||
|
||||
aeval( a_, {|e| s += e + cDlm } )
|
||||
|
||||
RETURN substr( s, 1, len( s ) - len( cDlm ) )
|
||||
RETURN substr( s, 1, Len( s ) - len( cDlm ) )
|
||||
|
||||
/*----------------------------------------------------------------------*/
|
||||
|
||||
@@ -479,7 +479,7 @@ FUNCTION hbide_arrayToMemoEx( a_ )
|
||||
|
||||
aeval( a_, {|e| s += e + hb_eol() } )
|
||||
|
||||
s := substr( s, 1, len( s ) - 2 )
|
||||
s := substr( s, 1, Len( s ) - 2 )
|
||||
|
||||
RETURN s
|
||||
|
||||
@@ -504,7 +504,7 @@ FUNCTION hbide_arrayToMemoEx2( a_ )
|
||||
|
||||
DO WHILE .t.
|
||||
IF right( s, 2 ) == hb_eol()
|
||||
s := substr( s, 1, len( s ) - 2 )
|
||||
s := substr( s, 1, Len( s ) - 2 )
|
||||
ELSE
|
||||
EXIT
|
||||
ENDIF
|
||||
@@ -618,13 +618,13 @@ FUNCTION hbide_pathNormalized( cPath )
|
||||
/*----------------------------------------------------------------------*/
|
||||
|
||||
FUNCTION hbide_pathFile( cPath, cFile )
|
||||
cPath := iif( right( cPath, 1 ) $ "\/", substr( cPath, 1, len( cPath ) - 1 ), cPath )
|
||||
cPath := iif( right( cPath, 1 ) $ "\/", substr( cPath, 1, Len( cPath ) - 1 ), cPath )
|
||||
RETURN hbide_pathToOSPath( iif( empty( cPath ), cFile, cPath + "\" + cFile ) )
|
||||
|
||||
/*----------------------------------------------------------------------*/
|
||||
|
||||
FUNCTION hbide_pathStripLastSlash( cPath )
|
||||
RETURN iif( right( cPath, 1 ) $ "\/", substr( cPath, 1, len( cPath ) - 1 ), cPath )
|
||||
RETURN iif( right( cPath, 1 ) $ "\/", substr( cPath, 1, Len( cPath ) - 1 ), cPath )
|
||||
|
||||
/*----------------------------------------------------------------------*/
|
||||
|
||||
@@ -942,11 +942,11 @@ function hbide_toString( x, lLineFeed, lInherited, lType, cFile, lForceLineFeed
|
||||
s := iif( lType, "[U]=", "" ) + 'NIL'
|
||||
CASE ( t == "A" )
|
||||
s := iif( lType, "[A]=", "" ) + "{"
|
||||
IF len( x ) == 0
|
||||
IF Len( x ) == 0
|
||||
s += " "
|
||||
ELSE
|
||||
s += iif( valtype( x[1] ) == "A" .or. lForceLineFeed, hb_eol(), "" )
|
||||
j := len( x )
|
||||
j := Len( x )
|
||||
|
||||
FOR i := 1 TO j
|
||||
s += iif( valtype( x[i] ) == "A", " ", " " ) + iif( lForceLineFeed, " ", "" ) + hbide_toString( x[i], .F. )
|
||||
@@ -1045,7 +1045,7 @@ FUNCTION hbide_getUniqueFuncName()
|
||||
LOCAL t, b, c, n
|
||||
|
||||
t := 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
|
||||
n := len( t )
|
||||
n := Len( t )
|
||||
b := ''
|
||||
DO WHILE Len( b ) != 10
|
||||
c := Substr( t, HB_RANDOMINT( 1, n ), 1 )
|
||||
@@ -1551,7 +1551,7 @@ FUNCTION hbide_isPrevParent( cRoot, cPath )
|
||||
cLRoot := hbide_pathNormalized( cRoot, .t. )
|
||||
cLPath := hbide_pathNormalized( cPath, .t. )
|
||||
|
||||
IF hb_FileMatch( left( cLPath, len( cLRoot ) ), cLRoot )
|
||||
IF hb_FileMatch( left( cLPath, Len( cLRoot ) ), cLRoot )
|
||||
RETURN .t.
|
||||
ENDIF
|
||||
|
||||
@@ -1595,8 +1595,8 @@ FUNCTION hbide_stripRoot( cRoot, cPath )
|
||||
|
||||
cLRoot := hbide_pathNormalized( cRoot, .t. )
|
||||
cLPath := hbide_pathNormalized( cPath, .f. )
|
||||
IF hb_FileMatch( left( lower( cLPath ), len( cLRoot ) ), cLRoot )
|
||||
cP := substr( cLPath, len( cRoot ) + 1 )
|
||||
IF hb_FileMatch( left( lower( cLPath ), Len( cLRoot ) ), cLRoot )
|
||||
cP := substr( cLPath, Len( cRoot ) + 1 )
|
||||
RETURN cP
|
||||
ENDIF
|
||||
|
||||
@@ -1769,7 +1769,7 @@ FUNCTION hbide_string2nArray( s )
|
||||
b_:= hb_atokens( s, " " )
|
||||
FOR EACH s IN b_
|
||||
s := alltrim( s )
|
||||
IF len( s ) > 0
|
||||
IF Len( s ) > 0
|
||||
aadd( a_, val( s ) )
|
||||
ENDIF
|
||||
NEXT
|
||||
|
||||
@@ -244,11 +244,11 @@ FUNCTION hbide_loadPrototypes( cPath )
|
||||
NEXT
|
||||
ENDIF
|
||||
|
||||
nLen := len( b_ )
|
||||
nLen := Len( b_ )
|
||||
FOR EACH s IN b_
|
||||
i := s:__enumIndex()
|
||||
IF right( s, 1 ) == ";"
|
||||
s := substr( s, 1, len( s ) - 1 )
|
||||
s := substr( s, 1, Len( s ) - 1 )
|
||||
IF i < nLen
|
||||
b_[ i + 1 ] := s + " " + b_[ i + 1 ]
|
||||
s := ""
|
||||
|
||||
@@ -257,7 +257,7 @@ CLASS IdeProjManager INHERIT IdeObject
|
||||
|
||||
METHOD removeProject( cProjectTitle )
|
||||
METHOD closeProject( cProjectTitle )
|
||||
METHOD promptForPath( cObjPathName, cTitle, cObjFileName, cObjPath2, cObjPath3 )
|
||||
METHOD promptForPath( oEditPath, cTitle, cObjFileName )
|
||||
METHOD buildSource( lExecutable )
|
||||
METHOD buildProject( cProject, lLaunch, lRebuild, lPPO, lViaQt )
|
||||
METHOD launchProject( cProject, cExe )
|
||||
@@ -479,7 +479,7 @@ METHOD IdeProjManager:pullHbpData( cHbp )
|
||||
cHome := hbide_pathStripLastSlash( cHome )
|
||||
|
||||
c3rd := "-3rd="
|
||||
nL := len( c3rd )
|
||||
nL := Len( c3rd )
|
||||
aData := hbide_fetchHbpData( cHbp )
|
||||
aOptns := aData[ 1 ]
|
||||
aFiles := aData[ 2 ]
|
||||
@@ -851,10 +851,10 @@ METHOD IdeProjManager:buildInterface()
|
||||
// ::oUI:q_buttonSortZA :connect( "clicked()", {|| ::sortSources( "za" ) } )
|
||||
// ::oUI:q_buttonSortOrg :connect( "clicked()", {|| ::sortSources( "org" ) } )
|
||||
::oUI:q_tabWidget :connect( "currentChanged(int)", {|p| ::updateHbp( p ) } )
|
||||
::oUI:q_buttonChoosePrjLoc:connect( "clicked()", {|| ::PromptForPath( 'editPrjLoctn' , 'Choose Project Location...' ) } )
|
||||
::oUI:q_buttonChooseWd :connect( "clicked()", {|| ::PromptForPath( 'editWrkFolder', 'Choose Working Folder...' ) } )
|
||||
::oUI:q_buttonChooseDest :connect( "clicked()", {|| ::PromptForPath( 'editDstFolder', 'Choose Destination Folder...' ) } )
|
||||
::oUI:q_buttonBackup :connect( "clicked()", {|| ::PromptForPath( 'editBackup' , 'Choose Backup Folder...' ) } )
|
||||
::oUI:q_buttonChoosePrjLoc:connect( "clicked()", {|| ::PromptForPath( ::oUI:q_editPrjLoctn , 'Choose Project Location...' ) } )
|
||||
::oUI:q_buttonChooseWd :connect( "clicked()", {|| ::PromptForPath( ::oUI:q_editWrkFolder, 'Choose Working Folder...' ) } )
|
||||
::oUI:q_buttonChooseDest :connect( "clicked()", {|| ::PromptForPath( ::oUI:q_editDstFolder, 'Choose Destination Folder...' ) } )
|
||||
::oUI:q_buttonBackup :connect( "clicked()", {|| ::PromptForPath( ::oUI:q_editBackup , 'Choose Backup Folder...' ) } )
|
||||
::oUI:q_editPrjLoctn :connect( "textChanged(QString)", {|cPath| ::setProjectLocation( cPath ) } )
|
||||
|
||||
/* Set monospaced fonts */
|
||||
@@ -1175,12 +1175,12 @@ METHOD IdeProjManager:selectCurrentProject()
|
||||
|
||||
FOR EACH p IN ::aProjects
|
||||
IF !empty( t := p[ 3, PRJ_PRP_PROPERTIES, 2, E_oPrjTtl ] )
|
||||
oDlg:qObj[ "cbProjects" ]:addItem( t )
|
||||
oDlg:q_cbProjects:addItem( t )
|
||||
ENDIF
|
||||
NEXT
|
||||
|
||||
oDlg:q_btnCancel:connect( "clicked()", {|| oDlg:oWidget:done( 1 ) } )
|
||||
oDlg:q_btnOk :connect( "clicked()", {|| ::setCurrentProject( oDlg:qObj[ "cbProjects" ]:currentText() ), ;
|
||||
oDlg:q_btnOk :connect( "clicked()", {|| ::setCurrentProject( oDlg:q_cbProjects:currentText() ), ;
|
||||
oDlg:done( 1 ) } )
|
||||
oDlg:exec()
|
||||
|
||||
@@ -1322,11 +1322,11 @@ METHOD IdeProjManager:closeProject( cProjectTitle )
|
||||
/* Prompt for user to select a existing folder
|
||||
* 25/12/2009 - 19:03:09 - vailtom
|
||||
*/
|
||||
METHOD IdeProjManager:promptForPath( cObjPathName, cTitle, cObjFileName, cObjPath2, cObjPath3 )
|
||||
METHOD IdeProjManager:promptForPath( oEditPath, cTitle, cObjFileName )
|
||||
LOCAL cTemp, cPath, cFile
|
||||
|
||||
IF HB_ISOBJECT( ::oProject )
|
||||
cTemp := ::oUI:qObj[ cObjPathName ]:Text()
|
||||
cTemp := oEditPath:Text()
|
||||
ELSE
|
||||
cTemp := ""
|
||||
ENDIF
|
||||
@@ -1336,11 +1336,9 @@ METHOD IdeProjManager:promptForPath( cObjPathName, cTitle, cObjFileName, cObjPat
|
||||
|
||||
ELSE
|
||||
cTemp := hbide_fetchAFile( ::oDlg, cTitle, { { "Harbour IDE Projects", "*.hbp" } }, cTemp )
|
||||
|
||||
IF !Empty( cTemp )
|
||||
hb_fNameSplit( hbide_pathNormalized( cTemp, .f. ), @cPath, @cFile )
|
||||
|
||||
::oUI:qObj[ cObjFileName ]:setText( cFile )
|
||||
oEditPath:setText( cFile )
|
||||
ENDIF
|
||||
ENDIF
|
||||
|
||||
@@ -1348,18 +1346,10 @@ METHOD IdeProjManager:promptForPath( cObjPathName, cTitle, cObjFileName, cObjPat
|
||||
IF Right( cPath, 1 ) $ '/\'
|
||||
cPath := Left( cPath, Len( cPath ) - 1 )
|
||||
ENDIF
|
||||
::oUI:qObj[ cObjPathName ]:setText( cPath )
|
||||
|
||||
IF HB_ISSTRING( cObjPath2 ) .AND. Empty( ::oUI:qObj[ cObjPath2 ]:Text() )
|
||||
::oUI:qObj[ cObjPath2 ]:setText( cPath )
|
||||
ENDIF
|
||||
|
||||
IF HB_ISSTRING( cObjPath3 ) .AND. Empty( ::oUI:qObj[ cObjPath3 ]:Text() )
|
||||
::oUI:qObj[ cObjPath3 ]:setText( cPath )
|
||||
ENDIF
|
||||
oEditPath:setText( cPath )
|
||||
ENDIF
|
||||
|
||||
::oUI:qObj[ cObjPathName ]:setFocus()
|
||||
oEditPath:setFocus()
|
||||
|
||||
RETURN Self
|
||||
|
||||
@@ -1641,15 +1631,15 @@ METHOD IdeProjManager:finished( nExitCode, nExitStatus, oProcess )
|
||||
IF empty( cExe )
|
||||
cTkn := "hbmk2: Linking... "
|
||||
IF ( n := at( cTkn, cTmp ) ) > 0
|
||||
n1 := hb_at( Chr( 10 ), cTmp, n + len( cTkn ) )
|
||||
cExe := StrTran( substr( cTmp, n + len( cTkn ), n1 - n - len( cTkn ) ), Chr( 13 ) )
|
||||
n1 := hb_at( Chr( 10 ), cTmp, n + Len( cTkn ) )
|
||||
cExe := StrTran( substr( cTmp, n + Len( cTkn ), n1 - n - len( cTkn ) ), Chr( 13 ) )
|
||||
ENDIF
|
||||
ENDIF
|
||||
IF empty( cExe )
|
||||
cTkn := "hbmk2: Target up to date: "
|
||||
IF ( n := at( cTkn, cTmp ) ) > 0
|
||||
n1 := hb_at( Chr( 10 ), cTmp, n + len( cTkn ) )
|
||||
cExe := StrTran( substr( cTmp, n + len( cTkn ), n1 - n - len( cTkn ) ), Chr( 13 ) )
|
||||
n1 := hb_at( Chr( 10 ), cTmp, n + Len( cTkn ) )
|
||||
cExe := StrTran( substr( cTmp, n + Len( cTkn ), n1 - n - len( cTkn ) ), Chr( 13 ) )
|
||||
ENDIF
|
||||
ENDIF
|
||||
|
||||
|
||||
@@ -438,7 +438,7 @@ METHOD IdeINI:save( cHbideIni )
|
||||
aadd( txt_, "" )
|
||||
aadd( txt_, "[PROJECTS]" )
|
||||
aadd( txt_, " " )
|
||||
FOR n := 1 TO len( ::oIde:aProjects )
|
||||
FOR n := 1 TO Len( ::oIde:aProjects )
|
||||
aadd( txt_, "project_" + hb_ntos( n ) + "=" + hbide_pathNormalized( ::oIde:aProjects[ n, 2 ], .f. ) )
|
||||
NEXT
|
||||
aadd( txt_, " " )
|
||||
@@ -447,7 +447,7 @@ METHOD IdeINI:save( cHbideIni )
|
||||
aadd( txt_, "[FILES]" )
|
||||
aadd( txt_, " " )
|
||||
nn := 0
|
||||
FOR j := 1 TO len( ::oIde:aViews )
|
||||
FOR j := 1 TO Len( ::oIde:aViews )
|
||||
::oIde:lClosing := .t.
|
||||
::oDK:setView( ::oIde:aViews[ j ]:oWidget:objectName() )
|
||||
|
||||
@@ -477,35 +477,35 @@ METHOD IdeINI:save( cHbideIni )
|
||||
|
||||
aadd( txt_, "[FIND]" )
|
||||
aadd( txt_, " " )
|
||||
FOR n := 1 TO len( ::aFind )
|
||||
FOR n := 1 TO Len( ::aFind )
|
||||
aadd( txt_, "find_" + hb_ntos( n ) + "=" + ::aFind[ n ] )
|
||||
NEXT
|
||||
aadd( txt_, " " )
|
||||
|
||||
aadd( txt_, "[REPLACE]" )
|
||||
aadd( txt_, " " )
|
||||
FOR n := 1 TO len( ::aReplace )
|
||||
FOR n := 1 TO Len( ::aReplace )
|
||||
aadd( txt_, "replace_" + hb_ntos( n ) + "=" + ::aReplace[ n ] )
|
||||
NEXT
|
||||
aadd( txt_, " " )
|
||||
|
||||
aadd( txt_, "[RECENTFILES]" )
|
||||
aadd( txt_, " " )
|
||||
FOR n := 1 TO len( ::aRecentFiles )
|
||||
FOR n := 1 TO Len( ::aRecentFiles )
|
||||
aadd( txt_, "recentfile_" + hb_ntos( n ) + "=" + hbide_pathNormalized( ::aRecentFiles[ n ], .f. ) )
|
||||
NEXT
|
||||
aadd( txt_, " " )
|
||||
|
||||
aadd( txt_, "[RECENTPROJECTS]" )
|
||||
aadd( txt_, " " )
|
||||
FOR n := 1 TO len( ::aRecentProjects )
|
||||
FOR n := 1 TO Len( ::aRecentProjects )
|
||||
aadd( txt_, "recentproject_" + hb_ntos( n ) + "=" + hbide_pathNormalized( ::aRecentProjects[ n ], .f. ) )
|
||||
NEXT
|
||||
aadd( txt_, " " )
|
||||
|
||||
aadd( txt_, "[FOLDERS]" )
|
||||
aadd( txt_, " " )
|
||||
FOR n := 1 TO len( ::aFolders )
|
||||
FOR n := 1 TO Len( ::aFolders )
|
||||
aadd( txt_, "folder_" + hb_ntos( n ) + "=" + hbide_pathNormalized( ::aFolders[ n ], .f. ) )
|
||||
NEXT
|
||||
aadd( txt_, " " )
|
||||
@@ -519,7 +519,7 @@ METHOD IdeINI:save( cHbideIni )
|
||||
|
||||
aadd( txt_, "[TAGGEDPROJECTS]" )
|
||||
aadd( txt_, " " )
|
||||
FOR n := 1 TO len( ::aTaggedProjects )
|
||||
FOR n := 1 TO Len( ::aTaggedProjects )
|
||||
aadd( txt_, "taggedproject_" + hb_ntos( n ) + "=" + ::aTaggedProjects[ n ] )
|
||||
NEXT
|
||||
aadd( txt_, " " )
|
||||
@@ -533,14 +533,14 @@ METHOD IdeINI:save( cHbideIni )
|
||||
|
||||
aadd( txt_, "[USERTOOLBARS]" )
|
||||
aadd( txt_, " " )
|
||||
FOR n := 1 TO len( ::aUserToolbars )
|
||||
FOR n := 1 TO Len( ::aUserToolbars )
|
||||
aadd( txt_, "usertoolbars_" + hb_ntos( n ) + "=" + hbide_array2string( ::aUserToolbars[ n ], "," ) )
|
||||
NEXT
|
||||
aadd( txt_, " " )
|
||||
|
||||
aadd( txt_, "[KEYWORDS]" )
|
||||
aadd( txt_, " " )
|
||||
FOR n := 1 TO len( ::aKeywords )
|
||||
FOR n := 1 TO Len( ::aKeywords )
|
||||
aadd( txt_, "keyword_" + hb_ntos( n ) + "=" + hbide_array2string( ::aKeywords[ n ], "~" ) )
|
||||
NEXT
|
||||
aadd( txt_, " " )
|
||||
@@ -575,14 +575,14 @@ METHOD IdeINI:save( cHbideIni )
|
||||
|
||||
aadd( txt_, "[LOGTITLE]" )
|
||||
aadd( txt_, " " )
|
||||
FOR n := 1 TO len( ::aLogTitle )
|
||||
FOR n := 1 TO Len( ::aLogTitle )
|
||||
aadd( txt_, "logtitle_" + hb_ntos( n ) + "=" + ::aLogTitle[ n ] )
|
||||
NEXT
|
||||
aadd( txt_, " " )
|
||||
|
||||
aadd( txt_, "[LOGSOURCES]" )
|
||||
aadd( txt_, " " )
|
||||
FOR n := 1 TO len( ::aLogSources )
|
||||
FOR n := 1 TO Len( ::aLogSources )
|
||||
aadd( txt_, "logsources_" + hb_ntos( n ) + "=" + ::aLogSources[ n ] )
|
||||
NEXT
|
||||
aadd( txt_, " " )
|
||||
@@ -973,14 +973,14 @@ FUNCTION hbide_loadSkltns( oIde, cPathSkltns )
|
||||
cCode := substr( cCode, 2 )
|
||||
ENDIF
|
||||
IF right( cCode, 1 ) $ chr( 13 ) + chr( 10 )
|
||||
cCode := substr( cCode, 1, len( cCode ) - 1 )
|
||||
cCode := substr( cCode, 1, Len( cCode ) - 1 )
|
||||
ENDIF
|
||||
IF right( cCode, 1 ) $ chr( 13 ) + chr( 10 )
|
||||
cCode := substr( cCode, 1, len( cCode ) - 1 )
|
||||
cCode := substr( cCode, 1, Len( cCode ) - 1 )
|
||||
ENDIF
|
||||
|
||||
aadd( oIde:aSkltns, { cSkltn, cCode } )
|
||||
s := substr( s, n + len( "</" + cSkltn + ">" ) )
|
||||
s := substr( s, n + Len( "</" + cSkltn + ">" ) )
|
||||
ELSE
|
||||
EXIT
|
||||
ENDIF
|
||||
@@ -1384,7 +1384,7 @@ METHOD IdeSetup:retrieve()
|
||||
qItm := ::oUI:q_listTextExt:item( i - 1 )
|
||||
s += "." + qItm:text() + ","
|
||||
NEXT
|
||||
s := substr( s, 1, len( s ) - 1 )
|
||||
s := substr( s, 1, Len( s ) - 1 )
|
||||
::oINI:cTextFileExtensions := s
|
||||
|
||||
::oINI:nTmpBkpPrd := val( ::oUI:q_editTmpBkpPrd : text() )
|
||||
@@ -1679,8 +1679,8 @@ METHOD IdeSetup:execEvent( cEvent, p, p1 )
|
||||
EXIT
|
||||
|
||||
CASE "buttonKeyAdd_clicked"
|
||||
::populateKeyTableRow( len( ::aKeyItems ) + 1, "", "" )
|
||||
::oUI:q_tableVar:setCurrentItem( ::aKeyItems[ len( ::aKeyItems ), 1 ] )
|
||||
::populateKeyTableRow( Len( ::aKeyItems ) + 1, "", "" )
|
||||
::oUI:q_tableVar:setCurrentItem( ::aKeyItems[ Len( ::aKeyItems ), 1 ] )
|
||||
EXIT
|
||||
|
||||
CASE "buttonKeyDel_clicked"
|
||||
@@ -1718,7 +1718,7 @@ METHOD IdeSetup:execEvent( cEvent, p, p1 )
|
||||
|
||||
CASE "buttonKeyDown_clicked"
|
||||
nRow := ::oUI:q_tableVar:currentRow()
|
||||
IF nRow >= 0 .AND. nRow + 1 < len( ::aKeyItems )
|
||||
IF nRow >= 0 .AND. nRow + 1 < Len( ::aKeyItems )
|
||||
|
||||
nCol := ::oUI:q_tableVar:currentColumn()
|
||||
|
||||
@@ -1801,7 +1801,7 @@ METHOD IdeSetup:execEvent( cEvent, p, p1 )
|
||||
qItem:setText( cTheme )
|
||||
//::oUI:q_listThemes:addItem_1( qItem )
|
||||
::oUI:q_listThemes:addItem( qItem )
|
||||
::oUI:q_listThemes:setCurrentRow( len( ::oINI:aAppThemes ) - 1 )
|
||||
::oUI:q_listThemes:setCurrentRow( Len( ::oINI:aAppThemes ) - 1 )
|
||||
ENDIF
|
||||
EXIT
|
||||
CASE "buttonThmApp_clicked"
|
||||
@@ -1998,7 +1998,7 @@ METHOD IdeSetup:pushThemesData()
|
||||
ENDIF
|
||||
IF !empty( ::oINI:aAppThemes )
|
||||
::oUI:q_listThemes:setCurrentRow( -1 )
|
||||
::oUI:q_listThemes:setCurrentRow( len( ::oINI:aAppThemes ) - 1 )
|
||||
::oUI:q_listThemes:setCurrentRow( Len( ::oINI:aAppThemes ) - 1 )
|
||||
::oUI:q_listThemes:setCurrentRow( 0 )
|
||||
ENDIF
|
||||
::oUI:q_radioSec1:click()
|
||||
@@ -2010,7 +2010,7 @@ METHOD IdeSetup:pushThemesData()
|
||||
METHOD IdeSetup:getThemeData( nTheme )
|
||||
LOCAL a_, i, aTheme := {}
|
||||
|
||||
IF nTheme >= 1 .AND. nTheme <= len( ::oINI:aAppThemes )
|
||||
IF nTheme >= 1 .AND. nTheme <= Len( ::oINI:aAppThemes )
|
||||
a_:= hbide_parseThemeComponent( ::oINI:aAppThemes[ nTheme ] )
|
||||
|
||||
FOR i := 2 TO 6
|
||||
@@ -2027,7 +2027,7 @@ METHOD IdeSetup:getThemeData( nTheme )
|
||||
METHOD IdeSetup:pushThemeColors( nTheme )
|
||||
LOCAL n, a_, i, aRGB, nSlot
|
||||
|
||||
IF nTheme >= 1 .AND. nTheme <= len( ::oINI:aAppThemes )
|
||||
IF nTheme >= 1 .AND. nTheme <= Len( ::oINI:aAppThemes )
|
||||
a_:= hb_aTokens( ::oINI:aAppThemes[ nTheme ], "," )
|
||||
aSize( a_, 6 )
|
||||
DEFAULT a_[ 1 ] TO ""
|
||||
@@ -2105,7 +2105,7 @@ METHOD IdeSetup:pullThemeColors( nSlot )
|
||||
/*------------------------------------------------------------------------*/
|
||||
|
||||
METHOD IdeSetup:populateKeyTableRow( nRow, cTxtCol1, cTxtCol2 )
|
||||
LOCAL lAppend := len( ::aKeyItems ) < nRow
|
||||
LOCAL lAppend := Len( ::aKeyItems ) < nRow
|
||||
LOCAL q0, q1
|
||||
|
||||
IF lAppend
|
||||
@@ -2143,9 +2143,9 @@ METHOD IdeSetup:buildKeywords()
|
||||
oTbl:horizontalHeader():setStretchLastSection( .t. )
|
||||
|
||||
oTbl:setAlternatingRowColors( .t. )
|
||||
oTbl:setColumnCount( len( hdr_ ) )
|
||||
oTbl:setColumnCount( Len( hdr_ ) )
|
||||
oTbl:setShowGrid( .t. )
|
||||
FOR n := 1 TO len( hdr_ )
|
||||
FOR n := 1 TO Len( hdr_ )
|
||||
qItm := QTableWidgetItem()
|
||||
qItm:setText( hdr_[ n,1 ] )
|
||||
oTbl:setHorizontalHeaderItem( n-1, qItm )
|
||||
|
||||
@@ -321,14 +321,14 @@ METHOD IdeShortcuts:execEvent( nMode, p )
|
||||
EXIT
|
||||
CASE buttonDelete_clicked
|
||||
nRow := ::oUI:q_tableMacros:currentRow()
|
||||
IF nRow >= 0 .AND. nRow < len( ::aDftSCuts )
|
||||
IF nRow >= 0 .AND. nRow < Len( ::aDftSCuts )
|
||||
nRow++
|
||||
IF hbide_getYesNo( "Delete", ::aDftSCuts[ nRow, 1 ], "A Delete Operation Requested" )
|
||||
hb_adel( ::aDftSCuts, nRow, .t. )
|
||||
::clearDftSCuts()
|
||||
::populateDftSCuts()
|
||||
ENDIF
|
||||
IF nRow <= len( ::aDftSCuts )
|
||||
IF nRow <= Len( ::aDftSCuts )
|
||||
::oUI:q_tableMacros:setCurrentCell( nRow - 1, 0 )
|
||||
ENDIF
|
||||
ENDIF
|
||||
@@ -374,7 +374,7 @@ METHOD IdeShortcuts:execEvent( nMode, p )
|
||||
aadd( ::aDftSCuts, { ::cName, ::cKey, ::cAlt, ::cCtrl, ::cShift, ::cMenu, ::cBlock, ::cIcon } )
|
||||
aadd( ::aDftSCutsItms, array( 6 ) )
|
||||
::oUI:q_tableMacros:setRowCount( ::oUI:q_tableMacros:rowCount() + 1 )
|
||||
::array2table( len( ::aDftSCuts ), { ::cName, ::cKey, ::cAlt, ::cCtrl, ::cShift, ::cMenu, ::cBlock, ::cIcon } )
|
||||
::array2table( Len( ::aDftSCuts ), { ::cName, ::cKey, ::cAlt, ::cCtrl, ::cShift, ::cMenu, ::cBlock, ::cIcon } )
|
||||
ELSE
|
||||
MsgBox( "Current shortcut is already defined!" )
|
||||
ENDIF
|
||||
@@ -384,7 +384,7 @@ METHOD IdeShortcuts:execEvent( nMode, p )
|
||||
|
||||
CASE buttonSet_clicked
|
||||
nRow := ::oUI:q_tableMacros:currentRow()
|
||||
IF nRow >= 0 .AND. nRow < len( ::aDftSCuts )
|
||||
IF nRow >= 0 .AND. nRow < Len( ::aDftSCuts )
|
||||
nRow++
|
||||
::controls2vrbls()
|
||||
IF !empty( ::cName ) .AND. !( ::checkDuplicate( ::cKey, ::cAlt, ::cCtrl, ::cShift, nRow ) ) .AND. ::test( ::cBlock, .f. )
|
||||
@@ -397,7 +397,7 @@ METHOD IdeShortcuts:execEvent( nMode, p )
|
||||
EXIT
|
||||
CASE tableMacros_itemSelectionChanged
|
||||
nRow := ::oUI:q_tableMacros:currentRow()
|
||||
IF nRow >= 0 .AND. nRow < len( ::aDftSCuts )
|
||||
IF nRow >= 0 .AND. nRow < Len( ::aDftSCuts )
|
||||
nRow++
|
||||
::array2controls( nRow )
|
||||
ENDIF
|
||||
@@ -412,7 +412,7 @@ METHOD IdeShortcuts:execEvent( nMode, p )
|
||||
ENDIF
|
||||
EXIT
|
||||
CASE listMethods_currentRowChanged
|
||||
IF p >= 0 .AND. p < len( ::aMethods )
|
||||
IF p >= 0 .AND. p < Len( ::aMethods )
|
||||
::oUI:q_texteditSyntax:setPlainText( ::aMethods[ p+1, 3 ] )
|
||||
ENDIF
|
||||
EXIT
|
||||
@@ -448,7 +448,7 @@ METHOD IdeShortcuts:vrbls2array( nRow )
|
||||
|
||||
IF nRow == NIL
|
||||
aadd( ::aDftSCuts, array( 7 ) )
|
||||
nRow := len( ::aDftSCuts )
|
||||
nRow := Len( ::aDftSCuts )
|
||||
ENDIF
|
||||
|
||||
::aDftSCuts[ nRow, 1 ] := ::cName
|
||||
@@ -573,11 +573,11 @@ METHOD IdeShortcuts:buildUI()
|
||||
oTbl:verticalHeader():hide()
|
||||
oTbl:horizontalHeader():setStretchLastSection( .t. )
|
||||
oTbl:setAlternatingRowColors( .t. )
|
||||
oTbl:setColumnCount( len( hdr_ ) )
|
||||
oTbl:setColumnCount( Len( hdr_ ) )
|
||||
oTbl:setShowGrid( .t. )
|
||||
oTbl:setSelectionMode( QAbstractItemView_SingleSelection )
|
||||
oTbl:setSelectionBehavior( QAbstractItemView_SelectRows )
|
||||
FOR n := 1 TO len( hdr_ )
|
||||
FOR n := 1 TO Len( hdr_ )
|
||||
qItm := QTableWidgetItem()
|
||||
qItm:setText( hdr_[ n,1 ] )
|
||||
oTbl:setHorizontalHeaderItem( n-1, qItm )
|
||||
@@ -651,7 +651,7 @@ METHOD IdeShortcuts:populateDftSCuts()
|
||||
LOCAL oTbl := ::oUI:q_tableMacros
|
||||
LOCAL qApp := QApplication()
|
||||
|
||||
oTbl:setRowCount( len( ::aDftSCuts ) )
|
||||
oTbl:setRowCount( Len( ::aDftSCuts ) )
|
||||
|
||||
nRow := 0
|
||||
FOR EACH a_ IN ::aDftSCuts
|
||||
|
||||
@@ -183,7 +183,7 @@ METHOD IdeSkeletons:execEvent( cEvent, p )
|
||||
IF !empty( cName := hbide_fetchAString( ::oUI:q_listNames, "", "Name", "New Skeleton" ) )
|
||||
::oUI:q_listNames:addItem( cName )
|
||||
aadd( ::oIde:aSkltns, { cName, "" } )
|
||||
::oUI:q_listNames:setCurrentRow( len( ::aSkltns ) - 1 )
|
||||
::oUI:q_listNames:setCurrentRow( Len( ::aSkltns ) - 1 )
|
||||
ENDIF
|
||||
EXIT
|
||||
|
||||
@@ -373,7 +373,7 @@ METHOD IdeSkeletons:parseMeta( cMeta )
|
||||
cKey := upper( cKey )
|
||||
IF ( nMeta := ascan( ::aMetas, {|e_| e_[ 1 ] == cKey } ) ) == 0
|
||||
aadd( ::aMetas, { cKey, "" } )
|
||||
nMeta := len( ::aMetas )
|
||||
nMeta := Len( ::aMetas )
|
||||
ENDIF
|
||||
ENDIF
|
||||
|
||||
|
||||
@@ -506,7 +506,7 @@ FUNCTION hbide_buildGradientString( aGrands )
|
||||
s += "stop:" + hb_ntos( a_[ 1 ] ) + " " + hbide_rgbString( a_[ 2 ], a_[ 3 ], a_[ 4 ] ) + ", "
|
||||
NEXT
|
||||
|
||||
RETURN substr( s, 1, len( s ) - 2 )
|
||||
RETURN substr( s, 1, hb_BLen( s ) - 2 )
|
||||
|
||||
/*----------------------------------------------------------------------*/
|
||||
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
#include "common.ch"
|
||||
#include "xbp.ch"
|
||||
|
||||
#define LEFTEQUAL( l, r ) ( Left( l, Len( r ) ) == r )
|
||||
#define LEFTEQUAL( l, r ) ( hb_BLeft( l, hb_BLen( r ) ) == r )
|
||||
|
||||
/*----------------------------------------------------------------------*/
|
||||
|
||||
@@ -85,7 +85,7 @@ FUNCTION UpdateTags( cModule, aSummary, aSumData, aFuncList, aLines, aText )
|
||||
aFuncList := {}
|
||||
aLines := {}
|
||||
|
||||
FOR i := 1 TO LEN( aSummary )
|
||||
FOR i := 1 TO Len( aSummary )
|
||||
cSyntax := lTrim( Substr( aSummary[ i ], 8 ) )
|
||||
|
||||
IF LEFT( cSyntax,14 ) == "HB_FUNC_STATIC"
|
||||
@@ -125,11 +125,11 @@ FUNCTION UpdateTags( cModule, aSummary, aSumData, aFuncList, aLines, aText )
|
||||
ELSEIF cType == "CLASS"
|
||||
cSyntax := LTrim( SubStr( cSyntax, 7 ) )
|
||||
ELSE
|
||||
cSyntax := lTrim( SubStr( cSyntax, Len( cType ) + 1 ) )
|
||||
cSyntax := lTrim( SubStr( cSyntax, hb_BLen( cType ) + 1 ) )
|
||||
ENDIF
|
||||
|
||||
IF ( n := RAt( "(", cSyntax ) ) > 0
|
||||
cName := Trim( Left( cSyntax, n-1 ) )
|
||||
cName := Trim( hb_BLeft( cSyntax, n-1 ) )
|
||||
FOR m := Len( cName ) TO 1 STEP -1
|
||||
IF ( ! substr( cName, m, 1 ) $ cGoodFuncNameChars )
|
||||
EXIT
|
||||
|
||||
@@ -153,9 +153,9 @@ METHOD IdeThemes:new( oIde, cThemesFile )
|
||||
METHOD IdeThemes:destroy()
|
||||
|
||||
IF !empty( ::oSL )
|
||||
::oSL:qObj[ "listOptions" ]:disConnect( "doubleClicked(QModelIndex)" )
|
||||
::oSL:qObj[ "buttonOk" ]:disConnect( "clicked()" )
|
||||
::oSL:qObj[ "buttonCancel" ]:disConnect( "clicked()" )
|
||||
::oSL:q_listOptions :disConnect( "doubleClicked(QModelIndex)" )
|
||||
::oSL:q_buttonOk :disConnect( "clicked()" )
|
||||
::oSL:q_buttonCancel :disConnect( "clicked()" )
|
||||
::oSL:destroy()
|
||||
ENDIF
|
||||
|
||||
@@ -513,7 +513,7 @@ METHOD IdeThemes:mergeUserDictionaries( qHiliter, cTheme )
|
||||
FOR EACH a_ IN oDict:aItems
|
||||
s += "\b" + a_[ 1 ] + "\b|"
|
||||
NEXT
|
||||
s := substr( s, 1, len( s ) - 1 )
|
||||
s := substr( s, 1, Len( s ) - 1 )
|
||||
|
||||
qRegExp := QRegExp()
|
||||
qRegExp:setCaseSensitivity( oDict:lCaseSensitive )
|
||||
@@ -566,15 +566,15 @@ METHOD IdeThemes:show()
|
||||
/* Fill Themes Dialog Values */
|
||||
::oUI:setWindowTitle( GetKeyValue( ::aControls, "dialogTitle" ) )
|
||||
|
||||
::oUI:qObj[ "checkItalic" ]:setText( GetKeyValue( ::aControls, "checkItalic" , "Italic" ) )
|
||||
::oUI:qObj[ "checkBold" ]:setText( GetKeyValue( ::aControls, "checkBold" , "Bold" ) )
|
||||
::oUI:qObj[ "checkUnderline" ]:setText( GetKeyValue( ::aControls, "checkUnderline", "Underline" ) )
|
||||
::oUI:q_checkItalic :setText( GetKeyValue( ::aControls, "checkItalic" , "Italic" ) )
|
||||
::oUI:q_checkBold :setText( GetKeyValue( ::aControls, "checkBold" , "Bold" ) )
|
||||
::oUI:q_checkUnderline :setText( GetKeyValue( ::aControls, "checkUnderline", "Underline" ) )
|
||||
//
|
||||
::oUI:qObj[ "buttonColor" ]:setText( GetKeyValue( ::aControls, "buttonColor" , "Color" ) )
|
||||
::oUI:qObj[ "buttonSave" ]:setText( GetKeyValue( ::aControls, "buttonSave" , "Save" ) )
|
||||
::oUI:qObj[ "buttonSaveAs" ]:setText( GetKeyValue( ::aControls, "buttonSaveAs" , "SaveAs" ) )
|
||||
::oUI:qObj[ "buttonClose" ]:setText( GetKeyValue( ::aControls, "buttonClose" , "Close" ) )
|
||||
::oUI:qObj[ "buttonCopy" ]:setText( GetKeyValue( ::aControls, "buttonCopy" , "Copy" ) )
|
||||
::oUI:q_buttonColor :setText( GetKeyValue( ::aControls, "buttonColor" , "Color" ) )
|
||||
::oUI:q_buttonSave :setText( GetKeyValue( ::aControls, "buttonSave" , "Save" ) )
|
||||
::oUI:q_buttonSaveAs :setText( GetKeyValue( ::aControls, "buttonSaveAs" , "SaveAs" ) )
|
||||
::oUI:q_buttonClose :setText( GetKeyValue( ::aControls, "buttonClose" , "Close" ) )
|
||||
::oUI:q_buttonCopy :setText( GetKeyValue( ::aControls, "buttonCopy" , "Copy" ) )
|
||||
|
||||
aeval( ::aThemes, {|e_| ::oUI:q_listThemes:addItem( e_[ 1 ] ) } )
|
||||
aeval( ::aItems , {|e_| ::oUI:q_listItems:addItem( e_[ 2 ] ) } )
|
||||
@@ -623,10 +623,10 @@ METHOD IdeThemes:setAttributes()
|
||||
IF ! ::lCreating
|
||||
aAttr := ::aThemes[ ::nCurTheme, 2, ::nCurItem, 2 ]
|
||||
//
|
||||
::oUI:qObj[ "checkItalic" ]:setChecked( aAttr[ THM_ATR_ITALIC ] )
|
||||
::oUI:qObj[ "checkBold" ]:setChecked( aAttr[ THM_ATR_BOLD ] )
|
||||
::oUI:qObj[ "checkUnderline" ]:setChecked( aAttr[ THM_ATR_ULINE ] )
|
||||
::oUI:qObj[ "buttonColor" ]:setStyleSheet( "color: " + Attr2RGBfnRev( aAttr ) + ";" + ;
|
||||
::oUI:q_checkItalic :setChecked( aAttr[ THM_ATR_ITALIC ] )
|
||||
::oUI:q_checkBold :setChecked( aAttr[ THM_ATR_BOLD ] )
|
||||
::oUI:q_checkUnderline :setChecked( aAttr[ THM_ATR_ULINE ] )
|
||||
::oUI:q_buttonColor :setStyleSheet( "color: " + Attr2RGBfnRev( aAttr ) + ";" + ;
|
||||
"background-color: " + Attr2RGBfn( aAttr ) + ";" )
|
||||
ENDIF
|
||||
|
||||
@@ -731,9 +731,9 @@ METHOD IdeThemes:selectTheme()
|
||||
|
||||
::oSL:setWindowTitle( "Available Themes" )
|
||||
|
||||
::oSL:qObj[ "listOptions" ]:connect( "doubleClicked(QModelIndex)", {|p| ::selectThemeProc( 1, p ) } )
|
||||
::oSL:qObj[ "buttonOk" ]:connect( "clicked()" , {|p| ::selectThemeProc( 2, p ) } )
|
||||
::oSL:qObj[ "buttonCancel" ]:connect( "clicked()" , {|p| ::selectThemeProc( 3, p ) } )
|
||||
::oSL:q_listOptions :connect( "doubleClicked(QModelIndex)", {|p| ::selectThemeProc( 1, p ) } )
|
||||
::oSL:q_buttonOk :connect( "clicked()" , {|p| ::selectThemeProc( 2, p ) } )
|
||||
::oSL:q_buttonCancel:connect( "clicked()" , {|p| ::selectThemeProc( 3, p ) } )
|
||||
ENDIF
|
||||
|
||||
oStrList := QStringList()
|
||||
@@ -744,7 +744,7 @@ METHOD IdeThemes:selectTheme()
|
||||
oStrModel := QStringListModel()
|
||||
oStrModel:setStringList( oStrList )
|
||||
|
||||
::oSL:qObj[ "listOptions" ]:setModel( oStrModel )
|
||||
::oSL:q_listOptions:setModel( oStrModel )
|
||||
|
||||
nDone := ::oSL:exec()
|
||||
|
||||
@@ -761,7 +761,7 @@ METHOD IdeThemes:selectThemeProc( nMode, p )
|
||||
::oSL:done( 1 )
|
||||
|
||||
CASE nMode == 2
|
||||
qModalIndex := ::oSL:qObj[ "listOptions" ]:currentIndex()
|
||||
qModalIndex := ::oSL:q_listOptions:currentIndex()
|
||||
::cSelTheme := ::aThemes[ qModalIndex:row() + 1, 1 ]
|
||||
::oSL:done( 1 )
|
||||
|
||||
@@ -790,8 +790,8 @@ METHOD IdeThemes:copy()
|
||||
aItems := aclone( ::aThemes[ ::nCurTheme ] )
|
||||
aItems[ 1 ] := cTheme
|
||||
aadd( ::aThemes, aItems )
|
||||
::oUI:qObj[ "listThemes" ]:addItem( cTheme )
|
||||
::oUI:qObj[ "listThemes" ]:setCurrentRow( len( ::aThemes ) - 1 )
|
||||
::oUI:q_listThemes:addItem( cTheme )
|
||||
::oUI:q_listThemes:setCurrentRow( Len( ::aThemes ) - 1 )
|
||||
ENDIF
|
||||
|
||||
RETURN Self
|
||||
@@ -868,7 +868,7 @@ METHOD IdeThemes:parseINI( lAppend )
|
||||
nPart := 3
|
||||
IF ( nTheme := ascan( ::aThemes, {|e_| e_[ 1 ] == cKey } ) ) == 0
|
||||
aadd( ::aThemes, { cKey, {} } )
|
||||
nTheme := len( ::aThemes )
|
||||
nTheme := Len( ::aThemes )
|
||||
ENDIF
|
||||
ELSE
|
||||
nPart := 0
|
||||
|
||||
@@ -290,11 +290,11 @@ METHOD IdeToolsManager:show()
|
||||
oTbl:verticalHeader():hide()
|
||||
oTbl:horizontalHeader():setStretchLastSection( .t. )
|
||||
oTbl:setAlternatingRowColors( .t. )
|
||||
oTbl:setColumnCount( len( hdr_ ) )
|
||||
oTbl:setColumnCount( Len( hdr_ ) )
|
||||
oTbl:setShowGrid( .t. )
|
||||
oTbl:setSelectionMode( QAbstractItemView_SingleSelection )
|
||||
oTbl:setSelectionBehavior( QAbstractItemView_SelectRows )
|
||||
FOR n := 1 TO len( hdr_ )
|
||||
FOR n := 1 TO Len( hdr_ )
|
||||
qItm := QTableWidgetItem()
|
||||
qItm:setText( hdr_[ n,1 ] )
|
||||
oTbl:setHorizontalHeaderItem( n-1, qItm )
|
||||
@@ -501,7 +501,7 @@ METHOD IdeToolsManager:populateButtonsTable( nIndex )
|
||||
ENDIF
|
||||
NEXT
|
||||
|
||||
oTbl:setRowCount( len( a_ ) )
|
||||
oTbl:setRowCount( Len( a_ ) )
|
||||
|
||||
IF !empty( a_ )
|
||||
FOR EACH b_ IN a_
|
||||
@@ -599,7 +599,7 @@ METHOD IdeToolsManager:controls2ini( nIndex )
|
||||
|
||||
IF empty( nIndex )
|
||||
aadd( ::oINI:aTools, {} )
|
||||
nIndex := len( ::oINI:aTools )
|
||||
nIndex := Len( ::oINI:aTools )
|
||||
ENDIF
|
||||
|
||||
::oINI:aTools[ nIndex ] := { ::oUI:q_editName:text() , ;
|
||||
@@ -759,7 +759,7 @@ METHOD IdeToolsManager:execTool( ... )
|
||||
LOCAL nIndex, cCmd, cParams, cStayIn, lCapture, lOpen, aParam, cPlugin, a_
|
||||
|
||||
aParam := hb_aParams()
|
||||
IF len( aParam ) == 1
|
||||
IF Len( aParam ) == 1
|
||||
IF ( nIndex := ascan( ::aTools, {|e_| e_[ 1 ] == aParam[ 1 ] } ) ) > 0
|
||||
hb_fNameSplit( ::aTools[ nIndex, 11 ], , @cPlugin )
|
||||
|
||||
@@ -773,7 +773,7 @@ METHOD IdeToolsManager:execTool( ... )
|
||||
|
||||
ENDIF
|
||||
|
||||
ELSEIF len( aParam ) > 1
|
||||
ELSEIF Len( aParam ) > 1
|
||||
asize( aParam, 5 )
|
||||
|
||||
DEFAULT aParam[ 1 ] TO ""
|
||||
|
||||
@@ -410,13 +410,13 @@ METHOD IdeUISrcManager:saveMethod()
|
||||
FOR i := n3-1 TO n2 + 1 STEP - 1
|
||||
hb_adel( ::aSource, i, .t. )
|
||||
NEXT
|
||||
FOR i := 1 TO len( aSrc )
|
||||
FOR i := 1 TO Len( aSrc )
|
||||
::aSource := hb_ains( ::aSource, n2 + i, " " + aSrc[ i ], .t. )
|
||||
NEXT
|
||||
ELSE
|
||||
n := ascan( ::aSource, {|e| "<EVENTSMETHODAREA>" $ e } )
|
||||
::aSource := hb_ains( ::aSource, ++n, cMtd, .t. )
|
||||
FOR i := 1 TO len( aSrc )
|
||||
FOR i := 1 TO Len( aSrc )
|
||||
::aSource := hb_ains( ::aSource, ++n, " " + aSrc[ i ], .t. )
|
||||
NEXT
|
||||
::aSource := hb_ains( ::aSource, ++n, " ", .t. )
|
||||
@@ -487,7 +487,7 @@ METHOD IdeUISrcManager:loadMethod()
|
||||
FOR i := n2 + 1 TO n3 - 1
|
||||
cSrc += substr( ::aSource[ i ], 4 ) + chr( 10 )
|
||||
NEXT
|
||||
cSrc := substr( cSrc, 1, len( cSrc ) - 1 )
|
||||
cSrc := substr( cSrc, 1, Len( cSrc ) - 1 )
|
||||
ENDIF
|
||||
ENDIF
|
||||
|
||||
@@ -698,7 +698,7 @@ METHOD IdeUISrcManager:buildWidget( cBuffer, cPath, cName, cExt, aPrg )
|
||||
::qMdiSub:move( 10,10 )
|
||||
::aStatusPnls[ PNL_UI ]:setText( "<font color = red >UI: " + cName + "</font>" )
|
||||
|
||||
FOR i := 1 to len( aPrg )
|
||||
FOR i := 1 to Len( aPrg )
|
||||
cCode := aPrg[ i ]
|
||||
IF " := " $ cCode
|
||||
IF ! ( "oRootWidget" $ cCode ) .AND. ! ( "LOCAL" $ cCode )
|
||||
|
||||
@@ -169,7 +169,7 @@ METHOD IdeWizard:addIntroPage()
|
||||
|
||||
aadd( ::aPages, { PAGE_INTRO, page, layout, label } )
|
||||
|
||||
::oUI:setPage( len( ::aPages ), page )
|
||||
::oUI:setPage( Len( ::aPages ), page )
|
||||
|
||||
RETURN Self
|
||||
|
||||
|
||||
Reference in New Issue
Block a user