From a44c9ab3a7be617e1912264134a930e1690fa66d Mon Sep 17 00:00:00 2001 From: Pritpal Bedi Date: Fri, 6 Aug 2010 16:40:11 +0000 Subject: [PATCH] 2010-08-06 09:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/resources/blockindentl.png * contrib/hbide/resources/blockindentr.png + contrib/hbide/resources/bookmark.png + contrib/hbide/resources/close3.png * contrib/hbide/resources/curlinehilight.png * contrib/hbide/resources/fullscreen.png * contrib/hbide/resources/help1.png * contrib/hbide/resources/horzruler.png + contrib/hbide/resources/indent-less.png + contrib/hbide/resources/indent-more.png + contrib/hbide/resources/open3.png + contrib/hbide/resources/save3.png * contrib/hbide/resources/stream.png * contrib/hbide/resources/togglelinenumber.png * contrib/hbide/resources/view_cascaded.png * contrib/hbide/resources/view_horzstacked.png * contrib/hbide/resources/view_organized.png * contrib/hbide/resources/view_tabbed.png * contrib/hbide/resources/view_tiled.png * contrib/hbide/resources/view_vertstacked.png * contrib/hbide/hbide.qrc + Added: few more icons. % Changed: few existing. * contrib/hbide/ideactions.prg * contrib/hbide/idedocks.prg * contrib/hbide/ideedit.prg + Rationalized: icon colors, now they present a professional look. % Fixed: behavior of few MDI area toolbars actions, went weired after the introduction of MDI concept. --- harbour/ChangeLog | 33 +++++++ harbour/contrib/hbide/hbide.qrc | 6 ++ harbour/contrib/hbide/ideactions.prg | 4 +- harbour/contrib/hbide/idedocks.prg | 82 ++++++++++++------ harbour/contrib/hbide/ideedit.prg | 15 +++- .../contrib/hbide/resources/blockindentl.png | Bin 267 -> 225 bytes .../contrib/hbide/resources/blockindentr.png | Bin 276 -> 228 bytes harbour/contrib/hbide/resources/bookmark.png | Bin 0 -> 281 bytes harbour/contrib/hbide/resources/close3.png | Bin 0 -> 705 bytes .../hbide/resources/curlinehilight.png | Bin 545 -> 138 bytes .../contrib/hbide/resources/fullscreen.png | Bin 650 -> 429 bytes harbour/contrib/hbide/resources/help1.png | Bin 910 -> 805 bytes harbour/contrib/hbide/resources/horzruler.png | Bin 608 -> 156 bytes .../contrib/hbide/resources/indent-less.png | Bin 0 -> 436 bytes .../contrib/hbide/resources/indent-more.png | Bin 0 -> 435 bytes harbour/contrib/hbide/resources/open3.png | Bin 0 -> 693 bytes harbour/contrib/hbide/resources/save3.png | Bin 0 -> 520 bytes harbour/contrib/hbide/resources/stream.png | Bin 3639 -> 163 bytes .../hbide/resources/togglelinenumber.png | Bin 751 -> 243 bytes .../contrib/hbide/resources/view_cascaded.png | Bin 639 -> 642 bytes .../hbide/resources/view_horzstacked.png | Bin 384 -> 355 bytes .../hbide/resources/view_organized.png | Bin 379 -> 353 bytes .../contrib/hbide/resources/view_tabbed.png | Bin 344 -> 329 bytes .../contrib/hbide/resources/view_tiled.png | Bin 340 -> 374 bytes .../hbide/resources/view_vertstacked.png | Bin 324 -> 335 bytes 25 files changed, 107 insertions(+), 33 deletions(-) create mode 100644 harbour/contrib/hbide/resources/bookmark.png create mode 100644 harbour/contrib/hbide/resources/close3.png create mode 100644 harbour/contrib/hbide/resources/indent-less.png create mode 100644 harbour/contrib/hbide/resources/indent-more.png create mode 100644 harbour/contrib/hbide/resources/open3.png create mode 100644 harbour/contrib/hbide/resources/save3.png diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 9173eb0afa..020527d308 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -16,6 +16,39 @@ The license applies to all entries newer than 2009-04-28. */ +2010-08-06 09:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + * contrib/hbide/resources/blockindentl.png + * contrib/hbide/resources/blockindentr.png + + contrib/hbide/resources/bookmark.png + + contrib/hbide/resources/close3.png + * contrib/hbide/resources/curlinehilight.png + * contrib/hbide/resources/fullscreen.png + * contrib/hbide/resources/help1.png + * contrib/hbide/resources/horzruler.png + + contrib/hbide/resources/indent-less.png + + contrib/hbide/resources/indent-more.png + + contrib/hbide/resources/open3.png + + contrib/hbide/resources/save3.png + * contrib/hbide/resources/stream.png + * contrib/hbide/resources/togglelinenumber.png + * contrib/hbide/resources/view_cascaded.png + * contrib/hbide/resources/view_horzstacked.png + * contrib/hbide/resources/view_organized.png + * contrib/hbide/resources/view_tabbed.png + * contrib/hbide/resources/view_tiled.png + * contrib/hbide/resources/view_vertstacked.png + + * contrib/hbide/hbide.qrc + + Added: few more icons. + % Changed: few existing. + + * contrib/hbide/ideactions.prg + * contrib/hbide/idedocks.prg + * contrib/hbide/ideedit.prg + + Rationalized: icon colors, now they present a professional look. + % Fixed: behavior of few MDI area toolbars actions, + went weired after the introduction of MDI concept. + 2010-08-06 15:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbpost.hbm ! Fixed to create dynlibs and executables in -fullshared mode diff --git a/harbour/contrib/hbide/hbide.qrc b/harbour/contrib/hbide/hbide.qrc index c256c8b492..1115b96173 100644 --- a/harbour/contrib/hbide/hbide.qrc +++ b/harbour/contrib/hbide/hbide.qrc @@ -4,6 +4,7 @@ resources/blockcomment.png resources/blockindentl.png resources/blockindentr.png +resources/bookmark.png resources/browser.png resources/build.png resources/builderror.png @@ -14,6 +15,7 @@ resources/clean.png resources/cleanrun.png resources/close.png +resources/close3.png resources/closeall.png resources/closeexcept.png resources/closetab.png @@ -108,6 +110,8 @@ resources/horzruler.png resources/idepreferences.png resources/increaseindent.png +resources/indent-more.png +resources/indent-less.png resources/info.png resources/infotips.png resources/insert-datetime.png @@ -135,6 +139,7 @@ resources/notepad.png resources/open.png resources/open2.png +resources/open3.png resources/panel_1.png resources/panel_2.png resources/panel_3.png @@ -163,6 +168,7 @@ resources/runscript.png resources/runnodebug.png resources/save.png +resources/save3.png resources/saveall.png resources/saveas.png resources/search.png diff --git a/harbour/contrib/hbide/ideactions.prg b/harbour/contrib/hbide/ideactions.prg index eccd6a67b6..dd4cb9e98e 100644 --- a/harbour/contrib/hbide/ideactions.prg +++ b/harbour/contrib/hbide/ideactions.prg @@ -178,9 +178,9 @@ METHOD IdeActions:loadActions() aadd( aAct, { "TB_Exit" , "E~xit" , "exit" , "" , "No", "Yes" } ) aadd( aAct, { "TB_Home" , "~Home" , "dc_home" , "" , "No", "Yes" } ) aadd( aAct, { "TB_New" , "~Source" , "new" , "" , "No", "Yes" } ) - aadd( aAct, { "TB_Open" , "~Open" , "open" , "" , "No", "Yes" } ) + aadd( aAct, { "TB_Open" , "~Open" , "open3" , "" , "No", "Yes" } ) aadd( aAct, { "TB_Save" , "~Save" , "save" , "" , "No", "Yes" } ) - aadd( aAct, { "TB_Close" , "~Close" , "close" , "" , "No", "Yes" } ) + aadd( aAct, { "TB_Close" , "~Close" , "close3" , "" , "No", "Yes" } ) aadd( aAct, { "TB_Print" , "~Print" , "print" , "" , "No", "Yes" } ) aadd( aAct, { "TB_Script" , "Run as script" , "runscript" , "" , "No", "Yes" } ) aadd( aAct, { "TB_Compile" , "Co~mpile" , "compile" , "" , "No", "Yes" } ) diff --git a/harbour/contrib/hbide/idedocks.prg b/harbour/contrib/hbide/idedocks.prg index 6df77a5ee2..b3895b481e 100644 --- a/harbour/contrib/hbide/idedocks.prg +++ b/harbour/contrib/hbide/idedocks.prg @@ -152,6 +152,7 @@ CLASS IdeDocks INHERIT IdeObject METHOD stackMaximized() METHOD stackZoom( nMode ) METHOD restState( nMode ) + METHOD setButtonState( cAlias, lChecked ) ENDCLASS @@ -958,7 +959,7 @@ METHOD IdeDocks:buildMdiToolbarLeft() LOCAL aBtn, qTBar ::qMdiToolbarL := QToolBar():new() - ::qMdiToolbarL:setStyleSheet( GetStyleSheet( "qMdiToolbarLR5", ::nAnimantionMode ) ) + ::qMdiToolbarL:setStyleSheet( GetStyleSheet( "QToolBarLR5", ::nAnimantionMode ) ) ::qMdiToolbarL:setObjectName( "ToolBarL_Lines" ) ::qMdiToolbarL:setIconSize( QSize():new( 16,16 ) ) ::qMdiToolbarL:setOrientation( Qt_Vertical ) @@ -968,10 +969,10 @@ METHOD IdeDocks:buildMdiToolbarLeft() aBtn := {} #if 1 aadd( aBtn, ::buildToolButton( qTBar, { "Toggle tabbed view" , "view_tabbed" , {|| ::execEvent( "buttonViewTabbed_clicked" ) }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "View as arranged" , "view_organized" , {|| ::execEvent( "buttonViewOrganized_clicked" ) }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, { "Save layout" , "save" , {|| ::execEvent( "buttonSaveLayout_clicked" ) }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + aadd( aBtn, ::buildToolButton( qTBar, { "Save layout" , "save3" , {|| ::execEvent( "buttonSaveLayout_clicked" ) }, .f. } ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "View as cascaded" , "view_cascaded" , {|| ::execEvent( "buttonViewCascaded_clicked" ) }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "View as tiled" , "view_tiled" , {|| ::execEvent( "buttonViewTiled_clicked" ) }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "View Maximized" , "fullscreen" , {|| ::execEvent( "buttonViewMaximized_clicked" ) }, .f. } ) ) @@ -979,36 +980,36 @@ METHOD IdeDocks:buildMdiToolbarLeft() aadd( aBtn, ::buildToolButton( qTBar, { "View Horizontally Tiled" , "view_horzstacked", {|| ::execEvent( "buttonViewStackedHorz_clicked" ) }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "View Zoom In" , "view_zoomin" , {|| ::execEvent( "buttonViewZoomedIn_clicked" ) }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "View Zoom Out" , "view_zoomout" , {|| ::execEvent( "buttonViewZoomedOut_clicked" ) }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "Toggle Line Numbers" , "togglelinenumber", {|| ::oEM:toggleLineNumbers() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Toggle Horizontal Ruler" , "horzruler" , {|| ::oEM:toggleHorzRuler() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Toggle Current Line Hilight", "curlinehilight" , {|| ::oEM:toggleCurrentLineHighlightMode() }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "Toggle Code Completion" , "help1" , {|| ::oEM:toggleCodeCompetion() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Toggle Completion Tips" , "infotips" , {|| ::oEM:toggleCompetionTips() }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "Zoom In" , "zoomin" , {|| ::oEM:zoom( +1 ) }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Zoom Out" , "zoomout" , {|| ::oEM:zoom( -1 ) }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + ::buildToolButton( qTBar, {} ) #else aadd( aBtn, ::buildToolButton( qTBar, { "Undo" , "undo" , {|| ::oEM:undo() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Redo" , "redo" , {|| ::oEM:redo() }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "Cut" , "cut" , {|| ::oEM:cut() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Copy" , "copy" , {|| ::oEM:copy() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Paste" , "paste" , {|| ::oEM:paste() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Select all" , "selectall" , {|| ::oEM:seletAll() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Selection mode" , "stream" , {|| ::oEM:toggleSelectionMode() }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "Find / Replace" , "find" , {|| ::oEM:find() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Toggle Mark" , "placeremovemark" , {|| ::oEM:setMark() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Goto Line" , "gotoline" , {|| ::oEM:goTo() }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "Move Current Line Up" , "movelineup" , {|| ::oEM:moveLine( -1 ) }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Move Current Line Down" , "movelinedown" , {|| ::oEM:moveLine( 1 ) }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Delete Current Line" , "deleteline" , {|| ::oEM:deleteLine() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Duplicate Current Line" , "duplicateline" , {|| ::oEM:duplicateLine() }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "To Upper" , "toupper" , {|| ::oEM:convertSelection( "ToUpper" ) }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "To Lower" , "tolower" , {|| ::oEM:convertSelection( "ToLower" ) }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Invert Case" , "invertcase" , {|| ::oEM:convertSelection( "Invert" ) }, .f. } ) ) @@ -1051,56 +1052,55 @@ METHOD IdeDocks:buildMdiToolbar() #if 1 aadd( aBtn, ::buildToolButton( qTBar, { "Undo" , "undo" , {|| ::oEM:undo() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Redo" , "redo" , {|| ::oEM:redo() }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "Cut" , "cut" , {|| ::oEM:cut() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Copy" , "copy" , {|| ::oEM:copy() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Paste" , "paste" , {|| ::oEM:paste() }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, { "Select all" , "selectall" , {|| ::oEM:seletAll() }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, { "Selection mode" , "stream" , {|| ::oEM:toggleSelectionMode() }, .f. } ) ) + aadd( aBtn, ::buildToolButton( qTBar, { "Select all" , "selectall" , {|| ::oEM:selectAll() }, .f. } ) ) + aadd( aBtn, ::buildToolButton( qTBar, { "Selection mode" , "stream" , {|| ::oEM:toggleSelectionMode() }, .t. } ) ) ::qMdiToolbar:addWidget( sp1 ) -// aadd( aBtn, ::buildToolButton( qTBar, {} ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Find / Replace" , "find" , {|| ::oEM:find() }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, { "Toggle Mark" , "placeremovemark" , {|| ::oEM:setMark() }, .f. } ) ) + aadd( aBtn, ::buildToolButton( qTBar, { "Toggle Mark" , "bookmark" , {|| ::oEM:setMark() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Goto Line" , "gotoline" , {|| ::oEM:goTo() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Reload Source" , "view_refresh" , {|| ::oEM:reload() }, .f. } ) ) -// aadd( aBtn, ::buildToolButton( qTBar, {} ) ) ::qMdiToolbar:addWidget( sp2 ) aadd( aBtn, ::buildToolButton( qTBar, { "Move Current Line Up" , "movelineup" , {|| ::oEM:moveLine( -1 ) }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Move Current Line Down" , "movelinedown" , {|| ::oEM:moveLine( 1 ) }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Delete Current Line" , "deleteline" , {|| ::oEM:deleteLine() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Duplicate Current Line" , "duplicateline" , {|| ::oEM:duplicateLine() }, .f. } ) ) ::qMdiToolbar:addWidget( sp3 ) -// aadd( aBtn, ::buildToolButton( qTBar, {} ) ) aadd( aBtn, ::buildToolButton( qTBar, { "To Upper" , "toupper" , {|| ::oEM:convertSelection( "ToUpper" ) }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "To Lower" , "tolower" , {|| ::oEM:convertSelection( "ToLower" ) }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Invert Case" , "invertcase" , {|| ::oEM:convertSelection( "Invert" ) }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "Block Comment" , "blockcomment" , {|| ::oEM:blockComment() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Stream Comment" , "streamcomment" , {|| ::oEM:streamComment() }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "Indent Right" , "blockindentr" , {|| ::oEM:indent( 1 ) }, .f. } ) ) + //aadd( aBtn, ::buildToolButton( qTBar, { "Indent Right" , "indent-more" , {|| ::oEM:indent( 1 ) }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Indent Left" , "blockindentl" , {|| ::oEM:indent( -1 ) }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + //aadd( aBtn, ::buildToolButton( qTBar, { "Indent Left" , "indent-less" , {|| ::oEM:indent( -1 ) }, .f. } ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "Single to Double Quotes" , "sgl2dblquote" , {|| ::oEM:convertDQuotes() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Double to Single Quotes" , "dbl2sglquote" , {|| ::oEM:convertQuotes() }, .f. } ) ) #else aadd( aBtn, ::buildToolButton( qTBar, { "Toggle tabbed view" , "view_tabbed" , {|| ::execEvent( "buttonViewTabbed_clicked" ) }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "View as arranged" , "view_organized" , {|| ::execEvent( "buttonViewOrganized_clicked" ) }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "View as cascaded" , "view_cascaded" , {|| ::execEvent( "buttonViewCascaded_clicked" ) }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "View as tiled" , "view_tiled" , {|| ::execEvent( "buttonViewTiled_clicked" ) }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "Save layout" , "save" , {|| ::execEvent( "buttonSaveLayout_clicked" ) }, .f. } ) ) ::qMdiToolbar:addWidget( sp1 ) aadd( aBtn, ::buildToolButton( qTBar, { "Toggle Line Numbers" , "togglelinenumber", {|| ::oEM:toggleLineNumbers() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Toggle Horizontal Ruler" , "horzruler" , {|| ::oEM:toggleHorzRuler() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Toggle Current Line Hilight", "curlinehilight" , {|| ::oEM:toggleCurrentLineHighlightMode() }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "Toggle Code Completion" , "help1" , {|| ::oEM:toggleCodeCompetion() }, .f. } ) ) aadd( aBtn, ::buildToolButton( qTBar, { "Toggle Completion Tips" , "infotips" , {|| ::oEM:toggleCompetionTips() }, .f. } ) ) ::qMdiToolbar:addWidget( sp2 ) aadd( aBtn, ::buildToolButton( qTBar, { "Zoom In" , "zoomin" , {|| ::oEM:zoom( +1 ) }, .f. } ) ) - aadd( aBtn, ::buildToolButton( qTBar, {} ) ) + ::buildToolButton( qTBar, {} ) aadd( aBtn, ::buildToolButton( qTBar, { "Zoom Out" , "zoomout" , {|| ::oEM:zoom( -1 ) }, .f. } ) ) #endif @@ -1132,6 +1132,30 @@ METHOD IdeDocks:buildToolButton( qToolbar, aBtn ) /*----------------------------------------------------------------------*/ +METHOD IdeDocks:setButtonState( cAlias, lChecked ) + LOCAL n, lOldChecked, qBtn + + cAlias := lower( cAlias ) + + IF ( n := ascan( ::aMdiToolBtns, {|q| q:objectName() == cAlias } ) ) > 0 + qBtn := ::aMdiToolBtns[ n ] + + ELSEIF ( n := ascan( ::aBtnLines, {|q| q:objectName() == cAlias } ) ) > 0 + qBtn := ::aBtnLines[ n ] + + ENDIF + + IF !empty( qBtn ) + lOldChecked := qBtn:isChecked() + IF hb_isLogical( lChecked ) + qBtn:setChecked( lChecked ) + ENDIF + ENDIF + + RETURN lOldChecked + +/*------------------------------------------------------------------------*/ + METHOD IdeDocks:buildStackedWidget() IF ::oIde:lCurEditsMdi @@ -1946,13 +1970,17 @@ METHOD IdeDocks:animateComponents( nMode ) ::oDlg:menubar():setStyleSheet( GetStyleSheet( "QMenuBar", nMode ), GetStyleSheet( "QMenuPop", nMode ) ) /* Toolbars */ - ::oMainToolbar:setStyleSheet( GetStyleSheet( "QToolBar" , nMode ) ) + ::oMainToolbar:oWidget:setStyleSheet( GetStyleSheet( "QToolBar", nMode ) ) IF ! ::oIde:lCurEditsMdi ::qTBarPanels :setStyleSheet( GetStyleSheet( "QToolBarLR5", nMode ) ) ::qTBarLines :setStyleSheet( GetStyleSheet( "QToolBarLR5", nMode ) ) ENDIF ::qTBarDocks :setStyleSheet( GetStyleSheet( "QToolBarLR5", nMode ) ) + IF ::oIde:lCurEditsMdi + ::qMdiToolbar:setStyleSheet( GetStyleSheet( "QToolBar", nMode ) ) + ::qMdiToolbarL:setStyleSheet( GetStyleSheet( "QToolBarLR5", nMode ) ) + ENDIF /* User defined toolbars */ ::oTM:setStyleSheet( GetStyleSheet( "QToolBarLR5", nMode ) ) diff --git a/harbour/contrib/hbide/ideedit.prg b/harbour/contrib/hbide/ideedit.prg index 63b167922a..567ffffdeb 100644 --- a/harbour/contrib/hbide/ideedit.prg +++ b/harbour/contrib/hbide/ideedit.prg @@ -719,11 +719,14 @@ METHOD IdeEdit:dispStatusInfo() ::qEdit:hbGetSelectionInfo() nMode := ::aSelectionInfo[ 5 ] - ::oAC:getAction( "TB_SelectionMode" ):setIcon( hbide_image( iif( nMode == 3, "selectionline", "stream" ) ) ) - ::oAC:getAction( "TB_SelectionMode" ):setChecked( nMode > 1 ) + IF ::oIde:lCurEditsMdi + ::oDK:setButtonState( "stream", nMode > 1 ) + ELSE + ::oAC:getAction( "TB_SelectionMode" ):setIcon( hbide_image( iif( nMode == 3, "selectionline", "stream" ) ) ) + ::oAC:getAction( "TB_SelectionMode" ):setChecked( nMode > 1 ) + ENDIF ::oDK:setStatusText( SB_PNL_STREAM, iif( nMode == 2, "Column", iif( nMode == 3, "Line", "Stream" ) ) ) - RETURN Self /*----------------------------------------------------------------------*/ @@ -1387,7 +1390,11 @@ METHOD IdeEdit:toggleHorzRuler() /* Fired by icon */ METHOD IdeEdit:toggleSelectionMode() - ::qEdit:hbSetSelectionMode( iif( ::oAC:getAction( "TB_SelectionMode" ):isChecked(), 2, 1 ), .f. ) + IF ::oIde:lCurEditsMdi + ::qEdit:hbSetSelectionMode( iif( ::oDK:setButtonState( "stream" ), 2, 1 ), .f. ) + ELSE + ::qEdit:hbSetSelectionMode( iif( ::oAC:getAction( "TB_SelectionMode" ):isChecked(), 2, 1 ), .f. ) + ENDIF RETURN Self /*----------------------------------------------------------------------*/ diff --git a/harbour/contrib/hbide/resources/blockindentl.png b/harbour/contrib/hbide/resources/blockindentl.png index 5eeecebf8db701775206aeb01e630a7134f4755e..83965745d97fe1e8867115f8ce5fa7c4103b9209 100644 GIT binary patch delta 197 zcmV;$06PDR0^tFWB!8$$L_t(|+GAv(5HM0~fMNEr|D-=9IIjE+OOvkRfTArVOtiygp-Czx^&@7o1OFL@|I+ z7##cepW)bF1~9$eaz1tgNQwnq29N`WK~e?)OFn6J4xDvL00000NkvXXu0mjf6H-;3 delta 239 zcmVRQP(|W02JrU@ZkBM zvEvIu%$tFr_gIiMV^iRlsl)K=_g{uT|Nb(3`tpO})3+ZCA3uL*`1S7(!-q>hATF5U z!Sg?1+ERuaYdRQC?7Pgsz`($evEvIPF)m=3;lcC&+pRVK|7f2~`u~56{r~@4?Em9( z4K@IGL0YCM!|Mm{7}jsUOV|Zl5n;yySIltwKZ1<_E=g((FW-D(c=Pcq!{^UG7`~kQ pjp+hp?+_IWTT%5<1cpIU1^@^GWA&O$PjvtQ002ovPDHLkV1ghycCr8f diff --git a/harbour/contrib/hbide/resources/blockindentr.png b/harbour/contrib/hbide/resources/blockindentr.png index b03fb7c925cf2534614e67fea700cb89b07b4280..f7f9da273277effa332afe9e545b1bb5c09e733c 100644 GIT binary patch delta 200 zcmV;(05|`X0^|XZB!8<(L_t(|+GAv(5HM0~fMNEr|DqIRssYVgQInF$8G9|8vOtNf`jS&twX~gMjt`0000S%=~9HvR%f@@krWMSt+A9vvlOPih5^y=GwI`ei9__#qES_so}n3dYdpQ1xIi-D~A)5*$7w1PQ}#>}&D5brsYf feuDa;U> zU*N*M=YNoh))OaXWz`Oru2}`Xi!&L*Hg(>d@8I0UOA9I#Eyp_K=Ef$-Ca|+6wk|0t z3DKVjP;~z^mQsUllT%_nyMPre;#T(!F-LH;U2bV=#7U&dn+g;PGLZ5~dM3f*Fj`10 zO`r$BD29;}_1y01nInkD;&N?$6vweKBVj&vcM}X62zLVA(#Uxeh`fd;C$MD+Xcj@O z6i;`^g-Q|8ShL))uNg!7e182A@wSh$y)6hWk0!L4?3%6-u!VYthYXtd!3Zy(zGCah z6U4!${j%afJ5rMj-@Qgj`3kIcRiwt!iU1T={fnUBC>34+*N0ETBLun+(f8$(5G~QD zEZZCB`@jf#UoR_bq703W;kp)v0@^BbUI8cb8KkQrB8z!+wuaUn8#!|Nx)4ouhh%wM zC;6M5EZVppd-YZ_sSJfFje?;hxB-6TQxxneC4C9sJ}3BaW~UhD4E4X8D`QWDDl!vfON5_MfL@PRn+22hfn0dWUf5g6Q7 Qi~s-t07*qoM6N<$f`N@LhX4Qo delta 521 zcmV+k0`~oi0igttBYy$tNkl|< zJ8re6d#F_dl{yF{FdjfQAoktccmIV&gqOfvG2>Q5Y`W_5#eWT_6Ji@o7c4Gba3Qug z!2m?Z0BHuG0ZZTpfEY069lEy8!B#VH|FXxK4oplejQ{@q{r~LoYX(c<7)EP#|NS5} zAPZpnU@lN8Dk=io9GGgyaN+qbhCJu#cd!QB$B!y}e0(4m+(8M0x9{FM2nz`x=s6nd zSYo|;|B9!%j(-u-llS)=3w0>5T7BTd#}5vS3_u99pO2590c#j6xmeAZ=QMrstlLqs zX{yT>&%P5C^YlF%%-Hrvbl5?-9{>uYMB4!~LBMymDL&|Ns35 zVg?BP7fAny@V`C#&cG?g1{MP)J)0d58K~z15TmfLP=6UY7T*7O#wf@s_1{p+jbZ() z!{9_&S6}xZ6p$FP0Ajp(`^Ns-%R`JO-z{U1k`wt4O9Rnz(+{9V;|B+9vA_ULA1L7M zo3{)MOh7yTgEIxtZeVx-X+Z%2kO2%BDUp;gKrw*i5QKRLXaE4wTp=K8Hb+bV0000< LMNUMnLIPldu5j?N diff --git a/harbour/contrib/hbide/resources/fullscreen.png b/harbour/contrib/hbide/resources/fullscreen.png index ffdabd4e97cf7b4d3286ea169c5a71b2f889b052..8395cc547a96685586047ebbd46ce4efa1bebe23 100644 GIT binary patch delta 404 zcmV;F0c-w>1+4>+BYy#ONkl8KDZaw+H@Qhm)MV_Dm5?`M%XvqmNFapEn(W@^Ew;4r= zH{i~R)4*^L1b+r5HvWXbVYu`3BSU6RAUI86k48oY238hk25t@(hP;9h6esuht!DW0{Wrs3eCYsJD#Vr= y@ftu@QYHt04QOd=oXf((l0=RHzkdE&2mlCN*O{7JObyQf0000Mh53JODVWnpw>WFU8GbZ8({Xk{QrNlj3Y*^6%g00GuXM1Mh4ILn=rJ7|+p6vu!6 zn;SJ1Y11W0@da@R2!bG#Dt0OqUr@!#$KcSxD%Hh7aBxWZn&7Bl2Ejp40`1_lR#9|N zaSbhsB`p?3YE4rWO-%cB_>$PX9CF~mg>%pE{?EDR$caU70R1#)37lBeZPuJv)U_ql z?*7{q=qJOy0DnjZaOt`Ds3QI@aU1|st;rbuO9mv6#MAhGj8RPuraE~;z|V#2Z@iaf zP|;60FKAh7u|CxYNHFH~vavltxTBSOuV;`v8F!w4WXINaLcsvz@q_qQDJl10Jazzp zYlC|keKk!e7~uVY-YIi5 zdvJuzk82$1FN>Tzx)VuA;$%;RRC=Co+23>xBpc7cvJ1JtOWb!3dz~l(Brz86V`1J0Z13BUq){Q5#&Nj^R~F}SR2d4##3Ii7>^Kk|jdSfL5UdD{ zZ3L{juLYH*DFNWtv%L6JL;1K?2ZxtI3`yXHMux(HQGdLA+lohrlVDZrP}n_!5Geuo zlns=ri$QszGyvSKuiI=eWI5DoEbsut63AHw;cd;heJmX|5rO;;6Q8~pB%y+1$^zFw zJ5X692mn=2Yt&J(*IUh6Mvxx(;KB>Tj6%OK(QwoYdriVU*Sz63RwekMyLCVM!%J(Kb zR)**=YPUpzBuRLLfS>V#nsZ=gVi1nWaWD*B%eU|Hn!6w=D7zt3DzfD&QZEq`@GiUf zy3E5vyZiaHOZb-?*WE_(wW4qV*c3mI>=%mMEQc1pJ#DBp&isA%H?et3AO^afoB#j- N00>D%PDHLkV1hBgeCGfF delta 888 zcmV-;1Bd*j295`iBYyw{b3#c}2nYxWdDZyIWIIXFf@5yqtyTa0^dnQK~#90rGJxMXj^3%$A9lRCpk%) zrA=ZhVO>^d9ko{3z>8Xo%0xQoTtN`FE5RGZ!7iqBi0E`~Ob~Ab1ravzM(AWHQ;~L9 zCUs+|qigroVV9=a(%K}pX_AwikN3P@3~_Uw@K(`_{Oc{)hH%2VW10ZRy81yc>V0e$R_a&QlzK$*L>^*Mk7(%@YpaFC~z>t9#b_yA! zf@tLiTYom+PboRXncD&4Jx}A5vPeLLB18f~3>a*lQ4jHmRxM&{9#VooKg;?@+xexG z=7pnQVXkMH8~Xqij1i2)(5ez&5oiJ&uxe{-L_!|Y6}Up-H7uUmdk`%%#q}>f#EzOo z+EbXif#rhjGv6E`S7y>Rf&|PqT+vG12~u`7W`E94F#ppjyr@Z}V-u}y38d$fw``PR ztm)upnX|c7=SDIZ*=n{Wz_l@IHF^i0M_)=)pE*S|nL@8MxVBQJP~a+d5KC^Py{m`&O24u}7D=>kM6(>OWb;g~{E6qvV@IY`_HU20w@+yO4~9PP zjB!O@?n!kJkH-dsQ1H!`i1}I~9PTs?gLT`b zRIOn(?8~0#A3kzco&3)*0lfEYAnj{n2TDCDly4#ZN!Q`$qvurNZtY(S_e|}C_MMd(YC4TxARjxgYF&p(n4U@l=o7_ce-9|Ic`0|Of~0|Psh2JzXUG#eJN iQ3FN|puPc=WM=@hnQ9Tp6Vwj?0000Ju=dv6(#Oh*3Ri;?GN=)?v1`Nb1_|}j_UreX zyX@y%)`82p_uSw4oPWPVijNrnQHtY?NC1|-6ZraM47IH_V1Gr%AFS#E*KGCsr~V6; zrs|RnJY@Tulms|Efz;z^Z0`0ze;Gr|?j9_?;<~d3`usz*bR0tFMGRWkVJy9#f!*nX zcGp({bVgN-9jnFJ@XBB7xVumRh?n)&Z~B!0g)7BvM3j^dT%2_~8Y~*yr5!-z_H$vP z(ZDE=M6g<|P=AM&qzu?+d zPknx#F$Nvs;HAVVf98XZl}B4qXVXx#!zBR30YMpX!+$Ug+k-5DdzKG(F3T83f=?E#nafL9%Un*0ngCL)o9iBZj?)K z%YXzA<|L|2^TLcfvC*Po@k={yo*Z-v+t9gdi7Lk)6X28qS^mFS9O9W|Mg5V;103n? zrOUCDa6xD?!M;0hvt>ZD41gTn6yv+WZww!uST_-+~x W`7$7(pir3r0000 z1PDMPpWjX5xmCdD*GGz^a$N<*WJb%e6hXCe6K7WZax@wtM0|~vEZWYx21!B^;UJ{d zX(nIbfV%HZoe@Y#QKD>Z2}$PR0DlGsnyn^w$;Lh`QL=50Pfj-|kQl6h zNxHvq-c-WRFr3RyQ~Xa*cFP2Quy*riJAg8pC<)g+qTvN=8Kks3)kFZ-b@06g!BYc( z+WkYajYt&t53AqA=UJU>M0YFJa zK~y-)m6PF00znjozX|t;=>rJ5K7zeT)Q@_FAfk|F}0c$r-`yKr3VzDC84Wo)1n~S z1X57D$RMJJQB*Ee2FJlB=jFZLx%ZyV7-EZzq63HX;QW8zcfN<ZMGNQRI)52yKP5fa#V zm7y@FQ81JXZh&w36a|$DKe&RgpAx*kv`@kO`9O;1=4QF(U=!iz4_MuJma(z#xWdD8 zb#mD(8AoNB!%xTnS6ptRU2s!tYQ%@(S(29 bjZ2LmyvQ4C3L-p$00000NkvXXu0mjf@U=|6 literal 0 HcmV?d00001 diff --git a/harbour/contrib/hbide/resources/save3.png b/harbour/contrib/hbide/resources/save3.png new file mode 100644 index 0000000000000000000000000000000000000000..e4a5ae2403bf7e981706f97b8f630caa4ac3b239 GIT binary patch literal 520 zcmV+j0{8uiP)I?lC{bJT&`mBkgeNF;TO19wR35|_-}&2TRX z-R_#2Wf~xF$k&&=WP)#A6Loug6T>wirManx5K{L|Onix{&LMrAd;peZp>2U60RB?! zAI$UGuKn%0gsmwc%a#T>oy1_<7V4TK4DGwXdR0Pp863w)p05mWJhEXrwQ)XQu-i@V z0;^>K-*YM3GXZM@yu7f%acmSthd6fb0?Vgd16^AoFP=vr=?BN1lGq|i+`GX1DZ|on z(f9B4ha->>;1ZB!HD%-71!nUMzT<#%1#Arv$A1RTb98y~yarRHf&kMcl)5pBP$l(X zNiUq&D9c|4h@u;yTHl*Ns@Ot^5dj$Eda&XpZ*RbE*9^0n3(4ps`m(6@Uv``IK#lf^ z>=y=8`#>sSZ-6i)z;*Rt&LyfQLXjQd{aoPnc!CAB>rz^ISA#;OBN{6E?-2-^!KKn% zE?lQwH8J|G#(d!;+-~qdM4Y53&p$LKX<8P#8xREVv=3+slH;|kXdWrzD5A7g`WEPi zXdj_x{%u-l2{;&Fv#Io9Vyri(WIQ6o4}fh&3DlQcgV(%>&R!01E&B07*qoM6N<$f=%o? Ah5!Hn literal 3639 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 PFH{o)OZ^&{OU!=(;89Zd diff --git a/harbour/contrib/hbide/resources/togglelinenumber.png b/harbour/contrib/hbide/resources/togglelinenumber.png index cba25c3c2b4ecbf4d6d240bdfeaa9477be425036..3780cbb9da00f4d4d5987dad7a8c5aade8fee699 100644 GIT binary patch delta 216 zcmV;}04M+N1@i%rBYyz8Nkl5M)y**m|>iuv$82&I$QurVlAe1ViegD<}jlF$+?oO+hVFnhkMf&TTfQ7TfJ^ zD$ek!E_`tLxcu(_obNjno&XO1@tN)fiV6dkBa+C5IQ=mA9Dg<_Y@+Vi?e;{KN+o7l zR;<-(6YJ~i#pUJYVx!S0uB)rtF(&NV0D7*RgB9-}q-0%%akd8XP4f)z;o2fm@9T>u zC#emf@46NiXS*S|#DMRM4U}b5JiuXfhXc2Q3}@5moC}gD;D!zYb6t>f;2L~-Yyw4@ zgW)@aCaZ%4Mt@!)MG0gvu_6ML5M$+er1H$()ND;s6mU}q?$PHEvu!^tIEUcb;w5>d zu~JrJog%K+Etq}iVC2u;FMDvt6To+!ZFG(%I)PpXOY^TFC9@Phwwb~JqrRL^?!RSa zqBu9%E~Jqb70BMV_mN4b7yGOa=$zuH1pU=|Sa3ao-+$h8@J`x5plN0L-4^u6CJ=!@ zh@ntWHshQlLf>hO7vz!(z63>d3H>HL{B*G(%_xO2OEnB1KhGpHfQu_$3~?M0@Si2b ziP1elVX@LoI1W-3CCO2MSr7hiEc|k(foH-7y+`xq847~Fz}(sia43$K;`q=s%3P;V ztya^D;(sV$p!OE{zq63U@ChE>hT#G}ft*ACvX5{O3ZKGS0zi$THVo3r66ppo7zTc@ zusq8r`1}E=qE=>L-a>Zok;?cUkYFf?d=D^JQiNIbvB*W*1PtA~3m!)!NcNS&=))>_ z>c7Yo>hg%))rFoV7fM9CP`Oiu)|NM`7s+7Q3{ea>Ho({3I-npE7N+bGpu$jr6h~ou zM|-&D$SpLR&FFMGvAMbVFQBPmb-XBmk=Cm9S=ed@ww{Im8RtKi!Z{#P7FMVL0000< KMNUMnLSTX%x?SP` diff --git a/harbour/contrib/hbide/resources/view_cascaded.png b/harbour/contrib/hbide/resources/view_cascaded.png index d0e72801aed5c38a28ce15d317f35304272fcefd..94486a66c84549d5f1fcfd5adfbef274647d1b7d 100644 GIT binary patch delta 617 zcmV-v0+#*%1cC*SB!5XsL_t(|+GFJ4=3S*{ViCf{$-&6M&c?vT#>&9N$i(pb&mV@L zKYuZN|M8RI!Tr0>pWeG=%fP^JmjMkhn%TSl^Y9C1WWWIg_<0#_-M-B*qq89i$eoX2 zfSRGje>DR$T>2S+E@Sxg;XT8SWwV=r+>Jo|5QyKx4MB!k_P6SzHpV{@4vqc zob2oj>>%&3vI12wFns^^o#Fi1Ghpu=KYZZbz3Z1%fy&>34XCQF{%@7u0x@9iEQZ%_ z-{W+Rw1gPL;RE{_cC1-!4CI~z8_>|u@ZUYN9;{&f+zAX%Uc7>+{{J6@Pyh=HGsB}h zHyI9YSp)LU1Aibs%-Go2_&+kg4y@q$&2tRAJlqU_|NdiW-*=he9UG7h^vXXrAZB4< zU<8`@@B24~Z*Sf(Fn<5RaBJDr=U^A)R6tzt>d`%hdmKs(7Q7!B%)8eyy!-hFr*|e@ z*};(d`40nQbxqCxmgZ)#;FX(q7`_OqFlcjqWvHC8jDO+hZ`=lez_|n47#N*h-JazX zl}P^m^Or$hMw)?NQI|o4;S?2CSdlgkpe@o2S=p z2WMBI&thM{GUR8ZG5q8b#cRNVK2!rhKp2SSf!P1vy?b>+(u#Nu=x=Xiz?F#-PoKLm z&%{t4uK}gy75{M=pls{lcvw+cMG}{0P(t0ibNdfS8CNOPFLE`lI}+Gb-Peb9;sGYE>h2v@`?gQ#^;86&!|EyE((bS=wfZEmG)bMAcfo)d%` zXVAm>!~4MV{`miSpF>oonmZfo8}}?$tB6XefI=Zh2`NE=VSkX%&muRIN9^Nhd^{R% z0x*gNMH;r5xE<}g2_&k#OoMPFf-7eo`)GUPAAoUFBX6v0kh%}*3{yYS@O!ViXnUXP z6V>EjKu6~Re((M+u^AkC2bN=@Rw|(s;>hK60?1`^cpZEt#(5bSNJZZducPBB5n#31 z_+!T{BH+TcK7S-8(~@qgS5_i0@C<(6%`LPIi2#Sg!Jn|(!E+p}o=f;L@%_&<&kNtY zlF1ffY~%x;Kkx~0VpIX*bUJxE1+XlO7r{5sEGeaD4riVYBc-5c8ii9($z&ju$mO!g zCX*n!8HBx;qWjG4G=0c@DQZM)cW<%k)u^Cb)a8ejrzI`NdKI|=lD0MRjQ(Z-kyuX zBcYZ`*s?YE`upweZEZ-T(sUaMmTELb0jE!$#M}+s+;{7C&}=qiB9TOeb{VwgWkmsQ zw|gEy+h4lV9BFPbX{R$896s2E6_pi50WOyd3;%)TRC=mi(P-3Oqu2kJgSpi)7#g~+ ztI-t&ocDNmDS)A=d3#{3p|(ouvaqO69zXK^277blZ||ZyCIA2c07*qoM6N<$g3!1p A(EtDd diff --git a/harbour/contrib/hbide/resources/view_horzstacked.png b/harbour/contrib/hbide/resources/view_horzstacked.png index 4df76dd4e7c443914923d603adf65b80a810bb3b..a075f4572f32a6d529dd58a616f8b597c6e75fec 100644 GIT binary patch delta 193 zcmV;y06zbK1LFdaBmpXsC2fDCpfCnWE(QikP6jY-?Ci_Xv|uw)Vqh0c%t%C$$S*2p za4YO3N(`$Dnwpvzj1%jK62t0(hQ>w))1-Q$#IU-cq^yF$F}H)DSZR61f2=Nuj*VxC zYFkK9Oj<^EHC7kMS-LPxU$uvz7?-;7bF41lwDxCMvtlDrV#6UFU^5(mq;!DI3&8kg vaLDN(M(jVMgR=`bH_9m}f^*rEN&zAi;S}7D77Zo#1 z?CT{;4D5on`C%v$O-)Sn6!-SYOF4hvvgs2bbJp%F)nrE=U839Y3Vk0r=-bN~PV07*qoM6N<$g4c6pc>n+a diff --git a/harbour/contrib/hbide/resources/view_organized.png b/harbour/contrib/hbide/resources/view_organized.png index d40bf31599da5100b1e1e192d7eea07cc81bf905..efdb3410796e804bbe3f8a1ecc6da972b9a4def9 100644 GIT binary patch delta 246 zcmVE_rYu;xhnb z!}dMco>fr$M?f?J)07*qoM6N<$f(sLGO8@`> delta 273 zcmV+s0q*|c0{a4xBmqK^B~yR@^Eajf5IA>W8-t~*9|Jyl#*5c){paN1z^Y)%qzMek zX&DUoa2naCXlHa>?`x*du X3C8MDrt%g50000$ECWJ9La1cG>eb{K5E>c+3B*;a zSCM5vSZEk18Ux=iS+d^C9pBZU6uP07*qoM6N<$g6^VELjV8( diff --git a/harbour/contrib/hbide/resources/view_tiled.png b/harbour/contrib/hbide/resources/view_tiled.png index 17dd7893361537791ae6f52ff46c4ee17e83b583..144ac0bde3b94836cad87f86a38e3e28078fff04 100644 GIT binary patch delta 267 zcmV+m0rdXV0`>xsBmq5q^JtLC=pFHEed-wh`iz;GOFt4|fAwDjS0iQhM>2nwU zt7_|GRnSsf@jpBwk`bRg*Z>nl>M`t002ovPDHLkV1ms3eMJBO delta 233 zcmVW8-t~*9|Jyl#*5c){paN1z^Y)%qzMek zX&DUo{qhZis8<5cXiQzZ|KK?zzJzph z*G2}fuxJK+^3+KOdK#)&733EcgVO;%`N5wK7=Y=30dG2RaCZ4Gr=W--2@LT6moJ`Y j6c7+#z$L$T=k_%Kqn+H3g8j~$00000NkvXXu0mjf6G?5) diff --git a/harbour/contrib/hbide/resources/view_vertstacked.png b/harbour/contrib/hbide/resources/view_vertstacked.png index a4f47a99eb3010f2915d44571835af295ff389bd..f11f3a01aee0309942a07f246a2c51bdf361a7cf 100644 GIT binary patch delta 205 zcmV;;05bo?0?z`FBmowYC2D^kbE`72F)@HKD>DO}O^9#o>`R#e`9;MHj4xik`hVu9 zC|L$HH8n9Xf&vjekQjgfIS{c0@+>Ja$vc*M3={>T>$h9~DGCE=8QIko8Nj7({G6gd zt_CsZ$f4U00000NkvXX Hu0mjfbklE4BmoPNC2D{5G*lVL0mjb0lo^m;RLsEm;^nLV;$os?8PL?!#J~s& zMD#!cNg@X#wm_aGB_?^tQjdY6Ky>|f>pw+dAT1-inj!vKy!051LNs)7yir2$&zJ2PggeAe?|vqm;Z7K wiWrhW@BU|GWMKRUOomKMj9BIO?%cix0Aa=QkHWp|3IG5A07*qoM6N<$g7&svb^rhX