OSDN Git Service

[denncoCreator] Implemented dialog window to show engine's error messages for initial...
[dennco/denncoCreator.git] / Source / dccreator.h
index 574ab65..49f54ca 100644 (file)
@@ -30,6 +30,8 @@ class DCScene;
 class DCVComponent;
 class DCContainer;
 class DCCommand;
+class DCToolWindowCellCodeEditor;
+class DCConsole;
 
 #include <QtGUI>
 
@@ -48,15 +50,20 @@ private:
     QString             d_contentRootPath;
 
     QUndoStack          *d_undoStack;
+    DCConsole           *d_console;
+
+    DCToolWindowCellCodeEditor  *d_cellCodeEditor;
 
 public:
     DCCreator(QMainWindow *mainwindow);
     virtual ~DCCreator();
 
+    DCContent*      getCurrentContent() const { return d_vcontent; }
     DCContainer*    getCurrentContainer() const;
     QMainWindow*    getMainWindow() const { return d_mainWindow; }
     DCScene*        getScene() const { return d_scene; }
     DCPersMode      getPersMode() const { return d_persMode; }
+    DCToolWindowCellCodeEditor* getCellCodeEditor() const { return d_cellCodeEditor; }
 
     virtual bool event(QEvent *event);
 
@@ -64,7 +71,8 @@ public:
     void initMode();
 
     bool loadContent(const QString &contentRoot);
-    bool saveAll();
+    bool savePage(DCVCPage *page, bool showResultInMessageBox = false);
+    bool saveAll(bool showResultInMessageBox = false);
 
     void selectPage(const void *requester, DCVCPage *page, bool multipleSelection);
     void unselectPage(const void *requester, DCVCPage *page);
@@ -94,21 +102,28 @@ public:
     void doCommandCommitAddAxonTerminal(const void *requester, DCAxon *axon, DCCell *receptorCell);
     void doCommandCommitAddAxonTerminal(const void *requester, DCCell *axonCell, DCReceptor *receptor);
     void doCommandCancelAddAxonTerminal(const void *requester);
-    void doCommandDeleteAxonTerminal(const void *requester, DCCell *axonCell, DCAxonTerminal *axonTerminal);
-    void doCommandDeleteAxonTerminal(const void *requester, DCCell *receptorCell, const QString& receptorName);
+    void doCommandRemoveAxonTerminal(const void *requester, DCCell *axonCell, DCAxonTerminal *axonTerminal);
+    void doCommandRemoveAxonTerminal(const void *requester, DCCell *receptorCell, const QString& receptorName);
     void doCommandStartEditCellCode(const void *requester, DCCell *cell);
-    void doCommandStopEditCellCode(const void *requester);
-    void doCommandSetCellCodeClass(const void *requester, DCCell *cell, DCCellCode *cellCode);
-    void doCommandUnsetCellCodeClass(const void *requester, DCCell *cell);
+    void doCommandFinishEditCellCode(const void *requester);
+    void doCommandAssignCellCodeClassToCell(const void *requester, DCCell *cell, DCCellCode *cellCode);
+    void doCommandUnassignCellCodeClassFromCell(const void *requester, DCCell *cell);
 
     void doCommandAddCellCodeClass(const void *requester, DCContainer *container, const QString& name, const QString& type);
-    void doCommandAddCell(const void *requester, DCContainer *container, const QString& containerBasedPath, const QString& name, const QString& type);
+    void doCommandChangeCellCodeClassType(const void *requester, DCCellCode *cellCode, const QString& newType);
+    void doCommandAddCell(const void *requester, DCContainer *container, const QString& containerBasedPath, const QString& name, const QString& type, float pageX, float pageY);
+    void doCommandRenameCell(const void *requester, DCCell *cell, const QString& newContainerBasedPath, const QString& newName);
+    void doCommandChangeCellType(const void *requester, DCCell *cell, const QString& newType);
+    void doCommandRemoveCell(const void *requester, DCContainer *container, DCCell* cell);
     void doCommandAddPage(const void *requester, const QString& containerBasedPath);
+    void doCommandMovePage(const void *requester, const QString &oldContainerBasedPath, const QString &newContainerBasedPath);
+    void doCommandRemovePage(const void *requester, DCVCPage *page);
 
     void doCommandAddDirectory(const void *requester, const QString& sysFilePath);
+    void doCommandRenameDirectory(const void *requester, const QString& oldSysFilePath, const QString& newSysFilePath);
     void doCommandRemoveDirectory(const void *requester, const QString& sysFilePath);
 
-    bool doCommandRenameDirectoryImmidiate(const void *requester, const QString& containerBasedPath, const QString& oldName, const QString &newName);
+    bool doCommandRenameReceptorName(const void *requester, DCCell *cell, const QString& oldName, const QString& newName, bool doImmediate = false);
 
 private slots:
     void slotSceneSelectedPageChanged(const void *requester);