|
@@ -3,6 +3,7 @@
|
|
|
#include "../lib/VCMI_Lib.h"
|
|
|
#include "../lib/VCMIDirs.h"
|
|
|
#include "../lib/Filesystem/CResourceLoader.h"
|
|
|
+#include "../lib/CGeneralTextHandler.h"
|
|
|
|
|
|
Editor::Editor(QWidget *parent)
|
|
|
: QMainWindow(parent)
|
|
@@ -13,6 +14,9 @@ Editor::Editor(QWidget *parent)
|
|
|
preinitDLL(console,logfile);
|
|
|
loadDLLClasses();
|
|
|
|
|
|
+ VLC->generaltexth->readToVector("DATA/EDITOR", txtEditor);
|
|
|
+ VLC->generaltexth->readToVector("DATA/EDITRCMD", txtEditorCmd);
|
|
|
+
|
|
|
ui.setupUi(this);
|
|
|
|
|
|
createMenus();
|
|
@@ -25,10 +29,54 @@ Editor::~Editor()
|
|
|
|
|
|
void Editor::createMenus()
|
|
|
{
|
|
|
- QMenu * fileMenu = menuBar()->addMenu(tr("File"));
|
|
|
- QMenu * editMenu = menuBar()->addMenu(tr("Edit"));
|
|
|
- QMenu * viewMenu = menuBar()->addMenu(tr("View"));
|
|
|
- QMenu * toolsMenu = menuBar()->addMenu(tr("Tools"));
|
|
|
- QMenu * playerMenu = menuBar()->addMenu(tr("Player"));
|
|
|
- QMenu * helpMenu = menuBar()->addMenu(tr("Help"));
|
|
|
+ enum MenuName {FILE, EDIT, VIEW, TOOLS, PLAYER, HELP};
|
|
|
+ QMenu * menus[6];
|
|
|
+ for(int i=0; i<6; ++i)
|
|
|
+ menus[i] = menuBar()->addMenu(tr(txtEditor[751+i].c_str()));
|
|
|
+
|
|
|
+ for(int i=0; i<6; ++i)
|
|
|
+ {
|
|
|
+ if(i == 4)
|
|
|
+ menus[FILE]->addSeparator();
|
|
|
+ QAction * qa = new QAction(tr(txtEditor[758+i].c_str()), menus[FILE]);
|
|
|
+ menus[FILE]->addAction(qa);
|
|
|
+ }
|
|
|
+
|
|
|
+ for(int i=0; i<10; ++i)
|
|
|
+ {
|
|
|
+ if(i == 2 || i == 6 || i == 9)
|
|
|
+ menus[EDIT]->addSeparator();
|
|
|
+ QAction * qa = new QAction(tr(txtEditor[860+i].c_str()), menus[EDIT]);
|
|
|
+ menus[EDIT]->addAction(qa);
|
|
|
+ }
|
|
|
+
|
|
|
+ for(int i=0; i<10; ++i)
|
|
|
+ {
|
|
|
+ if(i == 2 || i == 3 || i == 7)
|
|
|
+ menus[VIEW]->addSeparator();
|
|
|
+ QAction * qa = new QAction(tr(txtEditor[778+i].c_str()), menus[VIEW]);
|
|
|
+ menus[VIEW]->addAction(qa);
|
|
|
+ }
|
|
|
+
|
|
|
+ for(int i=0; i<9; ++i)
|
|
|
+ {
|
|
|
+ if(i == 6 || i == 8)
|
|
|
+ menus[TOOLS]->addSeparator();
|
|
|
+ QAction * qa = new QAction(tr(txtEditor[789+i].c_str()), menus[TOOLS]);
|
|
|
+ menus[TOOLS]->addAction(qa);
|
|
|
+ }
|
|
|
+
|
|
|
+ for(int i=0; i<9; ++i)
|
|
|
+ {
|
|
|
+ QAction * qa = new QAction(tr(txtEditor[846+i].c_str()), menus[PLAYER]);
|
|
|
+ menus[PLAYER]->addAction(qa);
|
|
|
+ }
|
|
|
+
|
|
|
+ for(int i=0; i<2; ++i)
|
|
|
+ {
|
|
|
+ if(i == 1)
|
|
|
+ menus[HELP]->addSeparator();
|
|
|
+ QAction * qa = new QAction(tr(txtEditor[856+i].c_str()), menus[HELP]);
|
|
|
+ menus[HELP]->addAction(qa);
|
|
|
+ }
|
|
|
}
|