Altium C++ SDK 3.0
Loading...
Searching...
No Matches
DXP.Classes.h
Go to the documentation of this file.
1#pragma once
2
3#ifndef DXP_CLASSES_H_INCLUDED
4#define DXP_CLASSES_H_INCLUDED
5
6#include <string>
7#include <vector>
8#include <map>
9
10#include "DXP.AbstractClasses.h"
11#include "DXP.Util.h"
12
13using namespace std;
14using namespace DXP;
15
16/*..................................................................................................*/
17typedef void (* pCommandProc ) (IServerDocumentView * const AContext, wstring * AParameters);
18typedef void (* pGetStateProc) (IServerDocumentView * const AContext, wstring * AParameters, bool * Enabled, bool * Checked, bool * Visible, wstring * Caption, wstring * ImageFile);
19/*..................................................................................................*/
20
21/*..................................................................................................*/
23{
24private:
25 std::vector<wstring> mStrings;
26protected:
27 // IStrings
28 virtual int GetCount() { return mStrings.size(); }
29 virtual std::wstring GetItem(int Index) { return mStrings[Index]; };
30 virtual int IndexOf(std::wstring const Value);
31 virtual int Add(std::wstring S);
32};
33/*..................................................................................................*/
34
35/*..................................................................................................*/
37{
38private:
44 typedef std::map<wstring, CommandHandler, CInsensitiveCompare> CommandHandlers;
45
47 wstring mModuleName;
48
49 pCommandProc GetCommandProc (const wstring ACommandName);
50 pGetStateProc GetGetStateProc(const wstring ACommandName);
51
52protected:
53 virtual void LaunchCommand(wstring const ACommandName, wstring * AParameters, IServerDocumentView * const AContext);
54 virtual void GetCommandState(wstring const ACommandName, wstring * AParameters, IServerDocumentView * const AContext, bool * Enabled, bool * Checked, bool * Visible, wstring * Caption, wstring * ImageFile);
55
56public:
57 CCommandLauncher(const wstring ModuleName) : mModuleName(ModuleName) {};
58 virtual ~CCommandLauncher() {};
59
60 void RegisterCommand(const wstring ACommandId, pCommandProc ACommandProc, pGetStateProc AGetStateProc = NULL);
61};
62/*..................................................................................................*/
63
64/*..................................................................................................*/
66{
67private:
69
70protected:
71 // IProcessControl
72 virtual int GetProcessDepth()
73 {
74 return mProcessDepth;
75 }
76 virtual void PostProcess(IDispatch * const AContext, wstring const AParameters)
77 {
79 }
80 virtual void PreProcess (IDispatch * const AContext, wstring const AParameters)
81 {
83 }
84 virtual void SetProcessDepth(int Value)
85 {
86 mProcessDepth = Value;
87 }
88
89public:
91};
92/*..................................................................................................*/
93
94/*..................................................................................................*/
96{
97private:
99 wstring mFileName;
100
101protected:
102 // IDataForDocumentNotification
104 {
105 if (mServerDocument != NULL)
106 mServerDocument->AddRef();
107 return mServerDocument;
108 }
109 virtual wstring GetFileName()
110 {
111 return mFileName;
112 }
113
114public:
116 {
117 mServerDocument = AServerDocument;
118 mFileName = L"";
119 }
120 CDataForDocumentNotification(const wstring AFileName)
121 {
122 mServerDocument = NULL;
123 mFileName = AFileName;
124 }
125 CDataForDocumentNotification(IServerDocument * const AServerDocument, const wstring AOldFileName)
126 {
127 mServerDocument = AServerDocument;
128 mFileName = AOldFileName;
129 }
130};
131/*..................................................................................................*/
132
133/*..................................................................................................*/
135{
136private:
137 wstring mModuleName;
138
139protected:
140 // IDataForModuleNotification
141 virtual wstring GetModuleName()
142 {
143 return mModuleName;
144 }
145
146public:
147 CDataForModuleNotification (const wstring AModuleName)
148 {
149 mModuleName = AModuleName;
150 }
151};
152/*..................................................................................................*/
153
154/*..................................................................................................*/
156{
157private:
159
160protected:
161 // IDataForAltiumPortalNotification
162 virtual wstring GetApplicationName()
163 {
164 return mApplicationName;
165 }
166
167public:
168 CDataForAltiumPortalNotification(const wstring AnApplicationName)
169 {
170 mApplicationName = AnApplicationName;
171 }
172};
173/*..................................................................................................*/
174
175/*..................................................................................................*/
177{
178private:
179 IDragDropObject * mDragDropObject; // IDragDropObjectPtr
180
181protected:
182 // IDataForDragDropNotification
184 {
185 if (mDragDropObject != NULL)
186 mDragDropObject->AddRef();
187 return mDragDropObject;
188 }
189
190public:
192 {
193 mDragDropObject = ADragDropObject;
194 }
195};
196/*..................................................................................................*/
197
198/*..................................................................................................*/
200{
201private:
202 wstring mFileNames;
204
205protected:
206 // IDataForVCSNotification
207 virtual wstring GetFileNames()
208 {
209 return mFileNames;
210 }
211 virtual wstring GetVcsRevisionString()
212 {
213 return mVCSRevision;
214 }
215
216public:
217 CDataForVCSNotification(const wstring AFileNames, const wstring AVCSRevision)
218 {
219 mFileNames = AFileNames;
220 mVCSRevision = AVCSRevision;
221 }
222};
223/*..................................................................................................*/
224
225/*..................................................................................................*/
227{
228private:
231
232protected:
233 // IDataForDocumentRequest
235 {
236 if (mServerDocument != NULL)
237 mServerDocument->AddRef();
238 return mServerDocument;
239 }
240 virtual int GetRequestResult()
241 {
242 return mRequestResult;
243 }
244 virtual void SetRequestResult(int aResult)
245 {
246 mRequestResult = aResult;
247 }
248
249public:
250 CDataForDocumentRequest(IServerDocument * const AServerDocument, int AInitialRequestResultValue)
251 {
252 mServerDocument = AServerDocument;
253 mRequestResult = AInitialRequestResultValue;
254 }
255};
256/*..................................................................................................*/
257
258/*..................................................................................................*/
260{
261private:
262 wstring mType;
263 int mCode;
264 IDispatchPtr mData;
265
266protected:
267 // INotification
268 virtual wstring GetNotificationType()
269 {
270 return mType;
271 }
273 {
274 return mCode;
275 }
276 virtual IDispatch * GetNotificationData()
277 {
278 if (mData != NULL)
279 mData->AddRef();
280 return mData;
281 }
282
283public:
284 CBaseNotification(const wstring AType, int ACode, IDispatch * AData)
285 {
286 mType = AType;
287 mCode = ACode;
288 mData = AData;
289 }
290};
291/*..................................................................................................*/
292
293/*..................................................................................................*/
295{
296public:
297 CDocumentNotification(const int ACode, IServerDocument * const AServerDocument);
298 CDocumentNotification(const int ACode, const wstring AFileName);
299 CDocumentNotification(const int ACode, IServerDocument * const AServerDocument, const wstring AOldFileName);
300};
301/*..................................................................................................*/
302
303/*..................................................................................................*/
305{
306public:
307 CViewNotification(const int ACode);
308};
309/*..................................................................................................*/
310
311/*..................................................................................................*/
313{
314public:
315 CSystemNotification(const int ACode);
316};
317/*..................................................................................................*/
318
319/*..................................................................................................*/
321{
322public:
323 CMessagesNotification(const int ACode);
324};
325/*..................................................................................................*/
326
327/*..................................................................................................*/
329{
330public:
331 CDragDropNotification(const int ACode, IDragDropObject * const ADragDropObject);
332};
333/*..................................................................................................*/
334
335/*..................................................................................................*/
337{
338public:
339 CDocumentRequest(const int ACode, int AInitialResult, IServerDocument * const AServerDoc);
340};
341/*..................................................................................................*/
342
343/*..................................................................................................*/
345{
346protected:
347 virtual void DisplayDialogHelp (CWnd * control, CWnd * form);
348 virtual bool GetControlHelpTopic(CWnd * control, CWnd * form, wstring & topicName);
349 virtual wstring GetControlHelpAliasName(CWnd * control, CWnd * form);
350 virtual wstring GetControlHelpName (CWnd * control, bool isForm = false);
351 void ShowHelpTopic(wstring topicName);
352};
353/*..................................................................................................*/
354
355/*..................................................................................................*/
356class CServerDialog : public CDialog, public CF1Help
357{
358 DECLARE_DYNAMIC(CServerDialog)
359
360protected:
361 virtual CWnd* GetSafeDlgItem(int nID)
362 {
363 if (GetSafeHwnd())
364 return GetDlgItem(nID);
365 else
366 return NULL;
367 }
368
369 virtual BOOL OnWndMsg(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pResult);
370
371public:
372 CServerDialog(UINT dialogId) : CDialog(dialogId, NULL) {}
373 virtual ~CServerDialog() {}
374};
375/*..................................................................................................*/
376
377/*..................................................................................................*/
379{
380private:
383 CRect mBounds;
384 wstring mCaption;
385 CWnd * mpImpl;
386
387protected:
388 virtual bool SafeCreateWindow();
389 virtual void SafeDestroyWindow();
390 virtual DWORD GetDefaultWindowStyle() { return WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN; }
391 //virtual CWnd* GetSafeDlgItem(int nID);
392
393 //BOOL OnWndMsg(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pResult);
394
395 // IExternalForm
397 virtual void ParentWindowCreated();
398 virtual void ParentWindowDestroyed();
399 virtual void GetBounds(int * ALeft, int * ATop, int * AWidth, int * AHeight);
400 virtual wstring GetCaption();
401 virtual long GetHandle();
402 virtual void Hide();
403 virtual void SetBounds(int ALeft, int ATop, int AWidth, int AHeight);
404 virtual void SetFocus();
405 virtual void Show();
406 virtual void FocusFirstTabStop();
407
408public:
409 CExternalForm (const wstring Caption, CWnd * Impl);
411
412 void SetCaption(const wstring Caption);
414};
415/*..................................................................................................*/
416
417/*..................................................................................................*/
418class COptionsPage : public CFormView, public CExternalForm
419{
420 DECLARE_DYNAMIC(COptionsPage)
421
422private:
426
427protected:
428 virtual bool SupportsService(std::wstring const AServiceName);
429
430 virtual bool SafeCreateWindow();
431 virtual void ClearModified();
432 virtual void DoGetStateControls() = 0;
433 virtual void DoSetStateControls() = 0;
434 virtual void DoSetDefaultState() = 0;
435 //virtual void PostNcDestroy() {}
436
437 // IDispatch for IOptionsPage
438 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
439
440 // IOptionsPage
441 virtual bool GetModified();
442 virtual void SetModified(bool Value);
443 virtual void GetStateControls();
444 virtual void SetStateControls();
445 virtual int GetNotificationCode();
446 virtual void SetDefaultState();
447 virtual void PostEditControls();
448 virtual bool TryApplyFormOptions();
450 virtual void SetReadOnly(bool Value);
451public:
452 COptionsPage(UINT dialogId = 0)
453 : CFormView(dialogId)
454 , CExternalForm(L"", this)
455 , mIsModified(false)
456 , mInSetState(false)
457 , mNeedSetStateControls(false)
458 {}
459 virtual ~COptionsPage() {}
460
462 {
463 return (IOptionsPage*)(IDispatch*)this;
464 }
465};
466/*..................................................................................................*/
467
468/*..................................................................................................*/
470{
471private:
472 wstring mViewName;
473 wstring mViewState;
474
475protected:
476 virtual bool SupportsService(std::wstring const AServiceName);
477
478 // IDispatch for IServerView, IDragDropTarget
479 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
480
481 // IServerView
482 virtual bool GetIsPanel() = 0;
483 virtual wstring GetViewName();
484 virtual wstring GetViewState();
485 virtual void SetViewState(wstring const Astate);
486 virtual void ReceiveNotification(INotification * const ANotification);
487 virtual wstring GetFavoritesViewState(bool const AAddFavoriteView);
488 virtual void SetFavoritesViewState(wstring const Astate);
489 virtual wstring GetViewStateString();
490
491 // IDragDropTarget
492 virtual void HandleDragOver(IDragDropObject * const ADragDropInfo);
493 virtual void HandleDragDrop(IDragDropObject * const ADragDropInfo);
494 virtual void HandleDragEnter(IDragDropObject * const ADragDropInfo);
495 virtual void HandleDragLeave(IDragDropObject * const ADragDropInfo);
496 virtual bool HandleKeyPress(IDragDropObject * const ADragDropInfo, int AKey, TShiftStateSet AShift);
497 virtual void HandleDragPaint(IDragDropObject * const ADragDropInfo, C_tagMSG const Msg);
498
499public:
500 CBaseServerView(CWnd * pImpl, const wstring AViewName, const wstring Caption);
502 {
503 return (IServerView*)(IDispatch*)this;
504 }
506 {
507 return (IDragDropTarget*)(IDispatch*)this;
508 }
509};
510/*..................................................................................................*/
511
512/*..................................................................................................*/
514{
515 //DECLARE_DYNAMIC(CServerPanelView)
516
517protected:
518 virtual bool GetIsPanel() { return true; }
519 virtual void PostNcDestroy() {}
520
521public:
522 CServerPanelView(CWnd * pImpl, const wstring AViewName, const wstring Caption)
523 : CBaseServerView(pImpl, AViewName, Caption)
524 {}
525};
526/*..................................................................................................*/
527
528/*..................................................................................................*/
530{
531 //DECLARE_DYNAMIC(CServerDocView)
532
533private:
535protected:
536 virtual bool SupportsService(std::wstring const AServiceName);
537
539
540 // IDispatch for IServerDocumentView
541 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
542
543 // IServerDocumentView
545 virtual void PerformAutoZoom() {}
546 virtual void UpdateStatusBar() {}
547public:
548 CServerDocView(CWnd * pImpl, const wstring AViewName, const wstring Caption, IServerDocument* OwnerDocument)
549 : CBaseServerView(pImpl, AViewName, Caption)
551 {}
553 {
554 return (IServerDocumentView*)(IDispatch*)this;
555 }
556};
557/*..................................................................................................*/
558
559/*..................................................................................................*/
561{
562 //DECLARE_DYNAMIC(CServerDocPanelView)
563
564protected:
565 virtual bool GetIsPanel() { return true; }
566 //virtual void PostNcDestroy() {}
567public:
568 CServerDocPanelView(CWnd * pImpl, const wstring AViewName, const wstring Caption, IServerDocument* OwnerDocument)
569 : CServerDocView(pImpl, AViewName, Caption, OwnerDocument)
570 {}
571};
572/*..................................................................................................*/
573
574/*..................................................................................................*/
576{
577 //DECLARE_DYNAMIC(CServerDocEditorView)
578
579protected:
580 virtual bool GetIsPanel() { return false; }
581 //virtual void PostNcDestroy() {}
582public:
583 CServerDocEditorView(CWnd * pImpl, const wstring AViewName, const wstring Caption, IServerDocument* OwnerDocument)
584 : CServerDocView(pImpl, AViewName, Caption, OwnerDocument)
585 {}
586};
587/*..................................................................................................*/
588
589/*..................................................................................................*/
591{
592private:
593 typedef COptionsPage* (*pCreateOptionsPage)();
594
595 typedef std::map<wstring, pCreateOptionsPage, CInsensitiveCompare> OptionsPagesMap;
596
597 std::wstring mName;
598 std::vector<IServerDocument *> mDocuments;
599 std::vector<IServerView *> mServerViews;
601
602protected:
603 ICommandLauncherPtr mCommandLauncherIntf;
605 IProcessControlPtr mProcessControlIntf;
606 vector<wstring> mTechnologySets;
608
609 virtual bool SupportsService(std::wstring const AServiceName);
610
611 void RegisterOptionsPageCreator(const wstring OptionsPageName, pCreateOptionsPage PageCreator);
613
614 virtual void CreateCommandLauncher();
615 virtual void CreateProcessControl();
616 virtual void InitializeCommands();
617 virtual void RegisterOptionsPages();
618 virtual void CreateServerViews();
619 virtual void AddView (IServerView * const AView);
620 virtual IServerDocument * NewDocumentInstance(const wstring AKind, const wstring AFileNameWide) = 0;
621 virtual IServerDocument * NewDocumentInstanceShowOrHide(const wstring AKind, const wstring AFileName, bool AShowInTree);
622
623 // IDispatch for IServerOptions, IServerSecurity
624 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
625
626 // IServerModule
627 virtual void ApplicationIdle();
628 virtual void ReceiveNotification(INotification * const ANotification);
629 virtual IServerDocument * CreateDocument(const wstring AKind, const wstring AFileName);
630 virtual IServerDocument * CreateDocumentShowOrHide(const wstring AKind, const wstring AFileName, bool AShowInTree);
631 virtual void DestroyDocument(IServerDocument * const ADocument);
632 virtual IClient * GetClient();
634 virtual int GetDocumentCount();
635 virtual IServerDocument * GetDocuments(int Index);
636 virtual long GetHandle();
637 virtual wstring GetModuleName();
639 virtual int GetViewCount();
640 virtual IServerView * GetViews(int Index);
641 virtual IDocumentOptionsView * CreateOptionsView(const wstring AName);
642 virtual IServerView * CreateServerView(const wstring AName);
643 virtual void RemoveServerView(IServerView * const AView);
644 virtual void AddServerView(IServerView * const AView);
645 virtual IServerDocumentView * CreateServerDocView(const wstring AName, IServerDocument * const ADocument);
646
647 // IServerOptions
648 virtual IOptionsPage* CreateOptionsPageByName(const wstring OptionsPageName);
649 virtual void FlushOptions();
650 virtual void ReloadOptions();
651
652 // IServerSecurity
653 virtual bool IsTechnologySetSupported (const wstring ATechnologySet);
654
655public:
656 CServerModule(IClient * const AClient, const wstring AName);
657 virtual ~CServerModule();
658
659 virtual void Initialize();
661 {
662 return (IServerOptions*)(IDispatch*)this;
663 }
665 {
666 return (DXP::IServerSecurity*)(IDispatch*)this;
667 }
668};
669/*..................................................................................................*/
670
671/*..................................................................................................*/
673{
674private:
675 wstring mFileName;
676 wstring mKind;
678 IServerModulePtr mServerModule;
686
690protected:
691 std::vector<IServerDocumentView *> mDocumentViews;
692
693 virtual bool FileLoad();
694 virtual bool FileSave(const wstring AKind);
695 virtual unsigned int GetFileShareMode();
696
698
699 // IServerDocument
700 virtual void AddView(IServerDocumentView * const AView);
701 virtual void SetModified(bool const Value);
702 virtual void SetIsShown(bool const Value);
703 virtual void SetBeingClosed(bool const Value);
704 virtual void Focus();
705 virtual bool DoFileLoad();
706 virtual bool DoFileSave(wstring const AKind);
707 virtual bool SupportsReload();
708 virtual bool GetCanClose();
709 virtual int GetCount();
710 virtual wstring GetFileName();
711 virtual wstring SetFileName(wstring const AFileName);
712 virtual wstring GetKind();
713 virtual bool GetModified();
714 virtual bool GetIsShown();
715 virtual bool GetBeingClosed();
716 virtual double GetFileModifiedDate();
717 virtual void UpdateModifiedDate();
719 virtual IServerDocumentView * GetView(int Index);
720 virtual IServerDocumentView * GetViewByName(wstring const ViewName);
721 virtual void NotifyViews(INotification * ANotification);
722 virtual bool GetSupportsOwnSave();
723 virtual wstring GetContextHelpTopicName();
724 virtual void SetFileModifiedDate(double const AValue);
726 virtual void AcquireFileOwnership();
727 virtual void ReleaseFileOwnership();
728 virtual void ReleaseDataFileHandle();
729 virtual void AcquireDataFileHandle();
730 virtual bool OwnsFile();
731 virtual bool DoSafeFileSave(wstring const AKind);
732 virtual bool DoSafeChangeFileNameAndSave(wstring const ANewFileName, wstring const AKind);
733 virtual bool CreateSnippetFile(IServerDocumentView * const AView, wstring ASnippetFilePath, TSnippetCreationMode AMode, bool AContextSensitive);
734 virtual void ZoomSnippetContents();
736 virtual void PlaceSnippet(wstring ASnippetAddress, IServerDocumentView * const AView);
737 virtual bool CanPlaceSnippet(wstring const ASnippetPath);
738 virtual bool CanCreateSnippet(IServerDocumentView * const AView, TSnippetCreationMode AMode, bool AContextSensitive);
740 virtual double GetDocumentModifiedDate();
741
742public:
743 CServerDocument(IServerModule * const AServerModule, const wstring AKind, const wstring AFileName);
745};
746/*..................................................................................................*/
747
748/*..................................................................................................*/
749typedef void (*pNotificationHandlerCallback)(INotification * const ANotification);
750/*..................................................................................................*/
751
752/*..................................................................................................*/
765/*..................................................................................................*/
766
767/*..................................................................................................*/
768typedef void (*pHandleTimerEventCallback)(DWORD ID);
769/*..................................................................................................*/
770
771/*..................................................................................................*/
773{
774private:
775 DWORD mTimerID;
777
778protected:
779 void HandleTimerEvent(long ID);
780
781public:
782 CTimerHandler(pHandleTimerEventCallback Callback, unsigned int AInterval, bool AEnabled);
784};
785/*..................................................................................................*/
786
787/*..................................................................................................*/
789{
790 DECLARE_DYNAMIC(CExternalFormComponent)
791
792private:
793 IExternalFormPtr mExternalForm;
794 CWnd* mpParent;
795
796protected:
797 virtual bool SupportsService(std::wstring const AServiceName);
798
799 // IExternalFormHolder
800 virtual long GetParentWindow();
801 virtual void SetDialogHandle(long AHandle);
802 virtual void UpdateCaption();
803
804 BOOL OnWndMsg(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pResult);
805
806 DECLARE_MESSAGE_MAP()
807public:
810
811 virtual void SetParent(CWnd* pParent);
812 virtual void ClearParent();
813 virtual void SetExternalForm(IExternalForm* const Value);
816
817 afx_msg void OnSize(UINT nType, int cx, int cy);
818 afx_msg void OnDestroy();
819 afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
820};
821/*..................................................................................................*/
822
823/*..................................................................................................*/
825void SetClient(IClient * AClient);
828/*..................................................................................................*/
829
830#endif // DXP_CLASSES_H_INCLUDED
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
IServerModule * Server()
IDXPWorkSpace * GetDXPWorkspace()
void SetClient(IClient *AClient)
IClient * Client()
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)
virtual bool SupportsService(std::wstring const AServiceName)
CWnd * mpParent
Definition DXP.Classes.h:794
virtual void SetExternalForm(IExternalForm *const Value)
afx_msg void OnActivate(UINT nState, CWnd *pWndOther, BOOL bMinimized)
virtual void SetParent(CWnd *pParent)
BOOL OnWndMsg(UINT message, WPARAM wParam, LPARAM lParam, LRESULT *pResult)
virtual IExternalForm * GetExternalForm()
virtual long GetParentWindow()
afx_msg void OnSize(UINT nType, int cx, int cy)
virtual void ClearParent()
virtual void UpdateCaption()
afx_msg void OnDestroy()
IExternalFormPtr mExternalForm
Definition DXP.Classes.h:793
virtual void SetDialogHandle(long AHandle)
CRect mBounds
Definition DXP.Classes.h:383
virtual void Show()
virtual bool SafeCreateWindow()
virtual long GetHandle()
virtual void SafeDestroyWindow()
virtual void FocusFirstTabStop()
virtual wstring GetCaption()
IExternalFormHolder * ParentWindow()
virtual void ParentWindowCreated()
virtual void SetFocus()
virtual void Hide()
CWnd * mpImpl
Definition DXP.Classes.h:385
void SetCaption(const wstring Caption)
virtual DWORD GetDefaultWindowStyle()
Definition DXP.Classes.h:390
wstring mCaption
Definition DXP.Classes.h:384
virtual void ParentWindowDestroyed()
CExternalForm(const wstring Caption, CWnd *Impl)
bool mWindowCreated
Definition DXP.Classes.h:382
virtual void SetParentWindow(IExternalFormHolder *const ParentWindow)
virtual void GetBounds(int *ALeft, int *ATop, int *AWidth, int *AHeight)
virtual void SetBounds(int ALeft, int ATop, int AWidth, int AHeight)
IExternalFormHolder * mpParentWindow
Definition DXP.Classes.h:381
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 OwnsFile()
virtual bool GetModified()
std::vector< IServerDocumentView * > mDocumentViews
Definition DXP.Classes.h:691
virtual bool CanPlaceSnippet(wstring const ASnippetPath)
virtual void Focus()
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)
void ModifiedChanged()
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 int GetCount()
virtual void DocumentDirectoryChanged()
virtual void UpdateModifiedDate()
virtual void ReleaseDataFileHandle()
virtual double GetDocumentModifiedDate()
virtual bool FileLoad()
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 long GetHandle()
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 ~CServerModule()
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:119
Definition DXP.AbstractClasses.h:44
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:705
Definition DXP.Interfaces.h:652
Definition DXP.Interfaces.h:695
Definition DXP.Interfaces.h:1779
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