-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathC_GTK.hpp
99 lines (74 loc) · 2.14 KB
/
C_GTK.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
//////////////////////////////////////////////////////////////////////////////////
// [ GTK_Class_Header ]
//////////////////////////////////////////////////////////////////////////////////
//
// GTK
//
// [::Last modi: 26.10.16 L.ey (µ~)::]
//
//
#ifndef _C_GTK_H_
#define _C_GTK_H_
#include <gtk/gtk.h>
#include "C_GTK_Window.hpp"
#include "C_GTK_Button.hpp"
#include "C_GTK_Edit.hpp"
#include "C_GTK_Label.hpp"
#include "C_GTK_TextView.hpp"
#include "C_GTK_TreeView.hpp"
#include "C_GTK_ListView.hpp"
#include "C_GTK_FileChooser.hpp"
//////////////////////////////////////////////////////////////////////////////////
// CONSTANT
//////////////////////////////////////////////////////////////////////////////////
const int C_GTK_ERROR = 0x00;
const int C_GTK_READY = 0x01;
//////////////////////////////////////////////////////////////////////////////////
// STRUCT
//////////////////////////////////////////////////////////////////////////////////
struct SButton {
C_GTK_Button openfile;
C_GTK_Button openfolder;
C_GTK_Button encrypt;
C_GTK_Button decrypt;
C_GTK_Button decryptv;
};
//////////////////////////////
struct SEdit {
C_GTK_Edit pass1;
C_GTK_Edit pass2;
};
//////////////////////////////
struct SLabel {
C_GTK_Label message;
C_GTK_Label path;
};
//////////////////////////////////////////////////////////////////////////////////
// CLASS
//////////////////////////////////////////////////////////////////////////////////
class C_GTK {
public:
C_GTK();
~C_GTK();
int init(int *argc, char ***argv);
int create();
int main();
int resize(int x, int y);
C_GTK_Window CWindow;
SButton sbutton;
SEdit sedit;
SLabel slabel;
GtkWidget* layout;
GtkWidget* darea;
GtkWidget* scrolled_window1;
GtkWidget* scrolled_window2;
GtkWidget* scrolled_window3;
GtkWidget* spinner;
C_GTK_TextView CTextView;
C_GTK_TreeView CTreeView;
C_GTK_ListView CListView;
C_GTK_FileChooser CFileChooser;
private:
int status;
};
#endif // _C_GTK_H_