3#ifndef DXP_CLASSES_H_INCLUDED
4#define DXP_CLASSES_H_INCLUDED
18typedef void (*
pGetStateProc) (
IServerDocumentView *
const AContext, wstring * AParameters,
bool * Enabled,
bool * Checked,
bool * Visible, wstring * Caption, wstring * ImageFile);
30 virtual int IndexOf(std::wstring
const Value);
31 virtual int Add(std::wstring S);
54 virtual void GetCommandState(wstring
const ACommandName, wstring * AParameters,
IServerDocumentView *
const AContext,
bool * Enabled,
bool * Checked,
bool * Visible, wstring * Caption, wstring * ImageFile);
76 virtual void PostProcess(IDispatch *
const AContext, wstring
const AParameters)
80 virtual void PreProcess (IDispatch *
const AContext, wstring
const AParameters)
364 return GetDlgItem(nID);
369 virtual BOOL
OnWndMsg(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pResult);
399 virtual void GetBounds(
int * ALeft,
int * ATop,
int * AWidth,
int * AHeight);
403 virtual void SetBounds(
int ALeft,
int ATop,
int AWidth,
int AHeight);
438 virtual HRESULT __stdcall
Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
453 : CFormView(dialogId)
479 virtual HRESULT __stdcall
Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
541 virtual HRESULT __stdcall
Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
624 virtual HRESULT __stdcall
Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
804 BOOL
OnWndMsg(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pResult);
806 DECLARE_MESSAGE_MAP()
817 afx_msg
void OnSize(UINT nType,
int cx,
int cy);
819 afx_msg
void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
void(* pGetStateProc)(IServerDocumentView *const AContext, wstring *AParameters, bool *Enabled, bool *Checked, bool *Visible, wstring *Caption, wstring *ImageFile)
Definition DXP.Classes.h:18
void(* pHandleTimerEventCallback)(DWORD ID)
Definition DXP.Classes.h:768
void(* pNotificationHandlerCallback)(INotification *const ANotification)
Definition DXP.Classes.h:749
IDXPWorkSpace * GetDXPWorkspace()
void SetClient(IClient *AClient)
void(* pCommandProc)(IServerDocumentView *const AContext, wstring *AParameters)
Definition DXP.Classes.h:17
Definition DXP.Classes.h:23
virtual std::wstring GetItem(int Index)
Definition DXP.Classes.h:29
std::vector< wstring > mStrings
Definition DXP.Classes.h:25
virtual int Add(std::wstring S)
virtual int IndexOf(std::wstring const Value)
virtual int GetCount()
Definition DXP.Classes.h:28
virtual int GetNotificationCode()
Definition DXP.Classes.h:272
wstring mType
Definition DXP.Classes.h:262
int mCode
Definition DXP.Classes.h:263
IDispatchPtr mData
Definition DXP.Classes.h:264
virtual wstring GetNotificationType()
Definition DXP.Classes.h:268
virtual IDispatch * GetNotificationData()
Definition DXP.Classes.h:276
CBaseNotification(const wstring AType, int ACode, IDispatch *AData)
Definition DXP.Classes.h:284
virtual void SetViewState(wstring const Astate)
CBaseServerView(CWnd *pImpl, const wstring AViewName, const wstring Caption)
virtual void ReceiveNotification(INotification *const ANotification)
virtual wstring GetViewState()
IDragDropTarget * GetIDragDropTarget()
Definition DXP.Classes.h:505
virtual bool SupportsService(std::wstring const AServiceName)
virtual bool GetIsPanel()=0
IServerView * GetIServerView()
Definition DXP.Classes.h:501
virtual void HandleDragLeave(IDragDropObject *const ADragDropInfo)
virtual wstring GetViewName()
virtual void HandleDragEnter(IDragDropObject *const ADragDropInfo)
virtual void HandleDragPaint(IDragDropObject *const ADragDropInfo, C_tagMSG const Msg)
virtual wstring GetViewStateString()
wstring mViewState
Definition DXP.Classes.h:473
virtual wstring GetFavoritesViewState(bool const AAddFavoriteView)
virtual void SetFavoritesViewState(wstring const Astate)
virtual void HandleDragDrop(IDragDropObject *const ADragDropInfo)
wstring mViewName
Definition DXP.Classes.h:472
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool HandleKeyPress(IDragDropObject *const ADragDropInfo, int AKey, TShiftStateSet AShift)
virtual void HandleDragOver(IDragDropObject *const ADragDropInfo)
Definition DXP.Classes.h:37
virtual ~CCommandLauncher()
Definition DXP.Classes.h:58
virtual void GetCommandState(wstring const ACommandName, wstring *AParameters, IServerDocumentView *const AContext, bool *Enabled, bool *Checked, bool *Visible, wstring *Caption, wstring *ImageFile)
pGetStateProc GetGetStateProc(const wstring ACommandName)
void RegisterCommand(const wstring ACommandId, pCommandProc ACommandProc, pGetStateProc AGetStateProc=NULL)
CommandHandlers mCommandHandlers
Definition DXP.Classes.h:46
CCommandLauncher(const wstring ModuleName)
Definition DXP.Classes.h:57
wstring mModuleName
Definition DXP.Classes.h:47
std::map< wstring, CommandHandler, CInsensitiveCompare > CommandHandlers
Definition DXP.Classes.h:44
virtual void LaunchCommand(wstring const ACommandName, wstring *AParameters, IServerDocumentView *const AContext)
pCommandProc GetCommandProc(const wstring ACommandName)
virtual wstring GetApplicationName()
Definition DXP.Classes.h:162
wstring mApplicationName
Definition DXP.Classes.h:158
CDataForAltiumPortalNotification(const wstring AnApplicationName)
Definition DXP.Classes.h:168
CDataForDocumentNotification(IServerDocument *const AServerDocument)
Definition DXP.Classes.h:115
IServerDocument * mServerDocument
Definition DXP.Classes.h:98
virtual IServerDocument * GetServerDocument()
Definition DXP.Classes.h:103
CDataForDocumentNotification(IServerDocument *const AServerDocument, const wstring AOldFileName)
Definition DXP.Classes.h:125
virtual wstring GetFileName()
Definition DXP.Classes.h:109
wstring mFileName
Definition DXP.Classes.h:99
CDataForDocumentNotification(const wstring AFileName)
Definition DXP.Classes.h:120
virtual void SetRequestResult(int aResult)
Definition DXP.Classes.h:244
IServerDocument * mServerDocument
Definition DXP.Classes.h:229
virtual int GetRequestResult()
Definition DXP.Classes.h:240
int mRequestResult
Definition DXP.Classes.h:230
CDataForDocumentRequest(IServerDocument *const AServerDocument, int AInitialRequestResultValue)
Definition DXP.Classes.h:250
virtual IServerDocument * GetServerDocument()
Definition DXP.Classes.h:234
virtual IDragDropObject * GetDragDropObject()
Definition DXP.Classes.h:183
CDataForDragDropNotification(IDragDropObject *const ADragDropObject)
Definition DXP.Classes.h:191
IDragDropObject * mDragDropObject
Definition DXP.Classes.h:179
CDataForModuleNotification(const wstring AModuleName)
Definition DXP.Classes.h:147
virtual wstring GetModuleName()
Definition DXP.Classes.h:141
wstring mModuleName
Definition DXP.Classes.h:137
virtual wstring GetVcsRevisionString()
Definition DXP.Classes.h:211
CDataForVCSNotification(const wstring AFileNames, const wstring AVCSRevision)
Definition DXP.Classes.h:217
wstring mVCSRevision
Definition DXP.Classes.h:203
wstring mFileNames
Definition DXP.Classes.h:202
virtual wstring GetFileNames()
Definition DXP.Classes.h:207
CDocumentNotification(const int ACode, const wstring AFileName)
CDocumentNotification(const int ACode, IServerDocument *const AServerDocument)
CDocumentNotification(const int ACode, IServerDocument *const AServerDocument, const wstring AOldFileName)
CDocumentRequest(const int ACode, int AInitialResult, IServerDocument *const AServerDoc)
CDragDropNotification(const int ACode, IDragDropObject *const ADragDropObject)
Definition DXP.Classes.h:345
virtual wstring GetControlHelpAliasName(CWnd *control, CWnd *form)
virtual wstring GetControlHelpName(CWnd *control, bool isForm=false)
void ShowHelpTopic(wstring topicName)
virtual bool GetControlHelpTopic(CWnd *control, CWnd *form, wstring &topicName)
virtual void DisplayDialogHelp(CWnd *control, CWnd *form)
CMessagesNotification(const int ACode)
pNotificationHandlerCallback mHandler
Definition DXP.Classes.h:756
virtual ~CNotificationHandler()
CNotificationHandler(pNotificationHandlerCallback Callback)
void HandleNotification(INotification *const ANotification)
Definition DXP.Classes.h:419
virtual IOptionsFormDataManager * OptionsFormDataManager()
virtual int GetNotificationCode()
bool mIsModified
Definition DXP.Classes.h:423
virtual bool SafeCreateWindow()
virtual void SetDefaultState()
bool mInSetState
Definition DXP.Classes.h:424
IOptionsPage * GetIOptionsPage()
Definition DXP.Classes.h:461
virtual void GetStateControls()
virtual bool TryApplyFormOptions()
virtual void SetReadOnly(bool Value)
virtual void SetStateControls()
virtual void ClearModified()
virtual void SetModified(bool Value)
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool SupportsService(std::wstring const AServiceName)
virtual void DoSetStateControls()=0
virtual void DoGetStateControls()=0
virtual bool GetModified()
virtual ~COptionsPage()
Definition DXP.Classes.h:459
virtual void DoSetDefaultState()=0
virtual void PostEditControls()
COptionsPage(UINT dialogId=0)
Definition DXP.Classes.h:452
bool mNeedSetStateControls
Definition DXP.Classes.h:425
CProcessControl()
Definition DXP.Classes.h:90
int mProcessDepth
Definition DXP.Classes.h:68
virtual void SetProcessDepth(int Value)
Definition DXP.Classes.h:84
virtual int GetProcessDepth()
Definition DXP.Classes.h:72
virtual void PreProcess(IDispatch *const AContext, wstring const AParameters)
Definition DXP.Classes.h:80
virtual void PostProcess(IDispatch *const AContext, wstring const AParameters)
Definition DXP.Classes.h:76
virtual BOOL OnWndMsg(UINT message, WPARAM wParam, LPARAM lParam, LRESULT *pResult)
virtual CWnd * GetSafeDlgItem(int nID)
Definition DXP.Classes.h:361
CServerDialog(UINT dialogId)
Definition DXP.Classes.h:372
virtual ~CServerDialog()
Definition DXP.Classes.h:373
CServerDocEditorView(CWnd *pImpl, const wstring AViewName, const wstring Caption, IServerDocument *OwnerDocument)
Definition DXP.Classes.h:583
virtual bool GetIsPanel()
Definition DXP.Classes.h:580
virtual bool GetIsPanel()
Definition DXP.Classes.h:565
CServerDocPanelView(CWnd *pImpl, const wstring AViewName, const wstring Caption, IServerDocument *OwnerDocument)
Definition DXP.Classes.h:568
IServerDocument * OwnerDocument()
Definition DXP.Classes.h:538
virtual void PerformAutoZoom()
Definition DXP.Classes.h:545
virtual void UpdateStatusBar()
Definition DXP.Classes.h:546
virtual bool SupportsService(std::wstring const AServiceName)
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
IServerDocumentView * GetIServerDocumentView()
Definition DXP.Classes.h:552
virtual IServerDocument * GetOwnerDocument()
IServerDocument * mOwnerDocument
Definition DXP.Classes.h:534
CServerDocView(CWnd *pImpl, const wstring AViewName, const wstring Caption, IServerDocument *OwnerDocument)
Definition DXP.Classes.h:548
virtual wstring SetFileName(wstring const AFileName)
wstring mKind
Definition DXP.Classes.h:676
virtual bool SupportsReload()
double mDocModifiedDate
Definition DXP.Classes.h:682
HANDLE mFileHandle_Data
Definition DXP.Classes.h:683
virtual bool DoFileLoad()
double mFileModifiedDate
Definition DXP.Classes.h:681
IServerModulePtr mServerModule
Definition DXP.Classes.h:678
virtual void AcquireFileOwnership()
virtual void PlaceSnippet(wstring ASnippetAddress, IServerDocumentView *const AView)
virtual void NotifyViews(INotification *ANotification)
bool mBeingClosed
Definition DXP.Classes.h:680
virtual bool GetIsShown()
virtual IServerDocumentView * GetSnippetView()
virtual bool GetCanClose()
bool mIsShown
Definition DXP.Classes.h:679
virtual void AddView(IServerDocumentView *const AView)
virtual void SetFileModifiedDate(double const AValue)
virtual bool DoSafeChangeFileNameAndSave(wstring const ANewFileName, wstring const AKind)
virtual bool GetBeingClosed()
virtual bool GetModified()
std::vector< IServerDocumentView * > mDocumentViews
Definition DXP.Classes.h:691
virtual bool CanPlaceSnippet(wstring const ASnippetPath)
virtual double GetFileModifiedDate()
virtual IServerDocumentView * GetView(int Index)
virtual unsigned int GetFileShareMode()
virtual bool CreateSnippetFile(IServerDocumentView *const AView, wstring ASnippetFilePath, TSnippetCreationMode AMode, bool AContextSensitive)
virtual void SetBeingClosed(bool const Value)
bool mIsOwnedByOther
Definition DXP.Classes.h:685
wstring mFileName
Definition DXP.Classes.h:675
virtual IServerModule * GetServerModule()
virtual wstring GetKind()
virtual void ReleaseFileOwnership()
virtual void AcquireDataFileHandle()
virtual wstring GetContextHelpTopicName()
virtual bool GetSupportsOwnSave()
virtual ~CServerDocument()
HANDLE mFileHandle_Lock
Definition DXP.Classes.h:684
bool IsFileInAnyProjectOutputDirectory()
virtual void ZoomSnippetContents()
virtual IServerDocumentView * GetViewByName(wstring const ViewName)
bool FileHandleIsOwned_Lock()
virtual void SetModified(bool const Value)
virtual wstring GetFileName()
virtual bool CanCreateSnippet(IServerDocumentView *const AView, TSnippetCreationMode AMode, bool AContextSensitive)
virtual bool WarnIfOwnedByOther(TFileOwnershipWarningLevel AWarningLevel)
bool mModified
Definition DXP.Classes.h:677
bool FileHandleIsOwned_Data()
virtual bool FileSave(const wstring AKind)
CServerDocument(IServerModule *const AServerModule, const wstring AKind, const wstring AFileName)
virtual bool DoSafeFileSave(wstring const AKind)
virtual bool DoFileSave(wstring const AKind)
virtual void DocumentDirectoryChanged()
virtual void UpdateModifiedDate()
virtual void ReleaseDataFileHandle()
virtual double GetDocumentModifiedDate()
virtual void SetIsShown(bool const Value)
virtual IServerDocument * CreateDocument(const wstring AKind, const wstring AFileName)
std::vector< IServerDocument * > mDocuments
Definition DXP.Classes.h:598
virtual IServerDocument * CreateDocumentShowOrHide(const wstring AKind, const wstring AFileName, bool AShowInTree)
virtual void RemoveServerView(IServerView *const AView)
virtual IServerView * CreateServerView(const wstring AName)
virtual void CreateProcessControl()
virtual void ApplicationIdle()
CCommandLauncher * mCommandLauncher
Definition DXP.Classes.h:604
virtual bool SupportsService(std::wstring const AServiceName)
virtual ICommandLauncher * GetCommandLauncher()
virtual void CreateServerViews()
virtual IOptionsPage * CreateOptionsPageByName(const wstring OptionsPageName)
CServerModule(IClient *const AClient, const wstring AName)
virtual void CreateCommandLauncher()
virtual void RegisterOptionsPages()
IServerOptions * GetIServerOptions()
Definition DXP.Classes.h:660
virtual void FlushOptions()
virtual IServerDocument * GetDocuments(int Index)
virtual int GetViewCount()
virtual void ReceiveNotification(INotification *const ANotification)
OptionsPagesMap mOptionsPages
Definition DXP.Classes.h:600
virtual IDocumentOptionsView * CreateOptionsView(const wstring AName)
virtual IProcessControl * GetProcessControl()
virtual IServerView * GetViews(int Index)
long mLicenseInfoValidAt
Definition DXP.Classes.h:607
IProcessControlPtr mProcessControlIntf
Definition DXP.Classes.h:605
virtual IServerDocument * NewDocumentInstance(const wstring AKind, const wstring AFileNameWide)=0
virtual IServerDocument * NewDocumentInstanceShowOrHide(const wstring AKind, const wstring AFileName, bool AShowInTree)
virtual void Initialize()
virtual IClient * GetClient()
std::wstring mName
Definition DXP.Classes.h:597
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
std::vector< IServerView * > mServerViews
Definition DXP.Classes.h:599
virtual void AddServerView(IServerView *const AView)
ICommandLauncherPtr mCommandLauncherIntf
Definition DXP.Classes.h:603
virtual wstring GetModuleName()
void RegisterOptionsPageCreator(const wstring OptionsPageName, pCreateOptionsPage PageCreator)
virtual void DestroyDocument(IServerDocument *const ADocument)
virtual void AddView(IServerView *const AView)
virtual IServerDocumentView * CreateServerDocView(const wstring AName, IServerDocument *const ADocument)
virtual void InitializeCommands()
DXP::IServerSecurity * GetIServerSecurity()
Definition DXP.Classes.h:664
virtual void ReloadOptions()
std::map< wstring, pCreateOptionsPage, CInsensitiveCompare > OptionsPagesMap
Definition DXP.Classes.h:595
virtual int GetDocumentCount()
void CheckTechnologySets()
COptionsPage *(* pCreateOptionsPage)()
Definition DXP.Classes.h:593
virtual bool IsTechnologySetSupported(const wstring ATechnologySet)
vector< wstring > mTechnologySets
Definition DXP.Classes.h:606
virtual bool GetIsPanel()
Definition DXP.Classes.h:518
virtual void PostNcDestroy()
Definition DXP.Classes.h:519
CServerPanelView(CWnd *pImpl, const wstring AViewName, const wstring Caption)
Definition DXP.Classes.h:522
CSystemNotification(const int ACode)
DWORD mTimerID
Definition DXP.Classes.h:775
void HandleTimerEvent(long ID)
pHandleTimerEventCallback mHandler
Definition DXP.Classes.h:776
CTimerHandler(pHandleTimerEventCallback Callback, unsigned int AInterval, bool AEnabled)
CViewNotification(const int ACode)
Definition DXP.RecordWrappers.h:359
Definition DXP.AbstractClasses.h:257
Definition DXP.AbstractClasses.h:652
Definition DXP.AbstractClasses.h:613
Definition DXP.AbstractClasses.h:710
Definition DXP.AbstractClasses.h:671
Definition DXP.AbstractClasses.h:633
Definition DXP.AbstractClasses.h:690
Definition DXP.AbstractClasses.h:299
Definition DXP.AbstractClasses.h:98
Definition DXP.AbstractClasses.h:277
Definition DXP.AbstractClasses.h:140
Definition DXP.AbstractClasses.h:220
Definition DXP.AbstractClasses.h:498
Definition DXP.AbstractClasses.h:318
Definition DXP.AbstractClasses.h:16
TFileOwnershipWarningLevel
Definition DXP.Types.h:80
TSnippetCreationMode
Definition DXP.Types.h:99
std::set< TShiftState > TShiftStateSet
Definition DXP.Types.h:29
Definition DXP.Classes.h:40
pGetStateProc OnGetState
Definition DXP.Classes.h:42
pCommandProc OnExecute
Definition DXP.Classes.h:41
Definition DXP.Interfaces.h:1467
Definition DXP.Interfaces.h:800
Definition DXP.Interfaces.h:1411
Definition DXP.Interfaces.h:1573
Definition DXP.Interfaces.h:578
Definition DXP.Interfaces.h:595
Definition DXP.Interfaces.h:695
Definition DXP.Interfaces.h:1791
Definition DXP.Interfaces.h:809
Definition DXP.Interfaces.h:715
Definition DXP.Interfaces.h:764
Definition DXP.Interfaces.h:774
Definition DXP.Interfaces.h:1809
Definition DXP.Interfaces.h:1759
Definition DXP.Interfaces.h:671