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

📄 single.fl

📁 基于fltk的一个文本编辑器源代码
💻 FL
字号:
# data file for the FLTK User Interface Designer (FLUID)version 2.0001 images_dir ./ header_name {.h} code_name {.cxx} gridx 1 gridy 1 snap 1decl {\#include <fltk/Fl_FancyEditor.h>} {public} decl {\#include <fltk/fl_file_chooser.h>} {public} decl {char *filename;} {public} decl {char fname[512];} {public} Function {} {open} {  Fl_Window myWindow {    label {Test Window} open    xywh {758 718 306 240} resizable visible  } {    Fl_Box myEditor {      xywh {3 23 299 212} resizable box DOWN_BOX color 7      code0 {o->textfont(FL_HELVETICA);}      code1 {o->textsize(16);}      class Fl_FancyEditor    }    Fl_Menu_Bar {} {open      private xywh {-2 -1 310 21} box THIN_UP_BOX    } {      Fl_Item_Group File {        label {&File} open        } {        Fl_Item {} {          label {&New}          callback {myEditor->Clear();filename = NULL;}          }        Fl_Item {} {          label {&Open}          callback {char *fn;fn = fl_file_chooser("Open File", NULL, NULL);if(fn)   {       FILE *file = fopen(fn, "r");       if(file)          {               myEditor->Clear();               strcpy(fname, fn);               filename = fname;               myEditor->LoadFrom(file);               fclose(file);          }      else          filename = NULL;   }}          }        Fl_Item {} {          label {&Insert File}          callback {char *fn;fn = fl_file_chooser("Open File", NULL, NULL);if(fn)   {       FILE *file = fopen(fn, "r");       if(file)          {               strcpy(fname, fn);               filename = fname;               myEditor->LoadFrom(file);               fclose(file);          }      else          filename = NULL;   }}          }        Fl_Divider {} {          }        Fl_Item {} {          label {&Save}          callback {if (!filename)   filename = fl_file_chooser("Save As", NULL, NULL);if(filename)    {        FILE *file = fopen(filename, "w");        if(file)            {                strcpy(fname, filename);                filename = fname;                myEditor->SaveTo(file);                fclose(file);            }       else           filename = NULL;    }}          }        Fl_Item {} {          label {Save &As}          callback {filename = fl_file_chooser("Save As", NULL, NULL);if(filename)    {        FILE *file = fopen(filename, "w");        if(file)            {                strcpy(fname, filename);                filename = fname;                myEditor->SaveTo(file);                fclose(file);            }    }}          }        Fl_Item {} {          label {&Close}          callback {myEditor->Clear();filename = NULL;}          }        Fl_Divider {} {          }        Fl_Item {} {          label {E&xit}          callback {myWindow->hide();}          }      }      Fl_Item_Group {} {        label {&Edit} open        } {        Fl_Item {} {          label Cut          callback {myEditor->Cut();}          }        Fl_Item {} {          label {&Copy}          callback {myEditor->Copy();}          }        Fl_Item {} {          label {&Paste}          callback {myEditor->Paste();}          }        Fl_Item {} {          label {Top of File}          callback {myEditor->Engine()->MoveTo(0,0);myEditor->SyncDisplay();}          }        Fl_Item {} {          label {Read Only}          callback {myEditor->readonly(!myEditor->readonly());}          type Toggle        }        Fl_Item {} {          label {Browse Mode}          callback {myEditor->browse(!myEditor->browse());}          type Toggle        }        Fl_Item {} {          label {Status &Panel}          callback {myEditor->ShowPanel(!myEditor->ShowPanel());} selected          type Toggle          code0 {o->set_value();}        }      }      Fl_Item_Group {} {        label {&Search} open        } {        Fl_Item {} {          label {&Find}          callback {myEditor->Find();}          shortcut 0x40066        }        Fl_Item {} {          label {Find &Again}          callback {myEditor->FindNext();}          shortcut 0xffc0        }        Fl_Item {} {          label {&Replace}          callback {myEditor->Replace();}          }      }    }  }} 

⌨️ 快捷键说明

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