Page 3 of 8

Re: Codejock RibbonBar first tests

PostPosted: Wed Apr 01, 2009 11:58 am
by Otto
Hello Antonio,

the link where I downloaded the demo is:

http://www.codejock.com/downloads/

then:
ActiveX / COM
All Versions of Visual Studio

You get version 13.0.0!!!

Best regards,
Otto

Re: Codejock RibbonBar first tests

PostPosted: Wed Apr 01, 2009 12:00 pm
by Antonio Linares
Lailton,

Oh, I see. That creates the rounded button! :-) Thanks!

Code: Select all  Expand view

   oRb = oAct:Do( "AddRibbonBar", "fwh" )
   
   oSysButton = oRb:AddSystemButton()
 

Image

Re: Codejock RibbonBar first tests

PostPosted: Wed Apr 01, 2009 12:03 pm
by lailton.webmaster
Code: Select all  Expand view

#include "FiveWin.ch"

#define xtpControlError              0
#define xtpControlButton             1
#define xtpControlPopup              2
#define xtpControlButtonPopup        3
#define xtpControlSplitButtonPopup   4
#define xtpControlComboBox           5
#define xtpControlEdit               6
#define xtpControlCustom             7
#define xtpControlLabel              8
#define xtpControlCheckBox           9
#define xtpControlGallery           10
#define xtpControlRadioButton       11

#define xtpImageNormal               0
#define xtpImageDisabled             1
#define xtpImageHot                  2
#define xtpImageChecked              3
#define xtpImagePressed              4

function Main()  

   local oWnd, oAct, oRb, oTabFiles, oTabEdit, oTabBuild, oIcons
   local oGroup1, oGroup2, oButton1, oButton2, aButtons := {}
   local oButton3, oButton4, oBmp1, oBmp2, oBmp3
   
   local oStatusBar, oToolTipContext

   DEFINE WINDOW oWnd

   
  obmp1 := TBitmap():Define( , "..\bitmaps\16x16\new2.bmp", oWnd )
  obmp2 := TBitmap():Define( , "..\bitmaps\16x16\open2.bmp", oWnd )
  obmp3 := TBitmap():Define( , "..\bitmaps\alphabmp\explorer.bmp", oWnd )


   oAct := TActiveX():New( oWnd, "Codejock.CommandBarsFrame.12.1.1", 0, 0, 0, 0 )  
   
   //@ 0, 0 ACTIVEX oAct PROGID "Codejock.CommandBarsFrame.12.1.1" OF oWnd


   oAct:bOnEvent = { | cEvent, aParams, pParams | RibbonBarEvent( cEvent, aParams, pParams, aButtons ) }

   oAct:Do( "AttachToWindow", oWnd:hWnd )
   
   oAct:Do( "EnableOffice2007Frame", .T. )
   oAct:Do( "VisualTheme", .T. )

           
   // ToolTipContext - Richard          
   oToolTipContext := TOleAuto():New( ActXPdisp( oAct:hActiveX ) )
   oToolTipContext := oToolTipContext:ToolTipContext()
   oToolTipContext:Style = 5  && xtpToolTipOffice2007
   oToolTipContext:ShowTitleAndDescription( .T., 0 )
   oToolTipContext:ShowImage( .T., 10000 )
   oToolTipContext:SetMargin( 2, 2, 2, 2 )
   oToolTipContext:MaxTipWidth = 180
   
   // StatusBar-Richard
   oStatusBar := TOleAuto():New( ActXPdisp( oAct:hActiveX ) )
   oStatusBar:StatusBar:Visible = .T.

   oStatusBar:StatusBar:AddPane( 0 )
   oStatusBar:StatusBar:AddPane( 59137 )
   oStatusBar:StatusBar:AddPane( 59138 )
   oStatusBar:StatusBar:AddPane( 59139 )  
   oStatusBar:StatusBar:IdleText = "FWH support Codejock RibbonBar"      
   
   
   oIcons := oAct:Do( "icons" )
   
   oIcons:AddBitmap( oBmp1:hBitmap,1,xtpImageNormal,.f. )
   oIcons:AddBitmap( oBmp2:hBitmap,2,xtpImageNormal,.f. )
   oIcons:AddBitmap( oBmp3:hBitmap,3,xtpImageNormal,.t. ) // 4th param, Bool to Alpha Channel Support
   oIcons:LoadBitmap( "..\bitmaps\32x32\edit.bmp",4, xtpImageNormal)
 
   //oAct:Hide()

   oRb = oAct:Do( "AddRibbonBar", "fwh" )
 
   // Sysbutton - Lailton
   Sbutton:=oRb:AddSystemButton()
   Sbutton:IconId( 2 )
   nCmb       := Sbutton:Commandbar
   Controls   := nCmb:Controls
   Controls:Add(1,1,"Menu item 1",1)  
   Controls:Add(1,1,"Menu item 2",1)  


   oTabFiles = oRb:InsertTab( 0, "&Files" )  
   oTabEdit  = oRb:InsertTab( 1, "&Edit" )  
   oTabBuild = oRb:InsertTab( 2, "&Build" )  
   
   oGroup1 = oTabFiles:Groups:AddGroup( "Test 1", 0 )
   oGroup1:ShowOptionButton = .T.
   
   oGroup2 = oTabFiles:Groups:AddGroup( "Test 2", 1 )  

   oButton1 = oGroup1:Add( xtpControlButton, 2, "First" )
   oButton2 = oGroup1:Add( xtpControlButton, 1, "Second" )
   
   oButton3 = oGroup2:Add( xtpControlButton, 4, NIL )
   oButton4 = oGroup2:Add( xtpControlButton, 3, NIL )
   oButton4:SetIconSize( 64,64 )
   oButton4:Width = 70
   oButton4:Height = 70
   
   
   
   AAdd( aButtons, oButton1 )
   AAdd( aButtons, oButton2 )

   oButton1:Caption = "FiveWin power!"
   oButton1:TooltipText = "Ribbonbar for FWH"
     
   ACTIVATE WINDOW oWnd
     
