Source: vflow/include/GUIDocument.h
|
|
|
|
// Copyright (C) 2001 Jean-Marc Valin
#ifndef GUIDOCUMENT_H
#define GUIDOCUMENT_H
#include "UIDocument.h"
#include "GUINetPopup.h"
#include <gnome.h>
#include <pthread.h>
class DocParameterData {
public:
GtkWidget *optionmenu;
GtkWidget *optionmenu_menu;
GtkWidget *combo_entry;
GtkWidget *entry;
GtkWidget *label;
};
class GUIDocument : public UIDocument {
protected:
friend void create_threaded(gchar * str, GUIDocument *doc);
friend void create_net(gchar * str, GUIDocument *doc);
friend void create_iter(gchar * str, GUIDocument *doc);
GnomeMDIGenericChild *mdiChild;
//GtkWidget *view;
GtkWidget *docproperty;
GtkWidget *vbox2;
GtkWidget *notebook1;
GtkWidget *less2;
string less_text;
vector<DocParameterData> params;
public:
static pthread_mutex_t del_lock;
static pthread_t runThread;
static bool isRunning;
static Network *runningNet;
public:
GUIDocument(string _name);
~GUIDocument() {};
GnomeMDIGenericChild *getMDIChild() {return mdiChild;}
GtkWidget *getView() {return vbox2;}
GtkWidget *getNotebook() {return notebook1;}
void less_print(const string &message);
void less_print(const char *message);
void less_clear();
void create();
void save();
void createView();
virtual void load();
void removeCurrentNet ();
void renameCurrentNet ();
UINetwork* getCurrentNet();
UINetwork *newNetwork(const string &_name, UINetwork::Type type);
UINetwork *newNetwork(xmlNodePtr _net);
virtual void setFullPath(const string &fullpath);
virtual void run();
void createParamDialog();
void showParams();
void changedParams();
void applyParams();
void updateSubnet();
void insertLoadedParam(DocParameterData *param, string type, string value);
void threadRun();
string getNewNetName(UINetwork::Type type);
friend class GUINetPopup;
static void threadStop();
protected:
virtual void error(char *err);
};
#endif
Generated by: jmvalin@usw-pr-shell2 on Mon Jun 24 00:06:44 2002, using kdoc 2.0a40. |