OSDN Git Service

Support password timeout.
[tombo/Tombo.git] / Src / MemoManager.h
1 #ifndef MEMOMANAGER_H\r
2 #define MEMOMANAGER_H\r
3 \r
4 class MemoDetailsView;\r
5 class MemoSelectView;\r
6 class MainFrame;\r
7 class PasswordManager;\r
8 class SearchEngineA;\r
9 class TreeViewItem;\r
10 class TString;\r
11 class TomboURI;\r
12 \r
13 /////////////////////////////////////\r
14 // Control other view\r
15 /////////////////////////////////////\r
16 // control select - detail view relation and mainframe items(menu, toolbar, etc.)\r
17 \r
18 class MemoManager {\r
19 protected:\r
20         MemoDetailsView *pMemoDetailsView;\r
21         MemoSelectView *pMemoSelectView;\r
22         MainFrame *pMainFrame;\r
23 \r
24         BOOL AllocNewMemo(LPCTSTR pText, BOOL bCopy);\r
25 \r
26         SearchEngineA *pSearchEngineA;\r
27 \r
28         BOOL bMSSearchFlg;\r
29         BOOL bMDSearchFlg;\r
30 \r
31 public:\r
32         /////////////////////////////////////\r
33         // ctor & dtor\r
34 \r
35         MemoManager();\r
36         ~MemoManager();\r
37 \r
38         BOOL Init(MainFrame *p, MemoDetailsView *md, MemoSelectView *ms);\r
39 \r
40         /////////////////////////////////////\r
41 \r
42         // \83\81\83\82\82ª\8dX\90V\82³\82ê\82Ä\82¢\82½\82ç\83Z\81[\83u\82·\82é\r
43         //      pYNC\82É\82ÍIDOK,IDYES,IDNO,IDCANCEL\82Ì\82¢\82¸\82ê\82©\82ª\93ü\82é\81B\r
44         //              \83Z\81[\83u\82Ì\95K\97v\82ª\82È\82©\82Á\82½\8fê\8d\87\82É\82ÍIDOK\82ª\90Ý\92è\82³\82ê\82é\81B\r
45         //              IDYES\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82É\82Í\95Û\91\82ª\8eÀ\8ds\82³\82ê\82½\81B\r
46         //  pYNC\82ÉNULL\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81A\96â\82¢\8d\87\82í\82¹\82Ì\83\81\83b\83Z\81[\83W\83{\83b\83N\83X\82Í\95\\8e¦\82³\82ê\82È\82¢\r
47         //              \82±\82Ì\8fê\8d\87\81AbDupMode\82ªTRUE\82Ì\8fê\8d\87\82É\82Í\83\81\83\82\82Í\8fí\82É\95Ê\83t\83@\83C\83\8b\82Æ\82µ\82Ä\95Û\91\82³\82ê\82é\81B\r
48         //                                bDupMode\82ªFALSE\82Ì\8fê\8d\87\82É\82Í\92Ê\8fí\93®\8dì\r
49         BOOL SaveIfModify(LPDWORD pYNC, BOOL bDupMode);\r
50 \r
51         /////////////////////////////////////\r
52         // \8c\9f\8dõ\8aÖ\98A\r
53 \r
54         void SetSearchEngine(SearchEngineA *p);\r
55         SearchEngineA *GetSearchEngine() { return pSearchEngineA; }\r
56 \r
57         /////////////////////////////////////\r
58         // data accessor\r
59 \r
60         MainFrame *GetMainFrame() { return pMainFrame; }\r
61         MemoSelectView *GetSelectView() { return pMemoSelectView; }\r
62         MemoDetailsView *GetDetailsView() { return pMemoDetailsView; }\r
63 \r
64         /////////////////////////////////////\r
65         // searching\r
66 \r
67         // \81u\8e\9f\82ð\8c\9f\8dõ\81v\82Å\8c»\8dÝ\91I\91ð\82³\82ê\82Ä\82¢\82é\8d\80\96Ú\82ð\8c\9f\8dõ\91Î\8fÛ\82É\8aÜ\82ß\82é\82©?\r
68         // \88ê\97\97\83r\83\85\81[\82Ì\8fê\8d\87\81A\83\86\81[\83U\82ª\91I\91ð\82ð\95Ï\8dX\82µ\82½\82ç\8aÜ\82ß\82é\r
69         BOOL MSSearchFlg() { return bMSSearchFlg; }\r
70         void SetMSSearchFlg(BOOL b) { bMSSearchFlg = b; }\r
71 \r
72         BOOL MDSearchFlg() { return bMDSearchFlg; }\r
73         void SetMDSearchFlg(BOOL b) { bMDSearchFlg = b; }\r
74 \r
75         /////////////////////////////////////\r
76         // \r
77         void ChangeURINotify(const TomboURI *pNewURI);\r
78 \r
79         // \8fÚ\8d×\83r\83\85\81[\82É\95\\8e¦\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82É\95K\97v\82È\82ç\95Û\91\82µ\81A\88ê\97\97\83r\83\85\81[\82É\83t\83H\81[\83J\83X\82ð\88Ú\82·\r
80         // TODO: \95Û\91\88Ë\97\8a\82É\92u\82«\8a·\82¦\82ç\82ê\82é\8bC\82ª\82·\82é\r
81         void InactiveDetailsView();\r
82 \r
83         BOOL GetCurrentSelectedPath(TString *pPath);\r
84 \r
85 };\r
86 \r
87 #endif