Changeset 655 in dev for trunk/ab5.0/abdev/abdev/Common.h


Ignore:
Timestamp:
Jun 18, 2008, 11:03:59 PM (16 years ago)
Author:
dai_9181
Message:

FileManager周りをリファクタリング

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/abdev/Common.h

    r653 r655  
    406406#define PROJECT_VERSION 10
    407407
    408 class CFileInfo{
    409     std::string filepath;
    410 public:
    411     HTREEITEM m_hTreeItem;
    412     CFileInfo( const std::string &filepath, HTREEITEM hTreeItem );
    413 
    414     const std::string &GetPath() const
    415     {
    416         return filepath;
    417     }
    418 
    419     void GetFullPath(char *buffer);
    420 };
    421 class CDBFileInfo{
    422 public:
    423     int iNum;
    424     CFileInfo **ppobj_FileInfo;
    425 
    426     CDBFileInfo();
    427     ~CDBFileInfo();
    428 
    429     void add(char *path,HTREEITEM hTreeItem);
    430     void del(HTREEITEM hTreeItem);
    431     const std::string &GetPath(HTREEITEM hTreeItem);
    432     BOOL IsMainFile(HTREEITEM hTreeItem);
    433 
    434     BOOL dupli_check(char *path);
    435 };
    436 
    437408struct PROCINFO{
    438409    char *name;
    439     int FileNum;
    440410    HTREEITEM hTreeItem;
     411
     412    HTREEITEM hFileTreeItem;
    441413
    442414    int code_pos;
     
    597569int GetWndNum(HWND hChild);
    598570int GetNowWndNum(void);
    599 int GetFileNum(int WndNum);
    600571void SendTextEditResizeEvent(HWND hwnd);
    601572void RedrawAllWindow(void);
     
    761732void TextEdit_GetSel(int WndNum,CHARRANGE *pCharRange);
    762733void TextEdit_GetSelText(int WndNum,CHARRANGE *pCharRange,char *buffer);
    763 void GetScrollBaseCaretPos(int WndNum,int *pNaturalBaseX,int *pNaturalBaseY);
     734void GetScrollBaseCaretPos(MDIINFO *pMdiInfo,int *pNaturalBaseX,int *pNaturalBaseY);
    764735void GetNaturalBaseCaretPos(int WndNum,int *pScrollBaseX,int *pScrollBaseY);
    765736void TextEdit_SetSel(int WndNum,int StartIndex,int EndIndex,BOOL bShowCenter=0);
     
    883854struct TREEHASH{
    884855    HTREEITEM hItem;
    885     int iFileNum;
     856    HTREEITEM hFileTreeItem;
    886857    TREEHASH *pNextData;
    887858};
     
    896867class CClassTreeView{
    897868    HWND hTreeWnd;
    898     int iNowFile;
     869    HTREEITEM hNowFileTreeItem;
    899870    TREEHASH tree_data[MAX_HASH];
    900871
     
    904875    int hash_default(LONG_PTR lpdata);
    905876
    906     void AddValidItem(HTREEITEM hItem,int iFileNum);
     877    void AddValidItem(HTREEITEM hItem,HTREEITEM hFileTreeItem);
    907878    BOOL delete_check(HTREEITEM hItem);
    908879    void DeleteInvalidItems(HTREEITEM hItem);
    909880    void DeleteTreeHash(TREEHASH *pth);
    910881
    911     HTREEITEM insert(HTREEITEM hParentItem,int flag,char *lpszName,int iFileNum);
     882    HTREEITEM insert(HTREEITEM hParentItem,int flag,char *lpszName,HTREEITEM hFileTreeItem);
    912883
    913884public:
     
    922893    CClassTreeView();
    923894    ~CClassTreeView();
    924     void init(HWND hwnd,int iFileNum);
     895    void init(HWND hwnd,HTREEITEM hFileTreeItem);
    925896
    926897    void InsertRootFolder(void);
    927898    void InsertGlobalProcedureFolder(void);
    928     HTREEITEM InsertGlobalProcedure(int flag,char *lpszName,int iFileNum);
    929     HTREEITEM insert_code_item(HTREEITEM hParentItem,int flag,char *lpszName,int iFileNum,char *pBuf,int p);
    930     void InsertClassFolder(char *lpszName,int iFileNum,char *pBuf,int p);
    931     void InsertClassMember(int flag,char *lpszName,int iFileNum,char *pBuf,int p);
     899    HTREEITEM InsertGlobalProcedure(int flag,char *lpszName,HTREEITEM hFileTreeItem);
     900    HTREEITEM insert_code_item(HTREEITEM hParentItem,int flag,char *lpszName,HTREEITEM hFileTreeItem,char *pBuf,int p);
     901    void InsertClassFolder(char *lpszName,HTREEITEM hFileTreeItem,char *pBuf,int p);
     902    void InsertClassMember(int flag,char *lpszName,HTREEITEM hFileTreeItem,char *pBuf,int p);
    932903    void finish();
    933904};
    934905extern CClassTreeView *pobj_ClassTreeView;
    935 void ResetClassTree(int iFileNum);
     906void ResetClassTree(HTREEITEM hFileTreeItem);
    936907
    937908//ProjectControl.cpp
Note: See TracChangeset for help on using the changeset viewer.