diff --git a/harbour/ChangeLog b/harbour/ChangeLog
index 261bce2664..f344ae44f9 100644
--- a/harbour/ChangeLog
+++ b/harbour/ChangeLog
@@ -16,6 +16,11 @@
The license applies to all entries newer than 2009-04-28.
*/
+2012-07-17 10:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
+ * contrib/hbide/ideprojectwizard.prg
+ * contrib/hbide/projectwizard.ui
+ + Some visual enhancements ( not final yet ).
+
2012-07-17 10:03 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbformat/hbfmtcls.prg
! iif() added to list of functions
diff --git a/harbour/contrib/hbide/ideprojectwizard.prg b/harbour/contrib/hbide/ideprojectwizard.prg
index 9ffbd8f711..6b421e7631 100644
--- a/harbour/contrib/hbide/ideprojectwizard.prg
+++ b/harbour/contrib/hbide/ideprojectwizard.prg
@@ -200,54 +200,6 @@ METHOD IdeProjectWizard:clear()
/*----------------------------------------------------------------------*/
-METHOD IdeProjectWizard:loadSwichesSections()
- LOCAL oTree := ::oUI:treeProps
- LOCAL qItm, aAct, oFont
-
- oFont := QTreeWidgetItem():font( 0 )
- oFont:setBold( .t. )
- FOR EACH aAct IN ::aItmRoots
- qItm := QTreeWidgetItem()
- aAct[ 1 ] := qItm
- qItm:setFlags( 0 )
- qItm:setFlags( hb_bitOr( Qt_ItemIsSelectable, Qt_ItemIsDropEnabled, Qt_ItemIsEnabled ) )
- qItm:setText( 0, aAct[ 2 ] )
- qItm:setBackground( 0, aAct[ 3 ] )
- qItm:setForeground( 0, QBrush( QColor( 255,255,255 ) ) )
- qItm:setFont( 0, oFont )
- qItm:setTooltip( 0, "Double-click to add a value !" )
- oTree:addTopLevelItem( qItm )
- qItm:setExpanded( .t. )
- NEXT
-
- RETURN Self
-
-/*----------------------------------------------------------------------*/
-
-METHOD IdeProjectWizard:loadSourcesSections()
- LOCAL oTree := ::oUI:treeSrc
- LOCAL qItm, aAct, oFont
-
- oFont := QTreeWidgetItem():font( 0 )
- oFont:setBold( .t. )
- FOR EACH aAct IN ::aItmSrc
- qItm := QTreeWidgetItem()
- aAct[ 1 ] := qItm
- qItm:setFlags( 0 )
- qItm:setFlags( hb_bitOr( Qt_ItemIsSelectable, Qt_ItemIsDropEnabled, Qt_ItemIsEnabled ) )
- qItm:setText( 0, aAct[ 2 ] )
- qItm:setBackground( 0, aAct[ 3 ] )
- qItm:setForeground( 0, QBrush( QColor( 255,255,255 ) ) )
- qItm:setFont( 0, oFont )
- qItm:setTooltip( 0, "Drag and drop a source OR select with open icon at the top !" )
- oTree:addTopLevelItem( qItm )
- qItm:setExpanded( .t. )
- NEXT
-
- RETURN Self
-
-/*----------------------------------------------------------------------*/
-
METHOD IdeProjectWizard:show()
LOCAL oBrush
@@ -287,17 +239,20 @@ METHOD IdeProjectWizard:show()
::oUI:treeProps:setDropIndicatorShown( .t. )
::oUI:treeProps:setAcceptDrops( .t. )
::oUI:treeProps:setDragDropMode( QAbstractItemView_InternalMove )
+ ::oUI:treeProps:setRootIsDecorated( .F. ) /* Important to present as a list */
+ ::oUI:treeProps:header():resizeSection( 0, 223 )
+ ::oUI:treeProps:header():setStretchLastSection( .T. )
::oUI:treeProps:connect( "customContextMenuRequested(QPoint)" , {|p | ::execEvent( "treeProps_contextMenuRequested", p ) } )
::oUI:treeProps:connect( "itemDoubleClicked(QTreeWidgetItem*,int)", {|p,p1| ::execEvent( "treeProps_doubleClicked" , p, p1 ) } )
oBrush := QBrush( QColor( 248, 248, 248 ) )
- aadd( ::aItmRoots, { NIL, "Libraries" , QBrush( QColor( 144, 144, 144 ) ), oBrush } )
- aadd( ::aItmRoots, { NIL, "Library Paths" , QBrush( QColor( 152, 152, 152 ) ), oBrush } )
- aadd( ::aItmRoots, { NIL, "Include Paths" , QBrush( QColor( 160, 160, 160 ) ), oBrush } )
- aadd( ::aItmRoots, { NIL, "PRG Defines" , QBrush( QColor( 168, 168, 168 ) ), oBrush } )
- aadd( ::aItmRoots, { NIL, "PRG Undefines" , QBrush( QColor( 176, 176, 176 ) ), oBrush } )
- aadd( ::aItmRoots, { NIL, "hbmk2 Command-line Params", QBrush( QColor( 184, 184, 184 ) ), oBrush } )
+ aadd( ::aItmRoots, { NIL, "Libraries" , QBrush( QColor( 144, 144, 144 ) ), oBrush, NIL, NIL } )
+ aadd( ::aItmRoots, { NIL, "Library Paths" , QBrush( QColor( 152, 152, 152 ) ), oBrush, NIL, NIL } )
+ aadd( ::aItmRoots, { NIL, "Include Paths" , QBrush( QColor( 160, 160, 160 ) ), oBrush, NIL, NIL } )
+ aadd( ::aItmRoots, { NIL, "PRG Defines" , QBrush( QColor( 168, 168, 168 ) ), oBrush, NIL, NIL } )
+ aadd( ::aItmRoots, { NIL, "PRG Undefines" , QBrush( QColor( 176, 176, 176 ) ), oBrush, NIL, NIL } )
+ aadd( ::aItmRoots, { NIL, "hbmk2 Command-line Params", QBrush( QColor( 184, 184, 184 ) ), oBrush, NIL, NIL } )
::oUI:treeSrc:setContextMenuPolicy( Qt_CustomContextMenu )
@@ -308,13 +263,13 @@ METHOD IdeProjectWizard:show()
::oUI:treeSrc:connect( "customContextMenuRequested(QPoint)" , {|p | ::execEvent( "treeSrc_contextMenuRequested", p ) } )
::oUI:treeSrc:connect( "itemDoubleClicked(QTreeWidgetItem*,int)", {|p,p1| ::execEvent( "treeSrc_doubleClicked" , p, p1 ) } )
- aadd( ::aItmSrc, { NIL, "PRG Files" , QBrush( QColor( 184, 184, 184 ) ), oBrush, ".prg" } )
- aadd( ::aItmSrc, { NIL, "C Files" , QBrush( QColor( 176, 176, 176 ) ), oBrush, ".c" } )
- aadd( ::aItmSrc, { NIL, "CPP Files" , QBrush( QColor( 168, 168, 168 ) ), oBrush, ".cpp" } )
- aadd( ::aItmSrc, { NIL, "CH Files" , QBrush( QColor( 160, 160, 160 ) ), oBrush, ".ch" } )
- aadd( ::aItmSrc, { NIL, "H Files" , QBrush( QColor( 152, 152, 152 ) ), oBrush, ".h" } )
- aadd( ::aItmSrc, { NIL, "UI Files" , QBrush( QColor( 144, 144, 144 ) ), oBrush, ".ui" } )
- aadd( ::aItmSrc, { NIL, "All Other Files", QBrush( QColor( 136, 136, 136 ) ), oBrush, "*" } )
+ aadd( ::aItmSrc, { NIL, "PRG Files" , QBrush( QColor( 184, 184, 184 ) ), oBrush, ".prg", NIL } )
+ aadd( ::aItmSrc, { NIL, "C Files" , QBrush( QColor( 176, 176, 176 ) ), oBrush, ".c" , NIL } )
+ aadd( ::aItmSrc, { NIL, "CPP Files" , QBrush( QColor( 168, 168, 168 ) ), oBrush, ".cpp", NIL } )
+ aadd( ::aItmSrc, { NIL, "CH Files" , QBrush( QColor( 160, 160, 160 ) ), oBrush, ".ch" , NIL } )
+ aadd( ::aItmSrc, { NIL, "H Files" , QBrush( QColor( 152, 152, 152 ) ), oBrush, ".h" , NIL } )
+ aadd( ::aItmSrc, { NIL, "UI Files" , QBrush( QColor( 144, 144, 144 ) ), oBrush, ".ui" , NIL } )
+ aadd( ::aItmSrc, { NIL, "All Other Files", QBrush( QColor( 136, 136, 136 ) ), oBrush, "*" , NIL } )
::clear()
@@ -329,6 +284,68 @@ METHOD IdeProjectWizard:show()
/*----------------------------------------------------------------------*/
+METHOD IdeProjectWizard:loadSwichesSections()
+ LOCAL oTree := ::oUI:treeProps
+ LOCAL qItm, aAct, oFont, qTBtn, qPalette
+
+ oFont := QTreeWidgetItem():font( 0 )
+ oFont:setBold( .t. )
+ FOR EACH aAct IN ::aItmRoots
+ qItm := QTreeWidgetItem()
+ aAct[ 1 ] := qItm
+ qItm:setFlags( 0 )
+ qItm:setFlags( hb_bitOr( Qt_ItemIsSelectable, Qt_ItemIsDropEnabled, Qt_ItemIsEnabled ) )
+ qItm:setText( 0, aAct[ 2 ] )
+ qItm:setBackground( 0, aAct[ 3 ] )
+ qItm:setForeground( 0, QBrush( QColor( 255,255,255 ) ) )
+ qItm:setFont( 0, oFont )
+ qItm:setTooltip( 0, "Double-click to add a value !" )
+ oTree:addTopLevelItem( qItm )
+ qItm:setExpanded( .t. )
+ NEXT
+ FOR EACH aAct IN ::aItmRoots
+ qTBtn := QToolButton()
+ aAct[ 6 ] := qTBtn
+ qTBtn:setIcon( QIcon( hbide_image( "dc_delete" ) ) )
+ qTBtn:setAutoFillBackground( .t. )
+ qTBtn:setAutoRaise( .t. )
+ qTBtn:setMaximumWidth( 20 )
+ qTBtn:setMaximumHeight( 20 )
+ oTree:setItemWidget( aAct[ 1 ], 1, qTBtn )
+ qPalette := QToolButton():palette()
+ qPalette:setBrush( QPalette_Background, aAct[ 3 ] )
+ qTBtn:setPalette( qPalette )
+ NEXT
+ RETURN Self
+
+/*----------------------------------------------------------------------*/
+
+METHOD IdeProjectWizard:loadSourcesSections()
+ LOCAL oTree := ::oUI:treeSrc
+ LOCAL qItm, aAct, oFont
+
+ oFont := QTreeWidgetItem():font( 0 )
+ oFont:setBold( .t. )
+ FOR EACH aAct IN ::aItmSrc
+ qItm := QTreeWidgetItem()
+ aAct[ 1 ] := qItm
+ qItm:setFlags( 0 )
+ qItm:setFlags( hb_bitOr( Qt_ItemIsSelectable, Qt_ItemIsDropEnabled, Qt_ItemIsEnabled ) )
+ qItm:setText( 0, aAct[ 2 ] )
+ qItm:setBackground( 0, aAct[ 3 ] )
+ qItm:setForeground( 0, QBrush( QColor( 255,255,255 ) ) )
+ qItm:setFont( 0, oFont )
+ qItm:setTooltip( 0, "Drag and drop a source OR select with open icon at the top !" )
+ oTree:addTopLevelItem( qItm )
+ oTree:setFirstItemColumnSpanned( qItm, .t. )
+ qItm:setChildIndicatorPolicy( QTreeWidgetItem_ShowIndicator )
+ qItm:setExpanded( .t. )
+ NEXT
+
+ RETURN Self
+
+/*----------------------------------------------------------------------*/
+
METHOD IdeProjectWizard:execEvent( xEvent, p, p1 )
LOCAL cText, qItm, n, oFont, aMenu, oParent, aFiles, aFilt, cFile, cExt
@@ -424,6 +441,7 @@ METHOD IdeProjectWizard:execEvent( xEvent, p, p1 )
qItm:setText( 0, "" )
qItm:setFont( 0, oFont )
qItm:setBackground( 0, ::aItmRoots[ n, 4 ] )
+ ::oUI:treeProps:setFirstItemColumnSpanned( qItm, .t. )
::oUI:treeProps:editItem( qItm, 0 )
ENDIF
EXIT
diff --git a/harbour/contrib/hbide/projectwizard.ui b/harbour/contrib/hbide/projectwizard.ui
index 6e800d8e72..a3f56e3a97 100644
--- a/harbour/contrib/hbide/projectwizard.ui
+++ b/harbour/contrib/hbide/projectwizard.ui
@@ -768,6 +768,12 @@
169
+
+ Qt::ScrollBarAlwaysOn
+
+
+ Qt::ScrollBarAsNeeded
+
QAbstractItemView::SelectRows
@@ -783,11 +789,22 @@
false
+
+ 2
+
+
+ 20
+
1
+
+
+ 2
+
+