📄 fl_type.h
字号:
~Fl_Widget_Type(); void redraw();};#include <FL/Fl_Tabs.H>#include <FL/Fl_Pack.H>class igroup : public Fl_Group {public: void resize(int,int,int,int); igroup(int x,int y,int w,int h) : Fl_Group(x,y,w,h) {Fl_Group::current(0);}};class itabs : public Fl_Tabs {public: void resize(int,int,int,int); itabs(int x,int y,int w,int h) : Fl_Tabs(x,y,w,h) {}};class Fl_Group_Type : public Fl_Widget_Type {public: virtual const char *type_name() {return "Fl_Group";} Fl_Widget *widget(int x,int y,int w,int h) { igroup *g = new igroup(x,y,w,h); Fl_Group::current(0); return g;} Fl_Widget_Type *_make() {return new Fl_Group_Type();} Fl_Type *make(); void write_code1(); void write_code2(); void add_child(Fl_Type*, Fl_Type*); void move_child(Fl_Type*, Fl_Type*); void remove_child(Fl_Type*); int is_parent() const {return 1;} int is_group() const {return 1;}};extern const char pack_type_name[];extern Fl_Menu_Item pack_type_menu[];class Fl_Pack_Type : public Fl_Group_Type { Fl_Menu_Item *subtypes() {return pack_type_menu;}public: virtual const char *type_name() {return pack_type_name;} Fl_Widget_Type *_make() {return new Fl_Pack_Type();}};extern const char tabs_type_name[];class Fl_Tabs_Type : public Fl_Group_Type {public: virtual const char *type_name() {return tabs_type_name;} Fl_Widget *widget(int x,int y,int w,int h) { itabs *g = new itabs(x,y,w,h); Fl_Group::current(0); return g;} Fl_Widget_Type *_make() {return new Fl_Tabs_Type();} Fl_Type* click_test(int,int); void add_child(Fl_Type*, Fl_Type*); void remove_child(Fl_Type*);};extern const char scroll_type_name[];extern Fl_Menu_Item scroll_type_menu[];class Fl_Scroll_Type : public Fl_Group_Type { Fl_Menu_Item *subtypes() {return scroll_type_menu;}public: virtual const char *type_name() {return scroll_type_name;} Fl_Widget_Type *_make() {return new Fl_Scroll_Type();}};extern const char tile_type_name[];class Fl_Tile_Type : public Fl_Group_Type {public: virtual const char *type_name() {return tile_type_name;} Fl_Widget_Type *_make() {return new Fl_Tile_Type();}};extern Fl_Menu_Item window_type_menu[];class Fl_Window_Type : public Fl_Widget_Type { Fl_Menu_Item* subtypes() {return window_type_menu;} friend class Overlay_Window; int mx,my; // mouse position during dragging int x1,y1; // initial position of selection box int bx,by,br,bt; // bounding box of selection int dx,dy; int drag; // which parts of bbox are being moved int numselected; // number of children selected enum {LEFT=1,RIGHT=2,BOTTOM=4,TOP=8,DRAG=16,BOX=32}; void draw_overlay(); void newdx(); void newposition(Fl_Widget_Type *,int &x,int &y,int &w,int &h); int handle(int); virtual void setlabel(const char *); void write_code1(); void write_code2(); Fl_Widget_Type *_make() {return 0;} // we don't call this Fl_Widget *widget(int,int,int,int) {return 0;} int recalc; // set by fix_overlay() void moveallchildren();public: uchar modal, non_modal; Fl_Type *make(); virtual const char *type_name() {return "Fl_Window";} void open(); void fix_overlay(); // update the bounding box, etc virtual void write_properties(); virtual void read_property(const char *); virtual int read_fdesign(const char*, const char*); void add_child(Fl_Type*, Fl_Type*); void move_child(Fl_Type*, Fl_Type*); void remove_child(Fl_Type*); int is_parent() const {return 1;} int is_group() const {return 1;} int is_window() const {return 1;}};extern Fl_Menu_Item menu_item_type_menu[];class Fl_Menu_Item_Type : public Fl_Widget_Type {public: Fl_Menu_Item* subtypes() {return menu_item_type_menu;} const char* type_name() {return "menuitem";} Fl_Type* make(); int is_menu_item() const {return 1;} int is_button() const {return 1;} // this gets shortcut to work Fl_Widget* widget(int,int,int,int) {return 0;} Fl_Widget_Type* _make() {return 0;} const char* menu_name(int& i); int flags(); void write_static(); void write_item(); void write_code1(); void write_code2();};class Fl_Submenu_Type : public Fl_Menu_Item_Type {public: Fl_Menu_Item* subtypes() {return 0;} const char* type_name() {return "submenu";} int is_parent() const {return 1;} int is_button() const {return 0;} // disable shortcut Fl_Type* make(); // changes to submenu must propagate up so build_menu is called // on the parent Fl_Menu_Type: void add_child(Fl_Type*a, Fl_Type*b) {parent->add_child(a,b);} void move_child(Fl_Type*a, Fl_Type*b) {parent->move_child(a,b);} void remove_child(Fl_Type*a) {parent->remove_child(a);}};#include <FL/Fl_Menu_.H>class Fl_Menu_Type : public Fl_Widget_Type { int textstuff(int w, Fl_Font& f, int& s, Fl_Color& c) { Fl_Menu_ *o = (Fl_Menu_*)(w==4 ? ((Fl_Widget_Type*)this->factory)->o : this->o); switch (w) { case 4: case 0: f = o->textfont(); s = o->textsize(); c = o->textcolor(); break; case 1: o->textfont(f); break; case 2: o->textsize(s); break; case 3: o->textcolor(c); break; } return 1; }public: int is_menu_button() const {return 1;} int is_parent() const {return 1;} int menusize; void build_menu(); Fl_Menu_Type() : Fl_Widget_Type() {menusize = 0;} ~Fl_Menu_Type() { if (menusize) delete[] (Fl_Menu_Item*)(((Fl_Menu_*)o)->menu()); } void add_child(Fl_Type*, Fl_Type*) {build_menu();} void move_child(Fl_Type*, Fl_Type*) {build_menu();} void remove_child(Fl_Type*) {build_menu();} Fl_Type* click_test(int x, int y); void write_code2();};extern Fl_Menu_Item button_type_menu[];#include <FL/Fl_Menu_Button.H>class Fl_Menu_Button_Type : public Fl_Menu_Type { Fl_Menu_Item *subtypes() {return button_type_menu;}public: virtual const char *type_name() {return "Fl_Menu_Button";} Fl_Widget *widget(int x,int y,int w,int h) { return new Fl_Menu_Button(x,y,w,h,"menu");} Fl_Widget_Type *_make() {return new Fl_Menu_Button_Type();}};extern Fl_Menu_Item dummymenu[];#include <FL/Fl_Choice.H>class Fl_Choice_Type : public Fl_Menu_Type {public: virtual const char *type_name() {return "Fl_Choice";} Fl_Widget *widget(int x,int y,int w,int h) { Fl_Choice *o = new Fl_Choice(x,y,w,h,"choice:"); o->menu(dummymenu); return o; } Fl_Widget_Type *_make() {return new Fl_Choice_Type();}};#include <FL/Fl_Menu_Bar.H>class Fl_Menu_Bar_Type : public Fl_Menu_Type {public: virtual const char *type_name() {return "Fl_Menu_Bar";} Fl_Widget *widget(int x,int y,int w,int h) { return new Fl_Menu_Bar(x,y,w,h);} Fl_Widget_Type *_make() {return new Fl_Menu_Bar_Type();}};// object list operations:Fl_Widget *make_widget_browser(int x,int y,int w,int h);extern int modflag;void delete_all(int selected_only=0);void selection_changed(Fl_Type* new_current);// file operations:void write_word(const char *);void write_string(const char *,...);int write_file(const char *, int selected_only = 0);int write_code(const char *cfile, const char *hfile);int write_declare(const char *, ...);int is_id(char);const char* unique_id(void* o, const char*, const char*, const char*);void write_c(const char*, ...);void write_h(const char*, ...);void write_cstring(const char *);void write_cstring(const char *,int length);void write_indent(int n);void write_open(int);void write_close(int n);extern int write_number;void write_public(int state); // writes pubic:/private: as neededextern int indentation;extern const char* indent();int read_file(const char *, int merge);const char *read_word(int wantbrace = 0);void read_error(const char *format, ...);// check legality of c code (sort of) and return error:const char *c_check(const char *c, int type = 0);// replace a string pointer with new value, strips leading/trailing blanks:int storestring(const char *n, const char * & p, int nostrip=0);extern int include_H_from_C;//// End of "$Id: Fl_Type.h,v 1.1.1.1 2003/08/07 21:18:39 jasonk Exp $".//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -