packages feed

fltkhs-0.1.0.0: c-examples/textdisplay-with-colors.c

#include <stdio.h>
#include <Fl_C.h>
#include <Fl_WindowC.h>
#include <Fl_Text_DisplayC.h>
#include <Fl_Text_BufferC.h>
int main(int argc, char** argv){
   Style_Table_Entry stable[] = {
       {  FL_RED,         FL_COURIER, 18 },
       {  FL_DARK_YELLOW, FL_COURIER, 18 },
       {  FL_DARK_GREEN,  FL_COURIER, 18 },
       {  FL_BLUE,        FL_COURIER, 18 },
   };
   fl_Window win = (fl_Window)Fl_Window_New_WithLabel(640, 480, "Simple Text Display With Colors");
   fl_Text_Display disp = (fl_Text_Display)Fl_Text_Display_New(20, 20, 640-40, 480-40);
   fl_Text_Buffer tbuff = (fl_Text_Buffer)Fl_Text_Buffer_New();
   fl_Text_Buffer sbuff = (fl_Text_Buffer)Fl_Text_Buffer_New();
   Fl_Text_Display_set_buffer(disp,tbuff);
   int stable_size = sizeof(stable)/sizeof(stable[0]);	// # entries in style table (4)
   Fl_Text_Display_highlight_data(disp,sbuff, stable, stable_size, 'A', 0, 0);
   Fl_Text_Buffer_set_text(tbuff,"Red Line 1\nYel Line 2\nGrn Line 3\nBlu Line 4\nRed Line 5\nYel Line 6\nGrn Line 7\nBlu Line 8\n");
   Fl_Text_Buffer_set_text(sbuff,"AAAAAAAAAA\nBBBBBBBBBB\nCCCCCCCCCC\nDDDDDDDDDD\nAAAAAAAAAA\nBBBBBBBBBB\nCCCCCCCCCC\nDDDDDDDDDD\n");
   Fl_Window_set_resizable(win,disp);
   Fl_Window_show(win);
   return (Fl_run());
}