12 #ifndef WS_MOD_ZIP_H__
13 #define WS_MOD_ZIP_H__
15 #include <Wt/WContainerWidget>
17 #include <WsModule/WsModule.h>
25 #include <archive_entry.h>
32 #include <Wt/WApplication>
35 #include <Wt/WPushButton>
36 #include <Wt/WRadioButton>
37 #include <Wt/WButtonGroup>
39 #include <Wt/WGroupBox>
42 #include <Wt/WMessageBox>
43 #include <Wt/WCheckBox>
53 #define WSMODZIP "wsmodzip"
54 #define ALLOW_ZIP "allow_zip"
55 #define ALLOW_ZIP_ALL "allow_zip_all"
77 virtual bool saveEditor()
const;
90 Wt::WWidget* createContentsMenuBar(Wt::WContainerWidget* parent = 0)
const;
91 virtual void destroyContentsMenuBar();
92 Wt::WWidget* createContents(Wt::WContainerWidget* parent = 0)
const;
93 WsEditorWidget* createEditor(Wt::WContainerWidget* parent = 0)
const;
94 Wt::WWidget* createAdmin(Wt::WContainerWidget* parent = 0)
const;
95 std::string description()
const;
98 Wt::WWidget* buildEditor(Wt::WContainerWidget* parent);
99 Wt::WWidget* buildMenuBar();
106 void appendToZip(
const string& path);
113 void appendSubDir(
const string& path);
114 int writeAndCloseZip(
int format);
116 int handleAll(
int t);
117 int handleFiles(
int t);
138 void handleZipClick();
Wt::WButtonGroup * m_archiveType
Wt::WPushButton * m_cancel
void WsModZipInit(void) __attribute__((constructor))
Wt::WGroupBox * m_container
Wt::WRadioButton * m_fonly
Wt::WButtonGroup * m_fileType
Wt::WGroupBox * m_container2