Code:
~fajl 1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// FirstWindow.h
// generated by Fast Light User Interface Designer (fluid) version 2,0002
#ifndef FirstWindow_h
#define FirstWindow_h
#include <fltk/Window.h>
#include <fltk/Input.h>
#include <fltk/Button.h>
extern void OkButtonCB(fltk::Button*, void*);
class FirstWindow
{
public:
fltk::Window* Create();
fltk::Input *but_unos;
fltk::Button *but_ok;
};
#endif
~fajl 2~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SecondWindow.h
// generated by Fast Light User Interface Designer (fluid) version 2,0002
#ifndef SecondWindow_h
#define SecondWindow_h
#include <fltk/Window.h>
#include <fltk/Button.h>
#include <fltk/Browser.h>
extern void ButEndCB(fltk::Button*, void*);
class SecondWindow {
public:
fltk::Window* Create();
fltk::Browser* lis_nekalista;
};
#endif
~fajl 3~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// FirstWindow.cpp
// generated by Fast Light User Interface Designer (fluid) version 2,0002
#include "FirstWindow.h"
fltk::Window* FirstWindow::Create()
{
fltk::Window* w;
{
fltk::Window* o = new fltk::Window(230, 95);
w = o;
o->user_data((void*)(this));
o->label("First Window");
o->begin();
{
fltk::Input* o = but_unos = new fltk::Input(60, 20, 160, 25, "input:");
o->tooltip("Unesti nesto ovde");
}
{
fltk::Button* o = but_ok = new fltk::Button(135, 50, 85, 30, "&Ubaci tamo");
o->callback((fltk::Callback*)OkButtonCB);
o->tooltip("Klikni ovde da bi ubacio tamo");
}
o->end();
}
return w;
}
~fajl 4~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// main.cpp
// by Dejan Lekic,
[email protected], http://dejan.lekic.org
// ------------------------------------------------------
#include <fltk/Window.h>
#include <fltk/Widget.h>
#include <fltk/Button.h>
#include <fltk/PopupMenu.h>
#include <fltk/ToggleButton.h>
#include <fltk/ask.h>
#include <fltk/run.h>
#include "FirstWindow.h"
#include "SecondWindow.h"
using namespace fltk;
FirstWindow* fw;
SecondWindow* sw;
void ButEndCB(fltk::Button* button, void*)
{
(button->parent())->hide();
}
void OkButtonCB(fltk::Button*, void*)
{
sw->lis_nekalista->add(fw->but_unos->value());
}
int main(int argc, char **argv)
{
fw = new FirstWindow();
sw = new SecondWindow();
Window *first_window = fw->Create();
Window *second_window = sw->Create();
first_window->show();
second_window->show(argc, argv);
return run();
}
~fajl 5~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// SecondWindow.cpp
// generated by Fast Light User Interface Designer (fluid) version 2,0002
#include "SecondWindow.h"
fltk::Window* SecondWindow::Create()
{
fltk::Window* w;
{
fltk::Window* o = new fltk::Window(235, 255);
w = o;
o->user_data((void*)(this));
o->label("Second window");
o->begin();
{
fltk::Button* o = new fltk::Button(135, 205, 85, 35, "&End");
o->callback((fltk::Callback*)ButEndCB);
o->tooltip("Kraj");
}
{
fltk::Browser* o = lis_nekalista = new fltk::Browser(1, 1, 200, 200);
o->tooltip("Lista");
}
o->resizable(lis_nekalista);
o->end();
}
return w;
}
. Primeti da sam koristio Dev-C++ razvojno okruzenje, za koje imas FLTK2 (veoma portabilni GUI toolkit koji se koristi u ovom projektu) DevPak (tako se zovu Dev-C++ paketi) na mom sajtu posvecenom novoj FLTK v2.0 verziji -
.
Dev-C++ i FLTK2 DevPak se instaliraju dvoklikom... Ja sam stvari odradio na brzaka ti to kasnije mozes doraditi... Ceo Dev-C++ projekat skupa sa sorsom ti je zalepljen uz poruku.