|
/************************************************************************
*
* Resource ID Organiser Add-In for Visual C++ 5.0/6.0
*
* (c) Copyright 2000-2005 by Riverblade Limited (UK). All rights reserved.
*
************************************************************************
*
* Description : CResOrgAddInApp - application class
*
* Compiler : Microsoft Visual C++ 6.0, Service Pack 3 or later
*
* Target
* Environment : Windows 98/NT/2000/XP
*
* NOTE:
*
* This software is provided "as is". All title and copyrights in and
* to the software, including but not limited to any images, text etc.
* etc. incorporated into it, are the property of Anna-Jayne Metcalfe
* and Riverblade Limited, except where acknowledged otherwise.
*
* Your may freely use this code in your own products, PROVIDED
* this notice is not removed or modified.
*
* Please visit http://www.riverblade.co.uk/products/resorg
* or email support@riverblade.co.uk for latest updates and product support
*
************************************************************************
*
* MODIFICATION HISTORY:
*
* This is a controlled document. See project configuration
* control tool for latest version and full version history.
*
* $Archive: /Projects/AddIns/ResOrg/ResOrgAddIn/ResOrgAddInApp.h $
* $Revision: 17 $
* $Date: 28/12/04 9:26 $
* $Author: Anna $
*
* $History: ResOrgAddInApp.h $
*
* ***************** Version 17 *****************
* User: Anna Date: 28/12/04 Time: 9:26
* Updated in $/Projects/AddIns/ResOrg/ResOrgAddIn
* 1. Only symbols display child frames now contain a splitter window
* 2. Corrected view class for HTML displays
* 3. Updated banner
*
* ***************** Version 16 *****************
* User: Anna Date: 13/12/04 Time: 18:33
* Updated in $/Projects/AddIns/ResOrg/ResOrgAddIn
* 1. Changed company registry key to "Riverblade"
* 2. Updated file banners
*
* ***************** Version 15 *****************
* User: Anna Date: 30/01/03 Time: 21:05
* Updated in $/Projects/AddIns/ResOrg/ResOrgAddIn
* Moved common application class functionality to CResOrgCoreApp
*
* ***************** Version 14 *****************
* User: Anna Date: 28/01/03 Time: 21:46
* Updated in $/Projects/AddIns/ResOrg/ResOrgAddIn
* Added multi-file Symbol Display support
*
* ***************** Version 13 *****************
* User: Anna Date: 25/11/02 Time: 16:51
* Updated in $/Projects/AddIns/ResOrg/ResOrgAddIn
* Changed website address in banner
*
* ***************** Version 12 *****************
* User: Anna Date: 22/10/02 Time: 13:34
* Updated in $/Projects/AddIns/ResOrg/ResOrgAddIn
* Changed name/mail address (at last!)
*
* ***************** Version 11 *****************
* User: Andy Date: 2/08/02 Time: 17:03
* Updated in $/Projects/AddIns/ResOrg/ResOrgAddIn
* Renamed CWorkspaceHelper to CVc6AutomationHelper, and moved it to the
* ResOrgCore module
*
* ***************** Version 10 *****************
* User: Andy Date: 10/22/01 Time: 11:19a
* Updated in $/Projects/AddIns/ResOrg/ResOrgAddIn
* Added an option [through an override of CDocument::OpenDocumentFile()]
* to call CResOrgSymbolsDoc::CheckNextSymbolValues() when a symbol file
* is opened. The call is made only if the
* CResOrgAddInApp::m_bCheckNextSymbolValues flag is TRUE
*
* ***************** Version 9 *****************
* User: Andy Date: 3/07/01 Time: 20:25
* Updated in $/Projects/AddIns/ResOrg/ResOrgAddIn
* 1. Added Discussion Board to the Help Menu
* 2. ResOrg on the Web commands are now disabled if no URL is available
* 3. Web windows are now opened in a CChildFrame window so that the
* first instance is maximised
*
* ***************** Version 8 *****************
* User: Andy Date: 22/06/01 Time: 10:03
* Updated in $/Projects/AddIns/ResOrg/ResOrgAddIn
* Made class declaration "Rose friendly"
*
* ***************** Version 7 *****************
* User: Andy Date: 2/06/01 Time: 19:48
* Updated in $/Projects/AddIns/ResOrg/ResOrgAddIn
* Added "Close all windows" command (was in the MainFrame before)
*
* ***************** Version 6 *****************
* User: Andy Date: 26/05/01 Time: 17:23
* Updated in $/Projects/AddIns/ResOrg/ResOrgAddIn
* 1. Improved help support
* 2. Added Mailing List prompt
*
* ***************** Version 5 *****************
* User: Andy Date: 22/05/01 Time: 6:52
* Updated in $/Projects/AddIns/ResOrg/ResOrgAddIn
* 1. Added "ResOrg Mailing List" command to the Help Menu
* 2. Tidied up initialisation of document templates
* 3. Moved initialisation of "Options" to OnConnection()
* 4. Added a call to Options.OnExit() to ExitInstance()
*
* ***************** Version 4 *****************
* User: Andy Date: 26/04/01 Time: 19:43
* Updated in $/Projects/AddIns/ResOrg/ResOrgAddIn
* Added additional "ResOrg on the Web" commands
*
* ***************** Version 3 *****************
* User: Andy Date: 5/12/00 Time: 20:40
* Updated in $/Projects/AddIns/ResOrg/ResOrgAddIn
* 1. Added "ResOrg on the Web" support
* 2. Raised version to 1.2.1
*
* ***************** Version 2 *****************
* User: Andy Date: 29/11/00 Time: 18:37
* Updated in $/Projects/AddIns/ResOrg/ResOrgAddIn
* 1. Moved Office2KDlg code to its own DLL
* 2. Added file banners
*
* $Nokeywords: $
*
************************************************************************/
/////////////////////////////////////////////////////////////////////////////
// CResOrgAddInApp
class CVc6AutomationHelper;
extern CVc6AutomationHelper Workspace;
#define CResOrgAddInApp_BASE CResOrgCoreApp
class CResOrgAddInApp : public CResOrgCoreApp
{
public:
CResOrgAddInApp(void);
virtual ~CResOrgAddInApp(void);
// Attributes
protected:
CMultiDocTemplate* m_pMainDocTemplate;
// Operations
public:
virtual void OnConnection(void);
virtual void OnDisconnection(void);
BOOL CheckNextSymbolValues(BOOL bCheck)
{ m_bCheckNextSymbolValues = bCheck; return true; }
BOOL CheckNextSymbolValues(void) const
{ return m_bCheckNextSymbolValues; }
// Overrides
public:
virtual BOOL InitInstance(void);
virtual int ExitInstance(void);
virtual BOOL OnIdle(LONG lCount);
// Implementation:
protected:
afx_msg void OnFileNew(void);
afx_msg void OnCmdAbout(void);
DECLARE_MESSAGE_MAP()
};
CResOrgAddInApp* GetApp(void);
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I haven't always written software for a living. When I graduated from Surrey University in 1989, it was with an Electronic Engineering degree, but unfortunately that never really gave me the opportunity to do anything particularly interesting (with the possible exception of designing
Darth Vader's Codpiece * for the UK Army in 1990).
* Also known as the Standard Army Bootswitch. But that's another story...
Since the opportunity arose to lead a software team developing C++ software for
Avionic Test Systems in 1996, I've not looked back. More recently I've been involved in the development of subsea acoustic navigation systems, digital TV broadcast systems, port security/tracking systems, and most recently software development tools with my own company,
Riverblade Ltd.
One of my personal specialities is IDE plug-in development.
ResOrg was my first attempt at a plug-in, but my day to day work is with
Visual Lint, an interactive code analysis tool environment with works within the Visual Studio and Eclipse IDEs or on build servers.
I love lots of things, but particularly music, photography and anything connected with history or engineering. I
despise ignorant, intolerant and obstructive people - and it shows...I can be a bolshy cow if you wind me up the wrong way...
I'm currently based 15 minutes walk from the beach in Bournemouth on the south coast of England. Since I moved here I've grown to love the place - even if it is full of grockles in Summer!