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

📄 forms.h

📁 fltk2.0源码 可以架设在Nano-X上
💻 H
📖 第 1 页 / 共 3 页
字号:
  FL_PLACE_FREE = 0,	// make resizable  FL_PLACE_MOUSE = 1,	// mouse centered on form  FL_PLACE_CENTER = 2,	// center of the screen  FL_PLACE_POSITION = 4,// fixed position, resizable  FL_PLACE_SIZE = 8,	// fixed size, normal fltk behavior  FL_PLACE_GEOMETRY =16,// fixed size and position  FL_PLACE_ASPECT = 32,	// keep aspect ratio (ignored)  FL_PLACE_FULLSCREEN=64,// fill screen  FL_PLACE_HOTSPOT = 128,// enables hotspot  FL_PLACE_ICONIC = 256,// iconic (ignored)  FL_FREE_SIZE=(1<<14),	// force resizable  FL_FIX_SIZE =(1<<15)	// force off resizable};#define FL_PLACE_FREE_CENTER (FL_PLACE_CENTER|FL_FREE_SIZE)#define FL_PLACE_CENTERFREE  (FL_PLACE_CENTER|FL_FREE_SIZE)enum {	// "b" arguement values:  FL_NOBORDER = 0,  FL_FULLBORDER,  FL_TRANSIENT//FL_MODAL = (1<<8)	// not implemented yet in Forms};inline void fl_set_form_hotspot(Fl_Window* w,int x,int y) {w->hotspot(x,y);}inline void fl_set_form_hotobject(Fl_Window* w, Fl_Widget* o) {w->hotspot(o);}extern FL_FORMS_API char fl_flip;	// in forms.Cinline void fl_flip_yorigin() {fl_flip = 1;}#define fl_prepare_form_window fl_show_forminline void fl_show_form_window(Fl_Window*) {}inline void fl_raise_form(Fl_Window* f) {f->show();}inline void fl_hide_form(Fl_Window* f) {f->hide();}inline void fl_pop_form(Fl_Window* f) {f->show();}extern FL_FORMS_API char fl_modal_next; // in forms.Cinline void fl_activate_all_forms() {}inline void fl_deactivate_all_forms() {fl_modal_next = 1;}inline void fl_deactivate_form(Fl_Window*w) {w->deactivate();}inline void fl_activate_form(Fl_Window*w) {w->activate();}inline void fl_set_form_title(Fl_Window* f, const char* s) {f->label(s);}inline void fl_title_form(Fl_Window* f, const char* s) {f->label(s);}typedef void (*Forms_FormCB)(Fl_Widget*);inline void fl_set_form_callback(Fl_Window* f,Forms_FormCB c) {f->callback(c);}#define fl_set_form_call_back fl_set_form_callbackinline void fl_init() {}inline void fl_set_graphics_mode(int r, int /*d*/) {  Fl::visual(r ? FL_RGB : FL_INDEX);  // d should add FL_DOUBLE, but that always fails in fltk 2.0}inline int fl_form_is_visible(Fl_Window* f) {return f->visible();}inline int fl_mouse_button() {return Fl::event_button();}#define fl_mousebutton fl_mouse_button#define fl_free       free#define fl_malloc     malloc#define fl_calloc     calloc#define fl_realloc    realloc////////////////////////////////////////////////////////////////// Drawing functions.  Only usable inside an Fl_Free object?#if 0inline void fl_drw_box(Fl_Boxtype b,int x,int y,int w,int h,Fl_Color bgc,int=3) {    b->draw(x,y,w,h,bgc);}inline void fl_drw_frame(Fl_Boxtype b,int x,int y,int w,int h,Fl_Color bgc,int=3) {    b->draw(x,y,w,h,bgc,FL_FRAME_ONLY);}#endifinline void fl_drw_text(Fl_Align align, int x, int y, int w, int h,		  Fl_Color fgcolor, int size, Fl_Font style,		  const char* s) {  fl_font(style,size);  fl_color(fgcolor);  fl_draw(s,x,y,w,h,align);}// this does not work except for CENTER...inline void fl_drw_text_beside(Fl_Align align, int x, int y, int w, int h,		  Fl_Color fgcolor, int size, Fl_Font style,		  const char* s) {  fl_font(style,size);  fl_color(fgcolor);  fl_draw(s,x,y,w,h,align);}//inline void fl_set_font_name(Fl_Font n,const char* s) {fl_set_font(n,s);}inline void fl_mapcolor(Fl_Color c, uchar r, uchar g, uchar b) {  fl_set_color(c,fl_rgb(r,g,b));}#define fl_set_clipping(x,y,w,h) fl_clip(x,y,w,h)#define fl_unset_clipping() fl_pop_clip()////////////////////////////////////////////////////////////////// Forms classes:inline Fl_Widget* fl_add_new(Fl_Widget* p) {return p;}inline Fl_Widget* fl_add_new(uchar t,Fl_Widget* p) {p->type(t); return p;}#define forms_constructor(type,name) \inline type* name(uchar t,int x,int y,int w,int h,const char* l) { \ return (type*)(fl_add_new(t, new type(x,y,w,h,l)));}#define forms_constructort(type,name) \inline type* name(uchar t,int x,int y,int w,int h,const char* l) { \ return (type*)(fl_add_new(new type(t,x,y,w,h,l)));}#define forms_constructorb(type,name) \inline type* name(Fl_Boxtype t,int x,int y,int w,int h,const char* l) { \ return (type*)(fl_add_new(new type(t,x,y,w,h,l)));}#include "Fl_FormsBitmap.h"#define FL_NORMAL_BITMAP FL_NO_BOXforms_constructorb(Fl_FormsBitmap, fl_add_bitmap)inline void fl_set_bitmap_data(Fl_Widget* o, int w, int h, const uchar* b) {    ((Fl_FormsBitmap*)o)->set(w,h,b);}#include "Fl_FormsPixmap.h"#define FL_NORMAL_PIXMAP FL_NO_BOXforms_constructorb(Fl_FormsPixmap, fl_add_pixmap)inline void fl_set_pixmap_data(Fl_Widget* o, char*const* b) {    ((Fl_FormsPixmap*)o)->set(b);}//inline void fl_set_pixmap_file(Fl_Widget*, const char*);inline void fl_set_pixmap_align(Fl_Widget* o,Fl_Align a,int,int) { o->clear_flag(FL_ALIGN_MASK); o->set_flag(a);}//inline void fl_set_pixmap_colorcloseness(int, int, int);#include <fltk/Fl_Box.h>forms_constructorb(Fl_Box, fl_add_box)#include <fltk/Fl_Browser.h>forms_constructor(Fl_Browser, fl_add_browser)inline void fl_clear_browser(Fl_Widget* o) {    ((Fl_Browser*)o)->clear();}inline void fl_add_browser_line(Fl_Widget* o, const char* s) {    ((Fl_Browser*)o)->add(s);}inline void fl_addto_browser(Fl_Widget* o, const char* s) {    ((Fl_Browser*)o)->add(s);} /* should also scroll to bottom *///inline void fl_addto_browser_chars(Fl_Widget*, const char*)//#define fl_append_browser fl_addto_browser_charsinline void fl_insert_browser_line(Fl_Widget* o, int n, const char* s) {    ((Fl_Browser*)o)->insert(n,s);}inline void fl_delete_browser_line(Fl_Widget* o, int n) {    ((Fl_Browser*)o)->remove(n);}inline void fl_replace_browser_line(Fl_Widget* o, int n, const char* s) {    ((Fl_Browser*)o)->replace(n,s);}inline char* fl_get_browser_line(Fl_Widget* o, int n) {    return (char*)(((Fl_Browser*)o)->text(n));}FL_FORMS_API int fl_load_browser(Fl_Widget* o, const char* f);inline void fl_select_browser_line(Fl_Widget* o, int n) {    ((Fl_Browser*)o)->select(n,1);}inline void fl_deselect_browser_line(Fl_Widget* o, int n) {    ((Fl_Browser*)o)->select(n,0);}inline void fl_deselect_browser(Fl_Widget* o) {    ((Fl_Browser*)o)->deselect();}inline int fl_isselected_browser_line(Fl_Widget* o, int n) {    return ((Fl_Browser*)o)->selected(n);}inline int fl_get_browser_topline(Fl_Widget* o) {    return ((Fl_Browser*)o)->topline();}inline int fl_get_browser(Fl_Widget* o) {    return ((Fl_Browser*)o)->value();}inline int fl_get_browser_maxline(Fl_Widget* o) {    return ((Fl_Browser*)o)->size();}//linline int fl_get_browser_screenlines(Fl_Widget*);inline void fl_set_browser_topline(Fl_Widget* o, int n) {    ((Fl_Browser*)o)->topline(n);}inline void fl_set_browser_fontsize(Fl_Widget* o, int s) {    ((Fl_Browser*)o)->text_size(s);}inline void fl_set_browser_fontstyle(Fl_Widget* o, int s) {    ((Fl_Browser*)o)->text_font(fl_fonts+s);}inline void fl_set_browser_specialkey(Fl_Widget* o, char c) {    ((Fl_Browser*)o)->format_char(c);}//inline void fl_set_browser_vscrollbar(Fl_Widget*, int);//inline void fl_set_browser_hscrollbar(Fl_Widget*, int);//inline void fl_set_browser_leftslider(Fl_Widget*, int);//#define fl_set_browser_leftscrollbar fl_set_browser_leftslider//inline void fl_set_browser_line_selectable(Fl_Widget*, int, int);//inline void fl_get_browser_dimension(Fl_Widget*,int*,int*,int*,int*);//inline void fl_set_browser_dblclick_callback(Fl_Widget*,FL_CALLBACKPTR,long);//inline void fl_set_browser_xoffset(Fl_Widget*, FL_Coord);//inline void fl_set_browser_scrollbarsize(Fl_Widget*, int, int);inline void fl_setdisplayed_browser_line(Fl_Widget* o, int n, int i) {    ((Fl_Browser*)o)->display(n,i);}inline int fl_isdisplayed_browser_line(Fl_Widget* o, int n) {    return ((Fl_Browser*)o)->displayed(n);}#include <fltk/Fl_Button.h>#define FL_NORMAL_BUTTON	0//#define FL_HIDDEN_BUTTON#define FL_TOUCH_BUTTON		4#define FL_INOUT_BUTTON		5#define FL_RETURN_BUTTON	6#define FL_HIDDEN_RET_BUTTON	7#define FL_PUSH_BUTTON		FL_TOGGLE_BUTTON#define FL_MENU_BUTTON		9extern FL_FORMS_API int fl_old_shortcut(const char*);FL_FORMS_API Fl_Button* fl_add_button(uchar t,int x,int y,int w,int h,const char* l);inline int fl_get_button(Fl_Widget* b) {return ((Fl_Button*)b)->value();}inline void fl_set_button(Fl_Widget* b, int v) {((Fl_Button*)b)->value(v);}inline int fl_get_button_numb(Fl_Widget*) {return Fl::event_button();}inline void fl_set_object_shortcut(Fl_Widget* b, const char* s, int=0) {  b->shortcut(fl_old_shortcut(s));}#define fl_set_button_shortcut fl_set_object_shortcut#include <fltk/Fl_Light_Button.h>forms_constructor(Fl_Light_Button, fl_add_lightbutton)#include <fltk/Fl_Round_Button.h>forms_constructor(Fl_Round_Button, fl_add_roundbutton)forms_constructor(Fl_Round_Button, fl_add_round3dbutton)#include <fltk/Fl_Check_Button.h>forms_constructor(Fl_Check_Button, fl_add_checkbutton)inline Fl_Widget* fl_add_bitmapbutton(int t,int x,int y,int w,int h,const char* l) {Fl_Widget* o = fl_add_button(t,x,y,w,h,l); return o;}inline void fl_set_bitmapbutton_data(Fl_Widget* o,int a,int b,uchar* c) {  (new Fl_Bitmap(c,a,b))->label(o);}  // does not delete old Fl_Bitmap!inline Fl_Widget* fl_add_pixmapbutton(int t,int x,int y,int w,int h,const char* l) {Fl_Widget* o = fl_add_button(t,x,y,w,h,l); return o;}inline void fl_set_pixmapbutton_data(Fl_Widget* o, const char*const* c) {  (new Fl_Pixmap(c))->label(o);}  // does not delete old Fl_Pixmap!// Fl_Canvas object not yet implemented!#include "Fl_Chart.h"forms_constructor(Fl_Chart, fl_add_chart)inline void fl_clear_chart(Fl_Widget* o) {  ((Fl_Chart*)o)->clear();}inline void fl_add_chart_value(Fl_Widget* o,double v,const char* s,uchar c){  ((Fl_Chart*)o)->add(v,s,c);}inline void fl_insert_chart_value(Fl_Widget* o, int i, double v, const char* s, uchar c) {  ((Fl_Chart*)o)->insert(i,v,s,c);}inline void fl_replace_chart_value(Fl_Widget* o, int i, double v, const char* s, uchar c) {  ((Fl_Chart*)o)->replace(i,v,s,c);}inline void fl_set_chart_bounds(Fl_Widget* o, double a, double b) {  ((Fl_Chart*)o)->bounds(a,b);}inline void fl_set_chart_maxnumb(Fl_Widget* o, int v) {  ((Fl_Chart*)o)->maxsize(v);}inline void fl_set_chart_autosize(Fl_Widget* o, int v) {  ((Fl_Chart*)o)->autosize(v);}inline void fl_set_chart_lstyle(Fl_Widget* o, Fl_Font v) {  ((Fl_Chart*)o)->text_font(v);}inline void fl_set_chart_lsize(Fl_Widget* o, int v) {  ((Fl_Chart*)o)->text_size(v);}inline void fl_set_chart_lcolor(Fl_Widget* o, unsigned v) {  ((Fl_Chart*)o)->text_color((Fl_Color)v);}#define fl_set_chart_lcol   fl_set_chart_lcolor#include <fltk/Fl_Choice.h>#define FL_NORMAL_CHOICE	0#define FL_NORMAL_CHOICE2	0#define FL_DROPLIST_CHOICE	0forms_constructor(Fl_Choice, fl_add_choice)inline void fl_clear_choice(Fl_Widget* o) {    ((Fl_Choice*)o)->clear();}inline void fl_addto_choice(Fl_Widget* o, const char* s) {    ((Fl_Choice*)o)->add(s);}inline void fl_replace_choice(Fl_Widget* o, int i, const char* s) {    ((Fl_Choice*)o)->replace(i-1,s);}inline void fl_delete_choice(Fl_Widget* o, int i) {    ((Fl_Choice*)o)->remove(i-1);}inline void fl_set_choice(Fl_Widget* o, int i) {    ((Fl_Choice*)o)->value(i-1);}// inline void fl_set_choice_text(Fl_Widget*, const char*);inline int fl_get_choice(Fl_Widget* o) {    return ((Fl_Choice*)o)->value()+1;}// inline const char* fl_get_choice_item_text(Fl_Widget*, int);// inline int fl_get_choice_maxitems(Fl_Widget*);inline const char* fl_get_choice_text(Fl_Widget* o) {    return ((Fl_Choice*)o)->text();}inline void fl_set_choice_fontsize(Fl_Widget* o, int x) {    ((Fl_Choice*)o)->text_size(x);}inline void fl_set_choice_fontstyle(Fl_Widget* o, Fl_Font x) {    ((Fl_Choice*)o)->text_font(x);}// inline void fl_set_choice_item_mode(Fl_Widget*, int, unsigned);// inline void fl_set_choice_item_shortcut(Fl_Widget*, int, const char*);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -