Update of /project/cl-fltk/cvsroot/cl-fltk/wrapper
In directory clnet:/tmp/cvs-serv18184/wrapper
Added Files:
Makefile ask.cc ask.h button.cc button.h cl-fltk.h group.cc
group.h progressbar.cc progressbar.h run.cc run.h style.cc
style.h widget.cc widget.h window.cc window.h
Log Message:
Initial import
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/Makefile 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/Makefile 2006/02/27 08:26:42 1.1
CXX=g++
CXXFLAGS=`fltk-config --cflags` -O2 -Wall -fPIC -I. -D DEBUG
OSTYPE=$(shell uname)
ifeq ($(OSTYPE), Darwin)
#when using fltk-config --ldflags complains about missing file for -lsupc++
LIBS=`fltk-config --libs` -lpthread -framework Carbon -framework ApplicationServices
SHARED=-dynamiclib
else
#linux
LIBS=`fltk-config --ldstaticflags`
SHARED=-shared
endif
AR=ar cr
FLTK_WRAPPER_LIB=libcl-fltk.so
FLTK_WRAPPER_STATIC_LIB=libcl-fltk.a
TEST_LDFLAGS=-L. -lcl-fltk `fltk-config --libs`
SOURCES=\
run.cc\
window.cc\
button.cc\
group.cc\
widget.cc\
style.cc\
ask.cc\
progressbar.cc
TESTS=\
test/hello\
test/helloask\
test/progressbar
TEST_OBJS=$(TESTS:=.o)
all: $(FLTK_WRAPPER_LIB) $(FLTK_WRAPPER_STATIC_LIB)
test: $(TESTS) all
include $(SOURCES:.cc=.d)
$(TESTS): $(FLTK_WRAPPER_LIB) $(TEST_OBJS)
$(CXX) -o $@ $(@:=.o) $(CXXFLAGS) $(LIBS) $(TEST_LDFLAGS)
fltk-config --post $@
$(FLTK_WRAPPER_LIB): $(SOURCES:.cc=.o)
$(CXX) $(SHARED) $^ -o $@ $(LIBS)
$(FLTK_WRAPPER_STATIC_LIB): $(SOURCES:.cc=.o)
$(AR) $@ $^
clean:
rm -f *.o *.d cl-fltk.so
rm -f $(TESTS) $(TESTS:=.o)
%.d: %.cc
$(CXX) -MM $(CXXFLAGS) $< > $@.$$$$; \
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
rm -f $@.$$$$
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/ask.cc 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/ask.cc 2006/02/27 08:26:42 1.1
#include "ask.h"
int fl_ask_ask(char* message)
{
debug("%s:%s %s\n", __FILE__, __FUNCTION__, message);
return ask(message);
}
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/ask.h 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/ask.h 2006/02/27 08:26:42 1.1
#ifndef _CLFLTK_ASK_H_
#define _CLFLTK_ASK_H_
#include "cl-fltk.h"
#include <fltk/ask.h>
using namespace fltk;
extern "C" int fl_ask_ask(char*);
#endif
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/button.cc 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/button.cc 2006/02/27 08:26:42 1.1
#include "button.h"
Button* new_button(int x,int y,int w,int h,const char *text)
{
debug("%s:%s %d, %d, %d, %d, %s\n", __FILE__, __FUNCTION__, x, y, w, h, text);
return new Button(x, y, w, h, text);
}
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/button.h 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/button.h 2006/02/27 08:26:42 1.1
#ifndef _CLFLTK_BUTTON_H_
#define _CLFLTK_BUTTON_H_
#include "cl-fltk.h"
#include <fltk/Button.h>
using namespace fltk;
extern "C" Button* new_button(int x,int y,int w,int h,const char *text);
#endif
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/cl-fltk.h 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/cl-fltk.h 2006/02/27 08:26:42 1.1
#ifndef _CLFLTK_H_
#define _CLFLTK_H_
#ifdef DEBUG
#include <stdio.h>
#define debug(...) fprintf(stderr, __VA_ARGS__)
#else
#define debug(...)
#endif
#endif
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/group.cc 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/group.cc 2006/02/27 08:26:42 1.1
#include "group.h"
void fl_group_end(Group *group)
{
debug("%s:%s %x\n", __FILE__, __FUNCTION__, (unsigned int) group);
group->end();
}
void fl_group_begin(Group *group)
{
debug("%s:%s %x\n", __FILE__, __FUNCTION__, (unsigned int) group);
group->begin();
}
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/group.h 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/group.h 2006/02/27 08:26:42 1.1
#ifndef _CLFLTK_GROUP_CLASS_H_
#define _CLFLTK_GROUP_CLASS_H_
#include "cl-fltk.h"
#include <FL/Fl_Group.H>
using namespace fltk;
extern "C" void fl_group_end(Group *group);
extern "C" void fl_group_begin(Group *group);
#endif
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/progressbar.cc 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/progressbar.cc 2006/02/27 08:26:42 1.1
#include "progressbar.h"
#include <stdio.h>
ProgressBar* new_progressbar(int x, int y, int w, int h, const char *lbl = 0)
{
return new ProgressBar(x, y, w, h, lbl);
}
void fl_progressbar_range(ProgressBar* pb, double min, double max, double step = 1)
{
pb->range(min, max, step);
}
void fl_progressbar_step(ProgressBar* pb, double step)
{
pb->step(step);
}
double fl_progressbar_get_minimum(ProgressBar* pb)
{
return pb->minimum();
}
double fl_progressbar_get_maximum(ProgressBar* pb)
{
return pb->maximum();
}
void fl_progressbar_minimum(ProgressBar* pb, double nm)
{
pb->minimum(nm);
}
void fl_progressbar_maximum(ProgressBar* pb, double nm)
{
pb->maximum(nm);
}
double fl_progressbar_get_position(ProgressBar* pb)
{
return pb->position();
}
double fl_progressbar_get_step(ProgressBar* pb)
{
return pb->step();
}
void fl_progressbar_position(ProgressBar* pb, double pos)
{
pb->position(pos);
}
void fl_progressbar_showtext(ProgressBar* pb, bool st)
{
pb->showtext(st);
}
bool fl_progressbar_get_showtext(ProgressBar* pb)
{
return pb->showtext();
}
void fl_progressbar_text_color(ProgressBar* pb, Color col)
{
pb->text_color(col);
}
Color fl_progressbar_get_text_color(ProgressBar* pb)
{
return pb->text_color();
}
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/progressbar.h 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/progressbar.h 2006/02/27 08:26:42 1.1
#ifndef _CLFLTK_PROGRESSBAR_H_
#define _CLFLTK_PROGRESSBAR_H_
#include "fltk/ProgressBar.h"
using namespace fltk;
extern "C" {
ProgressBar* new_progressbar(int x, int y, int w, int h, const char *lbl);
void fl_progressbar_range(ProgressBar* pb, double min, double max, double step);
void fl_progressbar_step(ProgressBar* pb, double step);
double fl_progressbar_get_minimum(ProgressBar* pb);
double fl_progressbar_get_maximum(ProgressBar* pb);
void fl_progressbar_minimum(ProgressBar* pb, double nm);
void fl_progressbar_maximum(ProgressBar* pb, double nm);
double fl_progressbar_get_position(ProgressBar* pb);
double fl_progressbar_get_step(ProgressBar* pb);
void fl_progressbar_position(ProgressBar* pb, double pos);
void fl_progressbar_showtext(ProgressBar* pb, bool st);
bool fl_progressbar_get_showtext(ProgressBar* pb);
void fl_progressbar_text_color(ProgressBar* pb, Color col);
Color fl_progressbar_get_text_color(ProgressBar* pb);
}
#endif
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/run.cc 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/run.cc 2006/02/27 08:26:42 1.1
#include "run.h"
void callback(Widget *w, Callback* c, void* p)
{
debug("%s:%s: %x, %x, %x\n", __FILE__, __FUNCTION__, (unsigned int)w, (unsigned int)c, (unsigned int)p);
w->callback(c,p);
}
void fl_run()
{
debug("%s:%s\n", __FILE__, __FUNCTION__);
run();
}
void fl_run_add_timeout(float t,TimeoutHandler* th, void* v=0)
{
debug("%s:%s: %f, %x, %x\n", __FILE__, __FUNCTION__, t, (unsigned int)th, (unsigned int)v);
add_timeout(t, *th, v);
}
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/run.h 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/run.h 2006/02/27 08:26:42 1.1
#ifndef _CLFLTK_FL_H_
#define _CLFLTK_FL_H_
#include "cl-fltk.h"
#include <fltk/run.h>
using namespace fltk;
#include <fltk/Widget.h>
extern "C" {
void callback(Widget* w, Callback* c, void* p) ;
void fl_run();
void fl_run_add_timeout(float t, TimeoutHandler*, void* v);
}
#endif
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/style.cc 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/style.cc 2006/02/27 08:26:42 1.1
#include "style.h"
Box *__UP_BOX = UP_BOX;
Box *__DOWN_BOX = DOWN_BOX;
Box *__THIN_UP_BOX = THIN_UP_BOX;
Box *__THIN_DOWN_BOX = THIN_DOWN_BOX;
Box *__ENGRAVED_BOX = ENGRAVED_BOX;
Box *__EMBOSSED_BOX = EMBOSSED_BOX;
Box *__BORDER_BOX = BORDER_BOX;
Box *__FLAT_BOX = FLAT_BOX;
Box *__HIGHLIGHT_UP_BOX = HIGHLIGHT_UP_BOX;
Box *__HIGHLIGHT_DOWN_BOX = HIGHLIGHT_DOWN_BOX;
Box *__ROUND_UP_BOX = ROUND_UP_BOX;
Box *__ROUND_DOWN_BOX = ROUND_DOWN_BOX;
Box *__DIAMOND_UP_BOX = DIAMOND_UP_BOX;
Box *__DIAMOND_DOWN_BOX = DIAMOND_DOWN_BOX;
Box *__NO_BOX = NO_BOX;
Box *__SHADOW_BOX = SHADOW_BOX;
Box *__ROUNDED_BOX = ROUNDED_BOX;
Box *__RSHADOW_BOX = RSHADOW_BOX;
Box *__RFLAT_BOX = RFLAT_BOX;
Box *__OVAL_BOX = OVAL_BOX;
Box *__OSHADOW_BOX = OSHADOW_BOX;
Box *__OFLAT_BOX = OFLAT_BOX;
Box *__BORDER_FRAME = BORDER_FRAME;
Box *__DOTTED_FRAME = DOTTED_FRAME;
Box *__PLASTIC_UP_BOX = PLASTIC_UP_BOX;
Box *__PLASTIC_DOWN_BOX = PLASTIC_DOWN_BOX;
Font *__HELVETICA = HELVETICA;
Font *__HELVETICA_BOLD = HELVETICA_BOLD;
Font *__HELVETICA_ITALIC = HELVETICA_ITALIC;
Font *__HELVETICA_BOLD_ITALIC = HELVETICA_BOLD_ITALIC;
Font *__COURIER = COURIER;
Font *__COURIER_BOLD = COURIER_BOLD;
Font *__COURIER_ITALIC = COURIER_ITALIC;
Font *__COURIER_BOLD_ITALIC = COURIER_BOLD_ITALIC;
Font *__TIMES = TIMES;
Font *__TIMES_BOLD = TIMES_BOLD;
Font *__TIMES_ITALIC = TIMES_ITALIC;
Font *__TIMES_BOLD_ITALIC = TIMES_BOLD_ITALIC;
Font *__SYMBOL_FONT = SYMBOL_FONT;
Font *__SCREEN_FONT = SCREEN_FONT;
Font *__SCREEN_BOLD_FONT = SCREEN_BOLD_FONT;
Font *__ZAPF_DINGBATS = ZAPF_DINGBATS;
LabelType *__NO_LABEL = NO_LABEL;
LabelType *__NORMAL_LABEL = NORMAL_LABEL;
LabelType *__SYMBOL_LABEL = SYMBOL_LABEL; // same as NORMAL_LABEL
LabelType *__SHADOW_LABEL = SHADOW_LABEL;
LabelType *__ENGRAVED_LABEL = ENGRAVED_LABEL;
LabelType *__EMBOSSED_LABEL = EMBOSSED_LABEL;
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/style.h 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/style.h 2006/02/27 08:26:42 1.1
#ifndef _CLFLTK_STYLE_H_
#define _CLFLTK_STYLE_H_
#include "cl-fltk.h"
#include <fltk/Widget.h>
using namespace fltk;
extern "C" Box *__UP_BOX;
extern "C" Box *__UP_BOX;
extern "C" Box *__DOWN_BOX;
extern "C" Box *__THIN_UP_BOX;
extern "C" Box *__THIN_DOWN_BOX;
extern "C" Box *__ENGRAVED_BOX;
extern "C" Box *__EMBOSSED_BOX;
extern "C" Box *__BORDER_BOX;
extern "C" Box *__FLAT_BOX;
extern "C" Box *__HIGHLIGHT_UP_BOX;
extern "C" Box *__HIGHLIGHT_DOWN_BOX;
extern "C" Box *__ROUND_UP_BOX;
extern "C" Box *__ROUND_DOWN_BOX;
extern "C" Box *__DIAMOND_UP_BOX;
extern "C" Box *__DIAMOND_DOWN_BOX;
extern "C" Box *__NO_BOX;
extern "C" Box *__SHADOW_BOX;
extern "C" Box *__ROUNDED_BOX;
extern "C" Box *__RSHADOW_BOX;
extern "C" Box *__RFLAT_BOX;
extern "C" Box *__OVAL_BOX;
extern "C" Box *__OSHADOW_BOX;
extern "C" Box *__OFLAT_BOX;
extern "C" Box *__BORDER_FRAME;
extern "C" Box *__DOTTED_FRAME;
extern "C" Box *__PLASTIC_UP_BOX;
extern "C" Box *__PLASTIC_DOWN_BOX;
extern "C" Font *__HELVETICA;
extern "C" Font *__HELVETICA_BOLD;
extern "C" Font *__HELVETICA_ITALIC;
extern "C" Font *__HELVETICA_BOLD_ITALIC;
extern "C" Font *__COURIER;
extern "C" Font *__COURIER_BOLD;
extern "C" Font *__COURIER_ITALIC;
extern "C" Font *__COURIER_BOLD_ITALIC;
extern "C" Font *__TIMES;
extern "C" Font *__TIMES_BOLD;
extern "C" Font *__TIMES_ITALIC;
extern "C" Font *__TIMES_BOLD_ITALIC;
extern "C" Font *__SYMBOL_FONT;
extern "C" Font *__SCREEN_FONT;
extern "C" Font *__SCREEN_BOLD_FONT;
extern "C" Font *__ZAPF_DINGBATS;
extern "C" LabelType *__NO_LABEL;
extern "C" LabelType *__NORMAL_LABEL;
extern "C" LabelType *__SYMBOL_LABEL;
extern "C" LabelType *__SHADOW_LABEL;
extern "C" LabelType *__ENGRAVED_LABEL;
extern "C" LabelType *__EMBOSSED_LABEL;
#endif
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/widget.cc 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/widget.cc 2006/02/27 08:26:42 1.1
#include "widget.h"
Widget* new_widget(int x, int y, int width, int height, const char* text)
{
debug("%s:%s %d, %d, %d, %d, %s\n", __FILE__, __FUNCTION__, x, y, width, height, text);
return new Widget(x, y, width, height, text);
}
void fl_widget_box(Widget* widget, Box* box)
{
debug("%s:%s %x, %x\n", __FILE__, __FUNCTION__, (unsigned int)widget, (unsigned int)box);
widget->box(box);
}
void fl_widget_labelfont(Widget* widget, Font* labelfont)
[64 lines skipped]
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/widget.h 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/widget.h 2006/02/27 08:26:42 1.1
[91 lines skipped]
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/window.cc 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/window.cc 2006/02/27 08:26:42 1.1
[104 lines skipped]
--- /project/cl-fltk/cvsroot/cl-fltk/wrapper/window.h 2006/02/27 08:26:42 NONE
+++ /project/cl-fltk/cvsroot/cl-fltk/wrapper/window.h 2006/02/27 08:26:42 1.1
[118 lines skipped]