OSDN Git Service

追加時に作成時と同様のダイアログを表示し、詳細な設定を行える機能を追加。
[tpi/lychee.git] / src / lychee / frm_main.h
1 /*******************************************************************************\r
2   TPI - flexible but useless plug-in framework.\r
3   Copyright (C) 2002-2009 Silky\r
4 \r
5   This library is free software; you can redistribute it and/or modify it under\r
6   the terms of the GNU Lesser General Public License as published by the Free\r
7   Software Foundation; either version 2.1 of the License, or (at your option)\r
8   any later version.\r
9 \r
10   This library is distributed in the hope that it will be useful, but WITHOUT\r
11   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or \r
12   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License\r
13   for more details.\r
14 \r
15   You should have received a copy of the GNU Lesser General Public License along\r
16   with this library; if not, write to the Free Software Foundation, Inc.,\r
17   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA\r
18 \r
19   $Id$\r
20 *******************************************************************************/\r
21 \r
22 #include <wx/cmdline.h>\r
23 #include <wx/splitter.h>\r
24 \r
25 #ifndef H_LOADED_FRM_MAIN\r
26 #define H_LOADED_FRM_MAIN\r
27 \r
28 class MainFrame: public wxFrame {\r
29 public:\r
30     wxTreeCtrl * tree_ctrl;\r
31     myListCtrl * list_ctrl;\r
32         ArrayTPI_FILEINFO fileinfo;\r
33         TPIHandle tpi;\r
34         wxFileName fnArchive;\r
35         TPI_ARCHIVEINFO aiArchive;\r
36         myConfig conf;\r
37         wxString szCurrentPath;\r
38         wxCmdLineParser cmdLine;\r
39 \r
40     // Event handler.\r
41     void OnInit(    wxInitDialogEvent&);\r
42 \r
43         void OnExit(       wxCommandEvent&);\r
44     void OnArcCreate(  wxCommandEvent&);\r
45     void OnArcOpen(    wxCommandEvent&);\r
46     void OnArcClose(   wxCommandEvent&);\r
47     void OnArcAdd(     wxCommandEvent&);\r
48     void OnArcConvert( wxCommandEvent&);\r
49 \r
50         void OnArcExtract( wxCommandEvent&);\r
51     void OnArcDelete(  wxCommandEvent&);\r
52     void OnArcTest(    wxCommandEvent&);\r
53     void OnArcRepair(  wxCommandEvent&);\r
54 \r
55         void OnViewMode(wxCommandEvent&);\r
56 \r
57         void OnShowToolBar(  wxCommandEvent&);\r
58         void OnShowStatusBar(wxCommandEvent&);\r
59 \r
60         void OnSelectAll(wxCommandEvent&);\r
61 \r
62         void OnTreeChanged(wxTreeEvent&);\r
63         void OnTreeBeginDrag(wxTreeEvent&);\r
64 \r
65         void OnListItemDClick(wxListEvent&);\r
66     void OnListBeginDrag( wxListEvent&);\r
67 \r
68         void OnFilter(wxCommandEvent&);\r
69 \r
70         wxULongLong LoadTPI(wxString);\r
71         int ErrorCheck(int);\r
72 \r
73         MainFrame();\r
74         ~MainFrame();\r
75 \r
76 protected:\r
77     wxMenuBar * menubar;\r
78     wxToolBar * toolbar;\r
79     wxStatusBar * statusbar;\r
80     wxSplitterWindow * window_splitter;\r
81     wxTextCtrl * tcFilter;\r
82     DECLARE_EVENT_TABLE()\r
83 };\r
84 \r
85 #endif\r