FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour New Class: TFolderEx
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: New Class: TFolderEx
Posted: Fri Aug 13, 2010 04:18 PM
Hello...

Vertical tabs is working in left side :-)
i'm working in right side now

Posts: 332
Joined: Thu Nov 17, 2005 09:11 PM
Re: New Class: TFolderEx
Posted: Fri Aug 13, 2010 10:13 PM

Congratulations Garcia, very good. This class will be incorporated in fwh build?

Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: New Class: TFolderEx
Posted: Fri Aug 13, 2010 10:22 PM

Wanderson

Yes, will be in next fivewin build

Posts: 30
Joined: Mon Oct 30, 2006 02:39 PM
Re: New Class: TFolderEx
Posted: Sat Aug 14, 2010 12:35 PM

Very good.
Vertical tabs on, you can put the title
horizontally?

Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: New Class: TFolderEx
Posted: Sat Aug 14, 2010 02:56 PM
Vertical Tabs in Right side is working :-)

Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: New Class: TFolderEx
Posted: Sat Aug 14, 2010 04:18 PM
New Sample to test Tabs LayOut

Download HERE


#include "FiveWin.ch"

function main()
   local oWnd, i, oBrush2
   local oFld
                      
   DEFINE BRUSH oBrush2 FILE "..\bitmaps\backgrnd\metal.bmp"                      
   
   DEFINE WINDOW oWnd TITLE "TFolderex - Testing -"
     
   @ 3, 3 FOLDEREX oFld PIXEL ADJUST;
          PROMPT  "&Social", "&OS", "&Games", "&Movies", "&Email", "Mo&nths", "Se&tting", "E&xit";
          ON PAINT TAB PaintTab( Self, nOption );
          ON CHANGE ( If( nOption == 8, If( MsgYesNo( "Do you want exit??" ), ;
                                           oWnd:End(), ( ::SetOption( nOldOption ), ::Refresh() ) ), ) );
          ON PAINT TEXT( If( nOption == ::nOption .and. nOption == 2, CLR_BLUE, CLR_BLACK ) );
          TOP OPTION 2 ALIGN 2, 2, 2 

   @   5, 140 BUTTONBMP PROMPT "" BITMAP "..\bitmaps\bartop.bmp"   OF oFld:aDialogs[ 2 ] PIXEL;
       ACTION ( oFld:SetLayOut( 1 ) ) 
          
   @ 105, 140 BUTTONBMP PROMPT "" BITMAP "..\bitmaps\barDown.bmp"  OF oFld:aDialogs[ 2 ] PIXEL;
       ACTION ( oFld:SetLayOut( 3 ) )    
       
   @  55,  80 BUTTONBMP PROMPT "" BITMAP "..\bitmaps\barleft.bmp"  OF oFld:aDialogs[ 2 ] PIXEL;
       ACTION ( oFld:SetLayOut( 2 ) )    
   
   @  55, 200 BUTTONBMP PROMPT "" BITMAP "..\bitmaps\barright.bmp" OF oFld:aDialogs[ 2 ] PIXEL;
       ACTION ( oFld:SetLayOut( 4 ) )    

        
   oFld:aDialogs[ 2 ]:SetBrush( oBrush2 )          

   ACTIVATE WINDOW oWnd;
            ON INIT oFld:Resize()
   
RETURN NIL

FUNCTION PaintTab( o, nOption )
   LOCAL hBrush, hBmp, nLastRow


   IF nOption == o:nOver .OR. nOption == o:nOption
      o:SetAlphaLevel( nOption, 255 )
   ELSE 
      o:SetAlphaLevel( nOption, 50 )
   ENDIF 
   
   IF nOption == o:nOption .and. nOption == 2
      hBmp = ReadBitmap( 0, "..\bitmaps\backgrnd\metal.bmp" )
      hBrush = CreatePatternBrush( hBmp )
      DeleteObject( hBmp )
      IF o:nLayOut == 2
         nLastRow = o:aPos[ o:aLines[ o:aOrder[ 1 ] ][ 1 ] ][ 1 ] + o:nFolderHeight
         SetBrushOrgEx( o:hDC, nLastRow + 2, 1 )  
      ELSE 
         SetBrushOrgEx( o:hDC, 2, 2 ) 
      ENDIF
      RETURN hBrush
   ENDIF   
   
RETURN o:SetFldColors( o, nOption )      
 [code]
Posts: 731
Joined: Fri Oct 07, 2005 07:42 AM
Re: New Class: TFolderEx
Posted: Sat Aug 14, 2010 06:45 PM

Thanks Daniel and very good job!

Saludos

Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
Posts: 401
Joined: Tue Jan 05, 2010 02:33 PM
Re: New Class: TFolderEx
Posted: Sun Aug 15, 2010 06:53 PM
Daniel.
why not you create a different styles of folders ( no allways the same boxes or windows controls 32 folder ) as those samples "

FWH .. BC582.. xharbour
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: New Class: TFolderEx
Posted: Sun Aug 15, 2010 07:51 PM

Mda...

Sorry. I will not do that

For build differents styles tabs we need:
1) so many paint process or
2) so many bitmaps for build a tabs 1 for left side, 2 for center (we can expand) and 3 right side and all status, select, unselect, over selected, over unselect, disable, are 5 status x 3 bitmaps 15 bitmaps or
3) 1 bitmap and the class cut in 3 part, so we return to 1
4) we need differents process to control a "CLICK"

is more complicate... some times the simples things solve complex problems

the class was designed for maintain same appearance of windows's folder, but try change the esthetics and customizable

thanks for the suggestion

Posts: 389
Joined: Mon Oct 13, 2008 11:26 AM
Re: New Class: TFolderEx
Posted: Mon Aug 16, 2010 11:36 AM

Could you implement a "close button" like the folders on chrome/firefox/etc... ?

Email: SamirSSabreu@gmail.com
xHarbour 1.2.3 + Fwhh 20.2
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: New Class: TFolderEx
Posted: Mon Aug 16, 2010 11:51 AM
sambomb wrote:Could you implement a "close button" like the folders on chrome/firefox/etc... ?


i'm working in actions over bitmaps :-)
Posts: 389
Joined: Mon Oct 13, 2008 11:26 AM
Re: New Class: TFolderEx
Posted: Mon Aug 16, 2010 02:29 PM

Great!

Did you test with 3 or more rows? The native has a "BUG" when more than 2 rows is used...

Email: SamirSSabreu@gmail.com
xHarbour 1.2.3 + Fwhh 20.2
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: New Class: TFolderEx
Posted: Mon Aug 16, 2010 07:44 PM
Action over bitmaps is supported, (simulate buttons)
Right Click open popup menu

Download HERE





Posts: 71
Joined: Mon Jan 28, 2008 11:18 AM
Re: New Class: TFolderEx
Posted: Tue Aug 17, 2010 01:36 PM

muito bom

teria exemplo utilizando resource ?

e para desabilitar uma aba da tab ?

Daniel Lopes Filho - Campo Grande,MS,Brasil
xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6693) + gtwvw + fw 10.2 + vsx e
fw pcc (ainda não usei)
msn : zazibr@hotmail.com
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: New Class: TFolderEx
Posted: Tue Aug 17, 2010 01:57 PM
Hello

from resource : http://forums.fivetechsupport.com/viewtopic.php?p=103048#p103048

for enable or disable tabs use oFld:EnableTab( nOption ) / oFld:DisableTab( nOption )