00001
00002
00003
00004
00005
00006 #if !defined(AFX_SITESWND_H__C6B78BA9_6992_4DB1_A24D_67536F3B5647__INCLUDED_)
00007 #define AFX_SITESWND_H__C6B78BA9_6992_4DB1_A24D_67536F3B5647__INCLUDED_
00008
00009 #if _MSC_VER > 1000
00010 #pragma once
00011 #endif
00012
00013 #include "plugins.h"
00014 #include "fsODMenu.h"
00015 #include "ListCtrlEx.h"
00016 #include "fsSitesMgr.h"
00017
00018 class CSitesWnd : public CListCtrlEx
00019 {
00020
00021 public:
00022 CSitesWnd();
00023
00024 public:
00025
00026 public:
00027
00028
00029
00030 public:
00031 static HMENU Plugin_GetViewMenu();
00032 static HMENU Plugin_GetMainMenu();
00033
00034 static void Plugin_SetLanguage (wgLanguage, HMENU hMenuMain, HMENU);
00035 static void Plugin_GetPluginNames(LPCSTR *ppszLong, LPCSTR *ppszShort);
00036 static void Plugin_GetMenuViewItems(wgMenuViewItem **ppItems, int *cItems);
00037 static void Plugin_GetMenuImages(fsSetImage **ppImages, int *pcImages);
00038 static void Plugin_GetToolBarInfo (wgTButtonInfo **ppButtons, int *pcButtons);
00039 static HWND Plugin_CreateMainWindow (HWND hWndParent);
00040
00041 void ApplyLanguage();
00042 void ApplyLanguageToMenu (CMenu *menu);
00043
00044 void SaveAll();
00045
00046 afx_msg void OnSitesAdd();
00047
00048 void SaveSites();
00049 void LoadSites();
00050
00051 BOOL Create (CWnd* pWndParent);
00052 virtual ~CSitesWnd();
00053
00054 protected:
00055
00056 afx_msg LRESULT OnInsert(WPARAM, LPARAM);
00057 afx_msg void OnSitesListShowCol (UINT uCmd);
00058 void UpdateSitesListColMenu (CMenu* menu);
00059 afx_msg LRESULT OnUpdateMenuView (WPARAM, LPARAM lp);
00060 void ApplyLanguageToMenuView(CMenu *menu);
00061 afx_msg LRESULT OnUpdateToolBar(WPARAM wp, LPARAM);
00062 afx_msg LRESULT OnUpdateMenu(WPARAM, LPARAM lp);
00063 afx_msg LRESULT OnAppQueryExit(WPARAM, LPARAM);
00064 afx_msg LRESULT OnAppExit (WPARAM, LPARAM);
00065 int UpdateToolBar (UINT nID);
00066
00067 void OnForceUpdate();
00068
00069 void CalcCoordsForCurSel();
00070 void OnKeyDown(WORD wVK);
00071
00072 static void _SitesMgrEvents (fsSitesMgrEvent ev, fsSiteInfo* site, LPVOID lp);
00073
00074 BOOL m_bSelectedIsTemp;
00075
00076 void UpdateSite (fsSiteInfo* pSite);
00077
00078 void AddSiteToList (fsSiteInfo* pSite);
00079 CPoint m_rbPt;
00080 fsODMenu m_odmenu;
00081 void OnRClick();
00082 void UpdateMenu (CMenu* pMenu);
00083 CImageList m_images, m_selImages;
00084
00085
00086 afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
00087 afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
00088 afx_msg void OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct);
00089 afx_msg void OnSitesDelete();
00090 afx_msg void OnSitesProperties();
00091 afx_msg void OnSitesTemprorary();
00092 afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
00093
00094 DECLARE_MESSAGE_MAP()
00095 };
00096
00097
00098
00099 #endif