⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fl_type.h

📁 flnx 0.17 是做嵌入linux gui 必備工具箱
💻 H
📖 第 1 页 / 共 2 页
字号:
  ~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 + -