return nil

function RibbonBarEvent( cEvent, aParams, pParams, aButtons )

   do case
      case cEvent == "Execute" .and. Len( aButtons ) > 0
           do case
              case aButtons[ 1 ]:hObj == aParams[ 1 ]
                   MsgInfo( "Button 1" )
                   
              case aButtons[ 2 ]:hObj == aParams[ 1 ]
                   MsgInfo( "Button 2" )
           endcase        
   endcase        
   
return nil
 

Re: Codejock RibbonBar first tests

PostPosted: Wed Apr 01, 2009 12:12 pm
by Antonio Linares
Lailton,

Thanks so much! It looks really nice :-)

Image

Re: Codejock RibbonBar first tests

PostPosted: Wed Apr 01, 2009 12:14 pm
by Antonio Linares
Richard, Lailton,

Is there a way to have small bitmaps in between the rounded button and the dropdown menu ?

Re: Codejock RibbonBar first tests

PostPosted: Wed Apr 01, 2009 12:23 pm
by lailton.webmaster
8) :) long way antonio very possibilities :D

Re: Codejock RibbonBar first tests

PostPosted: Wed Apr 01, 2009 12:27 pm
by RAMESHBABU
Dear Mr.Antonio,

I could not resist my self to congratulate you to take our FWH to the new horizons.
Now almost our FWH is ready to welcome the developers from other development
environments to migrate.

Regards,

- Ramesh Babu P

Re: Codejock RibbonBar first tests

PostPosted: Wed Apr 01, 2009 12:30 pm
by Antonio Linares
Ramesh,

Thanks for your kind words :-)

With the help of all of us, we can build great things :-)

Re: Codejock RibbonBar first tests

PostPosted: Wed Apr 01, 2009 12:33 pm
by Antonio Linares
Lailton,

I mean these small buttons:

Image

The screenshot is from Windows 7 MsPaint

Re: Codejock RibbonBar first tests

PostPosted: Wed Apr 01, 2009 12:36 pm
by lailton.webmaster
Image
:lol:

Re: Codejock RibbonBar first tests

PostPosted: Wed Apr 01, 2009 1:11 pm
by richard-service
Add system ball Button and Menu

Image
Image


Regards,

Richard

Re: Codejock RibbonBar first tests

PostPosted: Wed Apr 01, 2009 1:35 pm
by richard-service
Add QuickAccessControls

Image

Regards,

Richard

Re: Codejock RibbonBar first tests

PostPosted: Wed Apr 01, 2009 1:40 pm
by Kleyber
Richard,

Would you be so kind to show to code you are doing this ? As Antonio and the others are doing, in order to everybody knows how to do this.

TIA

Re: Codejock RibbonBar first tests

PostPosted: Wed Apr 01, 2009 1:41 pm
by Antonio Linares
Richard,

Would you mind to share the source code ? thanks

Re: Codejock RibbonBar first tests

PostPosted: Wed Apr 01, 2009 3:22 pm
by richard-service
Antonio Linares wrote:Richard,

Would you mind to share the source code ? thanks


No problem. I will share source code. Please wait.

Regards,

Richard