New Class: TFolderEx

Re: New Class: TFolderEx

Postby Daniel Garcia-Gil » Fri Aug 13, 2010 4:18 pm

Hello...

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

Image
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: New Class: TFolderEx

Postby Wanderson » Fri Aug 13, 2010 10:13 pm

Congratulations Garcia, very good. This class will be incorporated in fwh build?
Wanderson
 
Posts: 332
Joined: Thu Nov 17, 2005 9:11 pm

Re: New Class: TFolderEx

Postby Daniel Garcia-Gil » Fri Aug 13, 2010 10:22 pm

Wanderson

Yes, will be in next fivewin build
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: New Class: TFolderEx

Postby Dorneles » Sat Aug 14, 2010 12:35 pm

Very good.
Vertical tabs on, you can put the title
horizontally?
Dorneles
 
Posts: 30
Joined: Mon Oct 30, 2006 2:39 pm
Location: Brasil

Re: New Class: TFolderEx

Postby Daniel Garcia-Gil » Sat Aug 14, 2010 2:56 pm

Vertical Tabs in Right side is working :D

Image
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: New Class: TFolderEx

Postby Daniel Garcia-Gil » Sat Aug 14, 2010 4:18 pm

New Sample to test Tabs LayOut

Download HERE

Image
Code: Select all  Expand view

#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 )      

 
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: New Class: TFolderEx

Postby thefull » Sat Aug 14, 2010 6:45 pm

Thanks Daniel and very good job!
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
User avatar
thefull
 
Posts: 731
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona

Re: New Class: TFolderEx

Postby MdaSolution » Sun Aug 15, 2010 6: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 "

Image
FWH .. BC582.. xharbour
User avatar
MdaSolution
 
Posts: 401
Joined: Tue Jan 05, 2010 2:33 pm

Re: New Class: TFolderEx

Postby Daniel Garcia-Gil » Sun Aug 15, 2010 7: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
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: New Class: TFolderEx

Postby sambomb » 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
User avatar
sambomb
 
Posts: 388
Joined: Mon Oct 13, 2008 11:26 am
Location: Itaocara - RJ - Brasil

Re: New Class: TFolderEx

Postby Daniel Garcia-Gil » 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 :D
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: New Class: TFolderEx

Postby sambomb » Mon Aug 16, 2010 2: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
User avatar
sambomb
 
Posts: 388
Joined: Mon Oct 13, 2008 11:26 am
Location: Itaocara - RJ - Brasil

Re: New Class: TFolderEx

Postby Daniel Garcia-Gil » Mon Aug 16, 2010 7:44 pm

Action over bitmaps is supported, (simulate buttons)
Right Click open popup menu

Download HERE

Image

Image

Image
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: New Class: TFolderEx

Postby zazibr » Tue Aug 17, 2010 1: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
zazibr
 
Posts: 71
Joined: Mon Jan 28, 2008 11:18 am
Location: Campo Grande,MS, BRASIL

Re: New Class: TFolderEx

Postby Daniel Garcia-Gil » Tue Aug 17, 2010 1: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 )
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

PreviousNext

Return to FiveWin for Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 81 guests