58 lines
2.3 KiB
C++
58 lines
2.3 KiB
C++
#ifndef _COMMON_CUSTOMOPENDIALOG_HPP_
|
|
#define _COMMON_CUSTOMOPENDIALOG_HPP_
|
|
#ifndef _COMMON_DWINDOW_HPP_
|
|
#include <common/dwindow.hpp>
|
|
#endif
|
|
#ifndef _COMMON_OPENDIALOG_HPP_
|
|
#include <common/opendlg.hpp>
|
|
#endif
|
|
|
|
template <class T>
|
|
class Array;
|
|
class NotifyMessageHeader;
|
|
|
|
class CustomOpenDialog : public DWindow
|
|
{
|
|
public:
|
|
CustomOpenDialog(void);
|
|
virtual ~CustomOpenDialog();
|
|
const String &openFileName(void);
|
|
void setFilterPattern(const String &strFilterPattern);
|
|
void setTitle(const String &strTitle);
|
|
void setFileTitle(const String &strFileTitle);
|
|
BOOL perform(GUIWindow &parentWindow,const String &strTemplateName);
|
|
protected:
|
|
virtual BOOL handleCommand(CallbackData &someCallbackData);
|
|
virtual BOOL handleInit(CallbackData &someCallbackData);
|
|
virtual BOOL handleFileOk(const NotifyMessageHeader ¬ifyMessageHeader);
|
|
virtual BOOL handleFolderChange(const NotifyMessageHeader ¬ifyMessageHeader);
|
|
virtual BOOL handleHelp(const NotifyMessageHeader ¬ifyMessageHeader);
|
|
virtual BOOL handleInitDone(const NotifyMessageHeader ¬ifyMesageHeader);
|
|
virtual BOOL handleSelChange(const NotifyMessageHeader ¬ifyMessageHeader);
|
|
virtual BOOL handleShareViolation(const NotifyMessageHeader ¬ifyMessageHeader);
|
|
virtual BOOL handleTypeChange(const NotifyMessageHeader ¬ifyMessageHeader);
|
|
BOOL setControlText(UINT controlID,const String &strControlText)const;
|
|
BOOL setDefaultExtension(const String &strDefExt)const;
|
|
BOOL getFolderIDList(Array<BYTE> &arrayList)const;
|
|
BOOL getFolderPath(String &strFolderPath)const;
|
|
BOOL getFilePath(String &strFilePath)const;
|
|
BOOL getSpec(String &strFileSpec)const;
|
|
BOOL hideControl(UINT controlID)const;
|
|
private:
|
|
CustomOpenDialog(const CustomOpenDialog &someCustomOpenDialog);
|
|
CustomOpenDialog &operator=(const CustomOpenDialog &someCustomOpenDialog);
|
|
CallbackData::ReturnType initHandler(CallbackData &someCallbackData);
|
|
CallbackData::ReturnType commandHandler(CallbackData &someCallbackData);
|
|
CallbackData::ReturnType notifyHandler(CallbackData &someCallbackData);
|
|
|
|
Callback<CustomOpenDialog> mInitHandler;
|
|
Callback<CustomOpenDialog> mCommandHandler;
|
|
Callback<CustomOpenDialog> mNotifyHandler;
|
|
OpenDialog mOpenDialog;
|
|
String mFilterPatternString;
|
|
String mTitleString;
|
|
String mFileTitleString;
|
|
String mOpenFileNameString;
|
|
};
|
|
#endif
|