Dialogs
Printed From: Codejock Forums
Category: Codejock Products
Forum Name: Toolkit Pro
Forum Description: Topics Related to Codejock Toolkit Pro
URL: http://forum.codejock.com/forum_posts.asp?TID=7346
Printed Date: 08 November 2025 at 6:53am Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com
Topic: Dialogs
Posted By: terrym
Subject: Dialogs
Date Posted: 09 June 2007 at 4:26am
|
Hi
Does anybody know how to get a dialog (without frames) to appear below popup buttons, eg. on ribbon bars
Thanks any help appreciated
Terry
------------- Thank you, Terry Mancey
email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey
|
Replies:
Posted By: Oleg
Date Posted: 10 June 2007 at 1:41am
|
Hello,
Use CXTPControlCustom to attach dialog.
------------- Oleg, Support Team CODEJOCK SOFTWARE SOLUTIONS
|
Posted By: terrym
Date Posted: 10 June 2007 at 4:41am
Excellent, are there any examples showing this working please ?
------------- Thank you, Terry Mancey
email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey
|
Posted By: Oleg
Date Posted: 11 June 2007 at 2:18am
|
Hi,
See for example Samples\CommandBars\CommonControls sample it show how to add standard combo boxes to Toolbar - use same way for ribbon and dialogs.
------------- Oleg, Support Team CODEJOCK SOFTWARE SOLUTIONS
|
Posted By: terrym
Date Posted: 11 June 2007 at 6:18am
|
still none the wiser, anychance of an example here, eg. I have a dialog in my resource ID_MY_DIALOG, how would I make this appear on a ribbon when I click a button popup
------------- Thank you, Terry Mancey
email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey
|
Posted By: terrym
Date Posted: 11 June 2007 at 9:46am
|
Ok I have the following code:
CXTPControlPopup *pControlPopup = (CXTPControlPopup *)pRibbonGroup->Add( xtpControlPopup, ID_FORMAT_ADDCUSTOM ); pControlPopup->SetBeginGroup( TRUE );
m_AddCustomDlg.Create( MAKEINTRESOURCE( CAddCustomDlg::IDD ), this );
CXTPControlCustom *pControlCustom = CXTPControlCustom::CreateControlCustom( &m_AddCustomDlg );
however how do I then attach this custom control to the xtpControlPopup so that when I click thispopup button it shows my dialog ??
Thanks, any help appreciated
Terry
------------- Thank you, Terry Mancey
email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey
|
Posted By: Simon HB9DRV
Date Posted: 15 June 2007 at 3:46am
I would also be very interested in a working example so that pressing a toolbar button brings up my own dialog just below the button I pressed.
------------- Simon HB9DRV
|
Posted By: terrym
Date Posted: 15 June 2007 at 3:50am
The following code adds a dialog to a popup button:
CXTPControlPopup *pControlPopup = (CXTPControlPopup *)pRibbonGroup->Add( xtpControlPopup, ID_BUTTON );
m_CustomDlg.Create( MAKEINTRESOURCE( CCustomDlg::IDD ), this );
CXTPControlCustom *pControlCustom = CXTPControlCustom::CreateControlCustom( &m_CustomDlg );
( CXTPControlCustom *)pControlPopup->GetCommandBar()->GetControls()->Add( pControlCustom );
Any further questions please let me know
------------- Thank you, Terry Mancey
email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey
|
Posted By: Simon HB9DRV
Date Posted: 15 June 2007 at 4:00am
terrym wrote:
The following code adds a dialog to a popup button:
CXTPControlPopup *pControlPopup = (CXTPControlPopup *)pRibbonGroup->Add( xtpControlPopup, ID_BUTTON );
m_CustomDlg.Create( MAKEINTRESOURCE( CCustomDlg::IDD ), this );
CXTPControlCustom *pControlCustom = CXTPControlCustom::CreateControlCustom( &m_CustomDlg );
( CXTPControlCustom *)pControlPopup->GetCommandBar()->GetControls()->Add( pControlCustom );
Any further questions please let me know
|
Thanks - I'll give it a go this evening...
------------- Simon HB9DRV
|
Posted By: terrym
Date Posted: 15 June 2007 at 4:04am
|
only problem I am experiencing is that when I click a button, eg. CANCEL and then close the dialog, it does not close ?
i can close it by clicking outside the area, if you find solutioin please let me know.
------------- Thank you, Terry Mancey
email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey
|
Posted By: Simon HB9DRV
Date Posted: 15 June 2007 at 4:27am
terrym wrote:
only problem I am experiencing is that when I click a button, eg. CANCEL and then close the dialog, it does not close ?
i can close it by clicking outside the area, if you find solutioin please let me know. |
Please cut and paste your dialog resource from the .rc file - will be interesting....
------------- Simon HB9DRV
|
Posted By: terrym
Date Posted: 15 June 2007 at 4:30am
|
Its just a standard dialog with an IDOK and IDCANCEL button, I then override OnCancel and OnOk
Normally these would then close the dialog, however for some reason the dialog closes but leaves a blank dialog lol :(
------------- Thank you, Terry Mancey
email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey
|
Posted By: Oleg
Date Posted: 15 June 2007 at 4:50am
|
Yes, you have manually close popup (why it have close automatically?)
override OnOK and OnCancel and call
XTPMouseManager()->SendTrackLost();
------------- Oleg, Support Team CODEJOCK SOFTWARE SOLUTIONS
|
Posted By: terrym
Date Posted: 15 June 2007 at 5:49am
|
Excellent, worked perfect :)
Thanks for continued great support.
Also off subject of this topic but is there a way of detecting if a ribbon was minimized/restored as we need to detect this to rebuild our workspace
Again, thanks for all the great support
------------- Thank you, Terry Mancey
email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey
|
Posted By: Oleg
Date Posted: 15 June 2007 at 3:24pm
|
Hi
call pRibbonBar->IsRibbonMinimized (or IsMinimized)
------------- Oleg, Support Team CODEJOCK SOFTWARE SOLUTIONS
|
Posted By: terrym
Date Posted: 17 June 2007 at 4:41am
rather than poll pRibbonBar->IsRibbonMinimized every x frames, is there not a windows message I can use instead to say the ribbons changed state
------------- Thank you, Terry Mancey
email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey
|
Posted By: Oleg
Date Posted: 18 June 2007 at 1:31am
|
Hello,
No, sorry, there is no message. You can change source code, make SetRibbonMinimized method virtual and override it in your custom Ribbon class. We will make it virtual too for next releases.
------------- Oleg, Support Team CODEJOCK SOFTWARE SOLUTIONS
|
Posted By: terrym
Date Posted: 18 June 2007 at 7:41am
|
Excellent as I am sure many other users would find SetRibbonMinimized() as a virtual function much better.
I have made the changes here and look forward to changes in next version.
------------- Thank you, Terry Mancey
email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey
|
Posted By: terrym
Date Posted: 18 June 2007 at 8:52am
|
I have tried this and made the function virtual, but it is not working ???
I have attached my CMyXTPRibbonBar class if anybody has any ideas :(
Thanks for any help, much appreciated
http://forum.codejock.com/uploads/20070618_085216_CMyXTPRibbonBar.zip - uploads/20070618_085216_CMyXTPRibbonBar.zip
------------- Thank you, Terry Mancey
email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey
|
Posted By: Oleg
Date Posted: 19 June 2007 at 1:21am
|
Hi,
How do you create CMyXTPRibbonBar instead CXTPRibbonBar ? Did you rebuild toolkit?
------------- Oleg, Support Team CODEJOCK SOFTWARE SOLUTIONS
|
Posted By: terrym
Date Posted: 19 June 2007 at 5:47am
|
I create it using
CMyXTPRibbonBar *m_pRibbonBar;
and then use this for all calling
Cheers
------------- Thank you, Terry Mancey
email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey
|
Posted By: terrym
Date Posted: 19 June 2007 at 5:48am
and yes I did rebuild all tookit with the new virtual
------------- Thank you, Terry Mancey
email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey
|
Posted By: Oleg
Date Posted: 19 June 2007 at 3:00pm
|
Hi,
you also need
1. To add
DECLARE_XTP_COMMANDBAR(CMyXTPRibbonBar ) IMPLEMENT_XTP_COMMANDBAR(CMyXTPRibbonBar, CXTPRibbonBar) macros
2.
CMyXTPRibbonBar * pRibbonBar = (CXTPRibbonBar*)pCommandBars->Add(_T("The Ribbon"), xtpBarTop, RUNTIME_CLASS(CMyXTPRibbonBar ));
------------- Oleg, Support Team CODEJOCK SOFTWARE SOLUTIONS
|
Posted By: terrym
Date Posted: 19 June 2007 at 8:30pm
|
We already do #2, however #1 where do we put this as we get compile errors when we try.
Cheers
Terry
------------- Thank you, Terry Mancey
email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey
|
Posted By: terrym
Date Posted: 19 June 2007 at 8:35pm
|
Ah sorted cheers, it was a ; in wrong place lol
Thanks for help, as works great now
------------- Thank you, Terry Mancey
email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey
|
Posted By: terrym
Date Posted: 20 June 2007 at 5:30am
|
Also we have noticed that:
ShowQuickAccess( BOOL bShow )
and
ShowQuickAccessBelowRibbon( BOOL bBelow )
should both really also be virtual as this allows to detect other situations that can change the size of the workspace view area etc.
------------- Thank you, Terry Mancey
email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey
|
|