56 lines
1.0 KiB
C++
56 lines
1.0 KiB
C++
//#
|
|
|
|
//# main.cpp
|
|
|
|
//#
|
|
|
|
//# =======================================================
|
|
|
|
//# Lab i Avacerad C++
|
|
|
|
//# 7. User Interface
|
|
|
|
//#
|
|
|
|
//#
|
|
|
|
//# Christian Ohlsson
|
|
|
|
//# Daniel Alfredsson
|
|
|
|
//# Karlstads universitet
|
|
|
|
//# 991131
|
|
|
|
//# =======================================================
|
|
|
|
|
|
|
|
#include <iostream.h>
|
|
|
|
#include "Desktop.h"
|
|
|
|
#include "Button.h"
|
|
|
|
#include "BpngBttn.h"
|
|
|
|
#include "ExtBttnH.h"
|
|
|
|
#include "Panel.h"
|
|
|
|
#include "NTConsle.h"
|
|
|
|
#include "NTvntrdr.h"
|
|
|
|
|
|
|
|
void main(void){
|
|
|
|
NTEventReader e;
|
|
|
|
Desktop d;
|
|
|
|
NTConsole n;
|
|
|
|
|
|
|
|
Panel p(14,2,15,10);
|
|
|
|
Window w(10,5,30,15,"Window");
|
|
|
|
|
|
|
|
/* TopDown td("File"); This is how it works
|
|
|
|
mi = MenuItem("Open"); with TopDown menus.
|
|
|
|
mi.setAction(&bh1);
|
|
|
|
|
|
|
|
td.add(&mi);
|
|
|
|
w.add(&td); */
|
|
|
|
|
|
|
|
BeepingBH bh1;
|
|
|
|
ExitBH bh2;
|
|
|
|
|
|
|
|
Button b1(1,1,9,3,"Button");
|
|
|
|
Button b2(1,6,9,3,"Exit");
|
|
|
|
|
|
|
|
b1.setAction(&bh1);
|
|
|
|
b2.setAction(&bh2);
|
|
|
|
|
|
|
|
d.add(&w);
|
|
|
|
|
|
|
|
p.add(&b1);
|
|
|
|
p.add(&b2);
|
|
|
|
w.add(&p);
|
|
|
|
|
|
|
|
d.draw(n);
|
|
|
|
d.run(e, n);
|
|
|
|
} |