00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef SCRIPTWINDOW_H
00032 #define SCRIPTWINDOW_H
00033
00034 #include "ScriptEdit.h"
00035
00036 #include <QMainWindow>
00037 #include <QMenu>
00038 #include <QCloseEvent>
00039 class ScriptingEnv;
00040 class ApplicationWindow;
00041 class QAction;
00042
00044 class ScriptWindow: public QMainWindow
00045 {
00046 Q_OBJECT
00047
00048 public:
00049 ScriptWindow(ScriptingEnv *env, ApplicationWindow *app);
00050 ~ScriptWindow(){exit(0);};
00051
00052 public slots:
00053 void newScript();
00054 void open(const QString& fn = QString());
00055 void save();
00056 void saveAs();
00057 void languageChange();
00058 virtual void setVisible(bool visible);
00059
00060 void executeAll(){te->executeAll();};
00061
00062 private slots:
00063 void setAlwaysOnTop(bool on);
00064
00065 signals:
00066 void visibilityChanged(bool visible);
00067
00068 private:
00069 void moveEvent( QMoveEvent* );
00070 void resizeEvent( QResizeEvent* );
00071
00072 void initMenu();
00073 void initActions();
00074 ScriptEdit *te;
00075 ApplicationWindow *d_app;
00076
00077 QString fileName;
00078
00079 QMenu *file, *edit, *run, *windowMenu;
00080 QAction *actionNew, *actionUndo, *actionRedo, *actionCut, *actionCopy, *actionPaste;
00081 QAction *actionExecute, *actionExecuteAll, *actionEval, *actionPrint, *actionOpen;
00082 QAction *actionSave, *actionSaveAs;
00083 QAction *actionAlwaysOnTop, *actionHide;
00084 };
00085
00086 #endif