00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
#ifndef FXMENUTITLE_H
00025
#define FXMENUTITLE_H
00026
00027
#ifndef FXMENUCAPTION_H
00028
#include "FXMenuCaption.h"
00029
#endif
00030
00031
namespace FX {
00032
00033
00034
class FXPopup;
00035
00036
00037
00038
00039
00040
00041 class FXAPI FXMenuTitle :
public FXMenuCaption {
00042 FXDECLARE(FXMenuTitle)
00043
protected:
00044
FXPopup *pane;
00045
protected:
00046 FXMenuTitle(){}
00047
private:
00048 FXMenuTitle(
const FXMenuTitle&);
00049 FXMenuTitle &operator=(
const FXMenuTitle&);
00050
public:
00051
long onPaint(
FXObject*,FXSelector,
void*);
00052
long onEnter(
FXObject*,FXSelector,
void*);
00053
long onLeave(
FXObject*,FXSelector,
void*);
00054
long onLeftBtnPress(
FXObject*,FXSelector,
void*);
00055
long onLeftBtnRelease(
FXObject*,FXSelector,
void*);
00056
long onKeyPress(
FXObject*,FXSelector,
void*);
00057
long onKeyRelease(
FXObject*,FXSelector,
void*);
00058
long onHotKeyPress(
FXObject*,FXSelector,
void*);
00059
long onHotKeyRelease(
FXObject*,FXSelector,
void*);
00060
long onFocusUp(
FXObject*,FXSelector,
void*);
00061
long onFocusDown(
FXObject*,FXSelector,
void*);
00062
long onFocusIn(
FXObject*,FXSelector,
void*);
00063
long onFocusOut(
FXObject*,FXSelector,
void*);
00064
long onCmdPost(
FXObject*,FXSelector,
void*);
00065
long onCmdUnpost(
FXObject*,FXSelector,
void*);
00066
public:
00067
00068
00069 FXMenuTitle(
FXComposite* p,
const FXString& text,
FXIcon* ic=NULL,
FXPopup* pup=NULL,FXuint opts=0);
00070
00071
00072
virtual void create();
00073
00074
00075
virtual void detach();
00076
00077
00078
virtual FXint getDefaultWidth();
00079
00080
00081
virtual FXint getDefaultHeight();
00082
00083
00084
virtual FXbool canFocus()
const;
00085
00086
00087
virtual void setFocus();
00088
00089
00090
virtual void killFocus();
00091
00092
00093
void setMenu(
FXPopup *menu){ pane=menu; }
00094
00095
00096
FXPopup* getMenu()
const {
return pane; }
00097
00098
00099
virtual FXbool contains(FXint parentx,FXint parenty)
const;
00100
00101
00102
virtual void save(FXStream& store)
const;
00103
00104
00105
virtual void load(FXStream& store);
00106
00107
00108
virtual ~FXMenuTitle();
00109 };
00110
00111 }
00112
00113
#endif