diff --git a/.gitattributes b/.gitattributes
index 9c5e78b303..8094a2cb35 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -767,54 +767,7 @@ DesktopEditor/ChromiumBasedEditors[!!-~]2/app/corebuilds/win64/debug/ascdocument
DesktopEditor/ChromiumBasedEditors[!!-~]2/app/corebuilds/win64/debug/ascdocumentscore.lib svn_mime_002dtype=application%2Foctet-stream
DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test svnc_tsvn_003alogminsize=5
DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Debug svnc_tsvn_003alogminsize=5
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons svnc_tsvn_003alogminsize=5
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/Documents_active_hover.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/Documents_active_normal.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/Documents_disabled_hover.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/Documents_disabled_normal.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/changetab_left_active.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/changetab_left_disabled.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/changetab_left_hover.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/changetab_left_normal.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/changetab_right_active.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/changetab_right_disabled.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/changetab_right_hover.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/changetab_right_normal.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/collapse_active.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/collapse_hover.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/collapse_normal.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/deploy2_active.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/deploy2_hover.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/deploy2_normal.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/deploy_active.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/deploy_hover.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/deploy_normal.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/exit_active.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/exit_hover.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/exit_normal.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/first_tab_active.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/first_tab_hover.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/first_tab_normal.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/new_collapse_hover.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/new_collapse_normal.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/new_deploy2_hover.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/new_deploy2_normal.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/new_deploy_hover.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/new_deploy_normal.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/new_exit_hover.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/new_exit_normal.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/output_tab_active.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/output_tab_hover.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/output_tab_normal.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/tabicon_DE_active.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/tabicon_DE_normal.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/tabicon_PE_active.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/tabicon_PE_normal.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/tabicon_SE_active.png svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Icons/tabicon_SE_normal.png svn_mime_002dtype=application%2Foctet-stream
DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/Release svnc_tsvn_003alogminsize=5
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/asceditor_32.ico svn_mime_002dtype=application%2Foctet-stream
-DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/asceditor_64.ico svn_mime_002dtype=application%2Foctet-stream
DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/src svnc_tsvn_003alogminsize=5
DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/src/Icons svnc_tsvn_003alogminsize=5
DesktopEditor/ChromiumBasedEditors[!!-~]2/app/test/src/Icons/Documents_active_hover.png svn_mime_002dtype=application%2Foctet-stream
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/ASCDocumentEditor.pro b/DesktopEditor/ChromiumBasedEditors 2/app/test/ASCDocumentEditor.pro
index 89e6065ecf..2d9a036a8a 100644
--- a/DesktopEditor/ChromiumBasedEditors 2/app/test/ASCDocumentEditor.pro
+++ b/DesktopEditor/ChromiumBasedEditors 2/app/test/ASCDocumentEditor.pro
@@ -27,58 +27,20 @@ CONFIG(debug, debug|release) {
PLATFORM_BUILD2 = $$PLATFORM_BUILD
}
+include($$PWD/src/AscDocumentEditor.pri)
+
HEADERS += \
mainwindow.h \
qmainpanel.h \
qwinhost.h \
- qwinwidget.h \
- asctabwidget.h \
- ../../lib/qcefview/qcefview.h \
- QAscApplicationManager.h \
- ../../lib/include/qascprinter.h
+ qwinwidget.h
SOURCES += \
main.cpp \
mainwindow.cpp \
qmainpanel.cpp \
qwinhost.cpp \
- qwinwidget.cpp \
- ../../lib/qcefview/qcefview.cpp
-
-RESOURCES += \
- Icons.qrc
-
-LIBS += -lwininet \
- -ldnsapi \
- -lversion \
- -lmsimg32 \
- -lws2_32 \
- -lusp10 \
- -lpsapi \
- -ldbghelp \
- -lwinmm \
- -lshlwapi \
- -lkernel32 \
- -lgdi32 \
- -lwinspool \
- -lcomdlg32 \
- -ladvapi32 \
- -lshell32 \
- -lole32 \
- -loleaut32 \
- -luser32 \
- -luuid \
- -lodbc32 \
- -lodbccp32 \
- -ldelayimp \
- -lcredui \
- -lnetapi32 \
- -lcomctl32 \
- -lrpcrt4 \
- -ldwmapi \
- -lOpenGL32
-
-QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.02
+ qwinwidget.cpp
LIBS += -L$$PWD/../cefbuilds/$$PLATFORM_BUILD -llibcef
LIBS += -L$$PWD/../corebuilds/$$PLATFORM_BUILD2 -lascdocumentscore
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons.qrc b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons.qrc
deleted file mode 100644
index 9c62087e47..0000000000
--- a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons.qrc
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
- Icons/collapse_active.png
- Icons/collapse_hover.png
- Icons/collapse_normal.png
- Icons/deploy_active.png
- Icons/deploy_hover.png
- Icons/deploy_normal.png
- Icons/exit_active.png
- Icons/exit_hover.png
- Icons/exit_normal.png
- Icons/first_tab_active.png
- Icons/first_tab_hover.png
- Icons/first_tab_normal.png
- Icons/output_tab_active.png
- Icons/output_tab_hover.png
- Icons/output_tab_normal.png
- Icons/tabicon_DE_active.png
- Icons/tabicon_DE_normal.png
- Icons/tabicon_PE_active.png
- Icons/tabicon_PE_normal.png
- Icons/tabicon_SE_active.png
- Icons/tabicon_SE_normal.png
- Icons/changetab_left_active.png
- Icons/changetab_left_hover.png
- Icons/changetab_left_normal.png
- Icons/changetab_right_active.png
- Icons/changetab_right_hover.png
- Icons/changetab_right_normal.png
- Icons/changetab_left_disabled.png
- Icons/changetab_right_disabled.png
- Icons/deploy2_active.png
- Icons/deploy2_hover.png
- Icons/deploy2_normal.png
- Icons/Documents_active_hover.png
- Icons/Documents_active_normal.png
- Icons/Documents_disabled_hover.png
- Icons/Documents_disabled_normal.png
- Icons/new_collapse_normal.png
- Icons/new_deploy_hover.png
- Icons/new_deploy_normal.png
- Icons/new_exit_hover.png
- Icons/new_exit_normal.png
- Icons/new_deploy2_hover.png
- Icons/new_deploy2_normal.png
- Icons/new_collapse_hover.png
-
-
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/Documents_active_hover.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/Documents_active_hover.png
deleted file mode 100644
index b0ec15b210..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/Documents_active_hover.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/Documents_active_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/Documents_active_normal.png
deleted file mode 100644
index 03e7889beb..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/Documents_active_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/Documents_disabled_hover.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/Documents_disabled_hover.png
deleted file mode 100644
index c6889a7cd2..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/Documents_disabled_hover.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/Documents_disabled_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/Documents_disabled_normal.png
deleted file mode 100644
index 4552558d57..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/Documents_disabled_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_left_active.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_left_active.png
deleted file mode 100644
index 5b177d2e85..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_left_active.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_left_disabled.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_left_disabled.png
deleted file mode 100644
index 706d92dbd2..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_left_disabled.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_left_hover.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_left_hover.png
deleted file mode 100644
index eced9c8bb3..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_left_hover.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_left_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_left_normal.png
deleted file mode 100644
index 68f8837b91..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_left_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_right_active.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_right_active.png
deleted file mode 100644
index 0adcdfc1d7..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_right_active.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_right_disabled.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_right_disabled.png
deleted file mode 100644
index 4cf4f076a5..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_right_disabled.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_right_hover.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_right_hover.png
deleted file mode 100644
index a900f5c833..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_right_hover.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_right_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_right_normal.png
deleted file mode 100644
index 4a14b82eea..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/changetab_right_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/collapse_active.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/collapse_active.png
deleted file mode 100644
index bd22884e05..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/collapse_active.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/collapse_hover.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/collapse_hover.png
deleted file mode 100644
index 11f1ff18af..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/collapse_hover.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/collapse_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/collapse_normal.png
deleted file mode 100644
index cf0bc3c7c7..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/collapse_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy2_active.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy2_active.png
deleted file mode 100644
index 585c028b6f..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy2_active.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy2_hover.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy2_hover.png
deleted file mode 100644
index 33872a5187..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy2_hover.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy2_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy2_normal.png
deleted file mode 100644
index e283835f6a..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy2_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy_active.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy_active.png
deleted file mode 100644
index 6a9eecd87e..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy_active.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy_hover.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy_hover.png
deleted file mode 100644
index 96388a38ac..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy_hover.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy_normal.png
deleted file mode 100644
index 5bbeaa477f..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/deploy_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/exit_active.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/exit_active.png
deleted file mode 100644
index 1fc317fb19..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/exit_active.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/exit_hover.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/exit_hover.png
deleted file mode 100644
index 638b4914a1..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/exit_hover.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/exit_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/exit_normal.png
deleted file mode 100644
index 72337c9cff..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/exit_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/first_tab_active.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/first_tab_active.png
deleted file mode 100644
index 412c500a9c..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/first_tab_active.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/first_tab_hover.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/first_tab_hover.png
deleted file mode 100644
index 963fe2bb69..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/first_tab_hover.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/first_tab_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/first_tab_normal.png
deleted file mode 100644
index 5777a6688f..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/first_tab_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_collapse_hover.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_collapse_hover.png
deleted file mode 100644
index 5f19881f08..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_collapse_hover.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_collapse_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_collapse_normal.png
deleted file mode 100644
index 6cb4901961..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_collapse_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_deploy2_hover.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_deploy2_hover.png
deleted file mode 100644
index 348746a4ed..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_deploy2_hover.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_deploy2_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_deploy2_normal.png
deleted file mode 100644
index a8e566f6ac..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_deploy2_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_deploy_hover.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_deploy_hover.png
deleted file mode 100644
index 23ea0d322b..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_deploy_hover.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_deploy_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_deploy_normal.png
deleted file mode 100644
index 129518f932..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_deploy_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_exit_hover.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_exit_hover.png
deleted file mode 100644
index 49a38c0eca..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_exit_hover.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_exit_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_exit_normal.png
deleted file mode 100644
index 3303953d1e..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/new_exit_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/output_tab_active.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/output_tab_active.png
deleted file mode 100644
index 2f542f95ea..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/output_tab_active.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/output_tab_hover.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/output_tab_hover.png
deleted file mode 100644
index d77f993449..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/output_tab_hover.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/output_tab_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/output_tab_normal.png
deleted file mode 100644
index 572cc63b05..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/output_tab_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_DE_active.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_DE_active.png
deleted file mode 100644
index 4b14bfa08d..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_DE_active.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_DE_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_DE_normal.png
deleted file mode 100644
index 9a67d2626d..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_DE_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_PE_active.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_PE_active.png
deleted file mode 100644
index 48b13d0fb7..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_PE_active.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_PE_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_PE_normal.png
deleted file mode 100644
index 644e747c2d..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_PE_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_SE_active.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_SE_active.png
deleted file mode 100644
index 3fd506e130..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_SE_active.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_SE_normal.png b/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_SE_normal.png
deleted file mode 100644
index 26db7fba84..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/Icons/tabicon_SE_normal.png and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/QAscApplicationManager.h b/DesktopEditor/ChromiumBasedEditors 2/app/test/QAscApplicationManager.h
deleted file mode 100644
index 1f70f6614d..0000000000
--- a/DesktopEditor/ChromiumBasedEditors 2/app/test/QAscApplicationManager.h
+++ /dev/null
@@ -1,36 +0,0 @@
-#ifndef QASCAPPLICATIONMANAGER
-#define QASCAPPLICATIONMANAGER
-
-#include "../../lib/include/cefapplication.h"
-#include "../../lib/include/applicationmanager.h"
-
-#include
-#include
-#include
-#include "qmainpanel.h"
-
-class QAscApplicationManager : public CAscApplicationManager
-{
-public:
- QMainPanel* m_pPanel;
-
-public:
- QAscApplicationManager()
- {
- m_pPanel = NULL;
- }
-
-public:
- virtual void StartSaveDialog(const std::wstring& sName)
- {
- // сделал через QMainPanel - чтобы использовать сигналы-слоты.
- // если сделать QAscApplicationManager : public QObject, то он будет прокидывать
- // слоты родителю. Т.е. классу CAscApplicationManager.
- // А в либе я не буду затачиваться на QT
-
- ((QMainPanel*)m_pPanel)->sendDialogSave(sName);
- }
-};
-
-#endif // QASCAPPLICATIONMANAGER
-
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/asceditor_32.ico b/DesktopEditor/ChromiumBasedEditors 2/app/test/asceditor_32.ico
deleted file mode 100644
index 2905347a56..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/asceditor_32.ico and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/asceditor_64.ico b/DesktopEditor/ChromiumBasedEditors 2/app/test/asceditor_64.ico
deleted file mode 100644
index 678917d22f..0000000000
Binary files a/DesktopEditor/ChromiumBasedEditors 2/app/test/asceditor_64.ico and /dev/null differ
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/asctabwidget.h b/DesktopEditor/ChromiumBasedEditors 2/app/test/asctabwidget.h
deleted file mode 100644
index 36f101d4e6..0000000000
--- a/DesktopEditor/ChromiumBasedEditors 2/app/test/asctabwidget.h
+++ /dev/null
@@ -1,398 +0,0 @@
-#ifndef ASCTABWIDGET
-#define ASCTABWIDGET
-
-#include
-#include
-#include
-#include
-#include
-#include
-
-#include "../../lib/include/applicationmanager.h"
-#include "../../lib/qcefview/qcefview.h"
-
-class QPushButtonWrapper : public QPushButton
-{
- Q_OBJECT
-
-public:
- QCefView* m_pView;
-
-public:
- QPushButtonWrapper(QWidget *parent = 0) : QPushButton(parent)
- {
- m_pView = NULL;
- }
-
-public:
-
- virtual void paintEvent(QPaintEvent *)
- {
- QStyleOption opt;
- opt.init(this);
- QPainter p(this);
- style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
- }
-};
-
-class CAscTabWidget : public QTabWidget
-{
- Q_OBJECT
-
-public:
- QWidget* m_pMainWidget;
- QPushButton* m_pMainButton;
- CAscApplicationManager* m_pManager;
-
- std::map m_mapDownloads;
-
- int m_nAreaWidth;
- int m_nAreaHeight;
-
-signals:
- void sendPopup( QString );
- void sendDownload( QString, int );
- void sendEndDownload( int );
- void sendName( QString, int );
-
-public:
- CAscTabWidget(QWidget *parent = 0) : QTabWidget(parent)
- {
- m_nAreaWidth = -1;
- m_nAreaHeight = -1;
-
- QObject::connect(this, SIGNAL( sendPopup( QString ) ), this, SLOT( openPopup(QString) ), Qt::QueuedConnection );
- QObject::connect(this, SIGNAL( sendDownload( QString , int) ), this, SLOT( openDownload(QString, int) ), Qt::QueuedConnection );
- QObject::connect(this, SIGNAL( sendEndDownload( int ) ), this, SLOT( endDownload(int) ), Qt::QueuedConnection );
- QObject::connect(this, SIGNAL( sendName(QString,int)), this, SLOT( onSendName(QString, int) ), Qt::QueuedConnection );
-
- this->tabBar()->setMovable(true);
-
- //QString strPaneColor = "#FFFFFF";
- QString strPaneColor = "#313437";
-
- QString strStyleQSS = "";
- //strStyleQSS += "QTabWidget QWidget { background-color:#FFFFFF;border:none;padding:0;margin:0; }";
- strStyleQSS += ("QTabWidget::pane { background-color:" + strPaneColor + "; border:none; }");
- strStyleQSS += "QTabWidget::tab-bar { height: 29px; left: 111px; }";
-
- strStyleQSS += "QTabBar::tab { \
- background-color: #CFCFCF; border: 1px solid #CFCFCF; border-radius: 1px; \
- min-width: 41px; max-width: 135px; \
- width:135px; height: 27px; \
- margin-left: 0px; margin-right: 1px; margin-top: 0px; margin-bottom: 0px; }";
-
- strStyleQSS += "QTabBar::tab:hover { \
- background-color: #DDDDDD; border: 1px solid #DDDDDD; border-radius: 1px; }";
-
- strStyleQSS += "QTabBar::tab:selected { \
- background-color: #F1F1F1; border: 1px solid #F1F1F1; border-radius: 1px;}";
-
- strStyleQSS += "QTabBar::tab:first { margin-left: 0px; }";
- strStyleQSS += "QTabBar::tab:last { }";
-
- strStyleQSS += "QTabBar::tear { width: 0px; }";
-
- strStyleQSS += "QTabBar QToolButton::left-arrow {margin:-2;background-color:#FFFFFF;border: 1px solid #FFFFFF; }";
-
- strStyleQSS += "QTabBar QToolButton::left-arrow { image: url(:/Icons/changetab_left_normal.png) }";
- strStyleQSS += "QTabBar QToolButton::left-arrow:hover { image: url(:/Icons/changetab_left_hover.png) }";
- strStyleQSS += "QTabBar QToolButton::left-arrow:disabled { image: url(:/Icons/changetab_left_disabled.png) }";
- strStyleQSS += "QTabBar QToolButton::left-arrow:pressed { image: url(:/Icons/changetab_left_active.png) }";
-
- strStyleQSS += "QTabBar QToolButton::right-arrow {margin:-2;background-color:#FFFFFF;border: 1px solid #FFFFFF;}";
-
- strStyleQSS += "QTabBar QToolButton::right-arrow { image: url(:/Icons/changetab_right_normal.png) }";
- strStyleQSS += "QTabBar QToolButton::right-arrow:hover { image: url(:/Icons/changetab_right_hover.png) }";
- strStyleQSS += "QTabBar QToolButton::right-arrow:disabled { image: url(:/Icons/changetab_right_disabled.png) }";
- strStyleQSS += "QTabBar QToolButton::right-arrow:pressed { image: url(:/Icons/changetab_right_active.png) }";
-
- strStyleQSS += "QTabBar::scroller { padding: 0px; margin: 0px;background-color:#FFFFFF;border: 1px solid #FFFFFF; width:10; }";
-
- setStyleSheet(strStyleQSS);
-
- QSize iconSize;
- iconSize.setWidth(18);
- iconSize.setHeight(10);
- this->setIconSize(iconSize);
-
- connect(this, SIGNAL(currentChanged(int)), this, SLOT(currentChangedSlot(int)));
- }
-
- void addEditor(QString strName, AscEditorType etType = etDocument, std::wstring strUrl = L"")
- {
- if (!m_pManager)
- return;
-
- QCefView* pView = new QCefView(this);
- pView->SetBackgroundCefColor(244, 244, 244);
- pView->Create(m_pManager, cvwtEditor);
-
- this->addTab(pView, strName);
- this->resizeEvent(NULL);
-
- pView->GetCefView()->load(strUrl);
-
- QPushButtonWrapper *close = new QPushButtonWrapper(pView);
- close->m_pView = pView;
-
- QObject::connect(close, SIGNAL(clicked()), this, SLOT(clickedSlotClose()));
-
- QString sStyleClose = "QPushButton {background:transparent;background-repeat: no-repeat;background-image:url(:/Icons/output_tab_normal.png);border:none;width:8px;height:11px;margin-right:5px;} ";
- sStyleClose += "QPushButton:hover {background-image:url(:/Icons/output_tab_hover.png);border:none;width:8px;height:11px;margin-right:5px;}";
- sStyleClose += "QPushButton:pressed {background-image:url(:/Icons/output_tab_active.png);border:none;width:8px;height:11px;margin-right:5px;}";
-
- close->setStyleSheet(sStyleClose);
- this->tabBar()->setTabButton(this->tabBar()->count() - 1, QTabBar::RightSide, close);
-
- this->resizeEvent(NULL);
- }
-
-protected:
- void resizeEvent(QResizeEvent* e)
- {
- Q_UNUSED(e);
-
- int nMin = 41;
- int nMax = 135;
-
- int nFirst = 44;
- int nStartOffset = 5;
- int nBetweenApp = 5;
- int nButtonW = 16;
- int nEndOffset = 40;
-
- int nControlWidth = this->width();
- int nTabBarWidth = nControlWidth - nFirst - nStartOffset - nEndOffset - 3 * nButtonW - 2 * nBetweenApp;
-
- int nCountTabs = this->tabBar()->count();
- if (nCountTabs == 0)
- nCountTabs = 1;
-
- int nTabWidth = (nTabBarWidth - (2 + 2) * nCountTabs) / nCountTabs;
- if (nTabWidth > nMax)
- nTabWidth = nMax;
- if (nTabWidth < nMin)
- nTabWidth = nMin;
-
- int nMinTabBarWidth = (nTabWidth + 2 + 2) * nCountTabs;
- if (nTabBarWidth > nMinTabBarWidth)
- nTabBarWidth = nMinTabBarWidth;
-
- //QString strPaneColor = "#FFFFFF";
- QString strPaneColor = "#313437";
-
- QString strStyleQSS = "";
- //strStyleQSS += "QTabWidget QWidget { background-color:#FFFFFF;border:none;padding:0;margin:0; }";
- strStyleQSS += ("QTabWidget::pane { background-color:" + strPaneColor + "; border: none; }");
- strStyleQSS += QString("QTabWidget::tab-bar { width:%1px; height: 29px; left: 111px; }").arg(nTabBarWidth);
-
- strStyleQSS += QString("QTabBar::tab { \
- background-color: #CFCFCF; border: 1px solid #CFCFCF; border-radius: 1px; \
- min-width: 41px; max-width: 135px; \
- width:%1px; height: 27px; \
- margin-right: 1px; margin-left: 0px; margin-top: 0px; margin-bottom: 0px; }").arg(nTabWidth);
-
- strStyleQSS += "QTabBar::tab:hover { \
- background-color: #DDDDDD; border: 1px solid #DDDDDD; border-radius: 1px; }";
-
- strStyleQSS += "QTabBar::tab:selected { \
- background-color: #F1F1F1; border: 1px solid #F1F1F1; border-radius: 1px;}";
-
- strStyleQSS += "QTabBar::tab:first { margin-left: 0px; }";
- strStyleQSS += "QTabBar::tab:last { }";
-
- strStyleQSS += "QTabBar::tear { width: 0px; }";
-
- strStyleQSS += "QTabBar QToolButton::left-arrow {margin:-2;background-color:#FFFFFF;border: 1px solid #FFFFFF; }";
-
- strStyleQSS += "QTabBar QToolButton::left-arrow { image: url(:/Icons/changetab_left_normal.png) }";
- strStyleQSS += "QTabBar QToolButton::left-arrow:hover { image: url(:/Icons/changetab_left_hover.png) }";
- strStyleQSS += "QTabBar QToolButton::left-arrow:disabled { image: url(:/Icons/changetab_left_disabled.png) }";
- strStyleQSS += "QTabBar QToolButton::left-arrow:pressed { image: url(:/Icons/changetab_left_active.png) }";
-
- strStyleQSS += "QTabBar QToolButton::right-arrow {margin:-2;background-color:#FFFFFF;border: 1px solid #FFFFFF;}";
-
- strStyleQSS += "QTabBar QToolButton::right-arrow { image: url(:/Icons/changetab_right_normal.png) }";
- strStyleQSS += "QTabBar QToolButton::right-arrow:hover { image: url(:/Icons/changetab_right_hover.png) }";
- strStyleQSS += "QTabBar QToolButton::right-arrow:disabled { image: url(:/Icons/changetab_right_disabled.png) }";
- strStyleQSS += "QTabBar QToolButton::right-arrow:pressed { image: url(:/Icons/changetab_right_active.png) }";
-
- strStyleQSS += "QTabBar::scroller { padding: 0px; margin: 0px;background-color:#FFFFFF;border: 1px solid #FFFFFF; width:10; }";
-
- strStyleQSS += "QTabBar QIcon { offset: 10px; }";
- strStyleQSS += "QTabBar::tab:text{ font:Arial;font-weight:normal;font-size:8pt;text-align:left;}";
-
- setStyleSheet(strStyleQSS);
-
- int nNewAreaWidth = width();
- int nNewAreaHeight = height() - this->tabBar()->height();
-
- if (nNewAreaWidth != m_nAreaWidth || nNewAreaHeight != m_nAreaHeight)
- {
- m_nAreaWidth = nNewAreaWidth;
- m_nAreaHeight = nNewAreaHeight;
- int nCountNatural = this->count();
- for (int i = 0; i < nCountNatural; ++i)
- {
- if (i == this->currentIndex())
- continue;
-
- ((QCefView*)widget(i))->GetCefView()->resizeEvent(m_nAreaWidth, m_nAreaHeight);
- }
- }
- }
-
-public:
- void OpenPopup(QString strUrl)
- {
- if (strUrl.length() == 0)
- return;
- emit sendPopup(strUrl);
- }
-
- void OpenDownload(QString strUrl, int nParentId)
- {
- if (strUrl.length() == 0)
- return;
- emit sendDownload(strUrl, nParentId);
- }
-
- void EndDownload(int nId)
- {
- emit sendEndDownload(nId);
- }
-
-public slots:
- void currentChangedSlot(int index)
- {
- resizeEvent(NULL);
- if (!m_pMainWidget->isHidden())
- {
- m_pMainWidget->setHidden(true);
- m_pMainButton->setStyleSheet("QPushButton {background-image:url(:/Icons/Documents_disabled_normal.png);border:none;margin:0;padding:0;}\
- QPushButton::hover {background-image:url(:/Icons/Documents_disabled_normal.png);border:none;margin:0;padding:0;}\
- QPushButton::pressed {background-image:url(:/Icons/Documents_disabled_hover.png);border:none;margin:0;padding:0;}");
- }
-
- FireFocus(index);
- UpdateIcons();
- }
-
- void openPopup(QString sValue)
- {
- this->addEditor("Editor", etDocument, sValue.toStdWString());
- }
-
- void openDownload(QString sUrl, int nParentId)
- {
- std::wstring strUrl = sUrl.toStdWString();
- if (!m_pManager)
- return;
-
- QCefView* pView = new QCefView(NULL);
- pView->Create(m_pManager, cvwtEditor);
- pView->GetCefView()->SetParentCef(nParentId);
- pView->GetCefView()->load(strUrl);
-
- m_mapDownloads.insert(std::pair(pView->GetCefView()->GetId(), pView));
- }
- void endDownload(int nId)
- {
- std::map::iterator i = m_mapDownloads.find(nId);
- if (i != m_mapDownloads.end())
- {
- QCefView* pView = i->second;
- RELEASEOBJECT(pView);
- m_mapDownloads.erase(i);
- }
- }
-
- void onSendNameAsync(QString sUrl, int nId)
- {
- emit sendName(sUrl, nId);
- }
- void onSendName(QString sUrl, int nId)
- {
- int nIndex = this->GetTabIndexById(nId);
- this->tabBar()->setTabText(nIndex, sUrl);
- }
-
- void FireFocus(int index = -1)
- {
- int nIndex = (index >= 0) ? index : this->currentIndex();
- if (nIndex >= 0)
- ((QCefView*)this->widget(nIndex))->GetCefView()->focus();
- }
-
- void UpdateIcons()
- {
- QTabBar* pBar = this->tabBar();
- int nCount = pBar->count();
-
- int nSelectedIndex = pBar->currentIndex();
- for (int i = 0; i < nCount; ++i)
- {
- CCefViewEditor* pEditor = (CCefViewEditor*)(((QCefView*)(this->widget(i)))->GetCefView());
-
- bool bIsActive = (i == nSelectedIndex) ? true : false;
-
- switch (pEditor->GetEditorType())
- {
- case etPresentation:
- {
- pBar->setTabIcon(i, bIsActive ? QIcon(":/Icons/tabicon_PE_active.png") : QIcon(":/Icons/tabicon_PE_normal.png"));
- break;
- }
- case etSpreadsheet:
- {
- pBar->setTabIcon(i, bIsActive ? QIcon(":/Icons/tabicon_SE_active.png") : QIcon(":/Icons/tabicon_SE_normal.png"));
- break;
- }
- case etDocument:
- default:
- {
- pBar->setTabIcon(i, bIsActive ? QIcon(":/Icons/tabicon_DE_active.png") : QIcon(":/Icons/tabicon_DE_normal.png"));
- break;
- }
- }
-
- //pBar->setTabTextColor(nIndex, bIsActive ? QColor(255, 255, 255) : QColor(51, 51, 51));
- pBar->setTabTextColor(i, QColor(51, 51, 51));
- }
- }
-
-public slots:
- void clickedSlotClose()
- {
- QPushButtonWrapper* pButton = (QPushButtonWrapper*)sender();
- QCefView* pViewCef = pButton->m_pView;
- int nId = pViewCef->GetCefView()->GetId();
-
-#if 1
- std::string sId = std::to_string(nId);sId += "\n";
- OutputDebugStringA(sId.c_str());
-#endif
-
- NSEditorApi::CAscMenuEvent* pEvent = new NSEditorApi::CAscMenuEvent();
- pEvent->m_nType = ASC_MENU_EVENT_TYPE_CEF_CLOSE;
- pViewCef->GetCefView()->Apply(pEvent);
- }
-
- int GetTabIndexById(int nId)
- {
- QTabBar* pBar = this->tabBar();
- int nCount = pBar->count();
-
- for (int i = 0; i < nCount; ++i)
- {
- CCefView* pEditor = (CCefView*)(((QCefView*)(this->widget(i)))->GetCefView());
- if (pEditor->GetId() == nId)
- return i;
- }
- return -1;
- }
-};
-
-#endif // ASCTABWIDGET
-
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/editorwidget.h b/DesktopEditor/ChromiumBasedEditors 2/app/test/editorwidget.h
deleted file mode 100644
index fffd8d2324..0000000000
--- a/DesktopEditor/ChromiumBasedEditors 2/app/test/editorwidget.h
+++ /dev/null
@@ -1,149 +0,0 @@
-#ifndef ASCEDITORWIDGET
-#define ASCEDITORWIDGET
-
-#include
-#include
-#include
-#include
-#include
-#include
-
-namespace NSAscEditor
-{
- enum EditorType
- {
- etDocument = 0,
- etPresentation = 1,
- etSpreadsheet = 2
- };
-}
-
-#if 0
-class CAscEditorWidget : public QWidget
-{
- Q_OBJECT
-
-public:
- NSAscEditor::EditorType m_etType;
-
-public:
- CAscEditorWidget(QWidget *parent = 0, NSAscEditor::EditorType etType = NSAscEditor::etDocument) : QWidget(parent)
- {
- m_etType = etType;
- setStyleSheet("background-color:#FF00FF");
- }
-
- ~CAscEditorWidget()
- {
- }
-
- void SetIcon(int nIndex, QTabWidget* pWidget)
- {
- int nSelectedIndex = pWidget->tabBar()->currentIndex();
-
- QTabBar* pTabBar = pWidget->tabBar();
-
- bool bIsActive = (nIndex == nSelectedIndex) ? true : false;
- switch (m_etType)
- {
- case NSAscEditor::etPresentation:
- {
- pTabBar->setTabIcon(nIndex, bIsActive ? QIcon(":/Icons/tabicon_PE_active.png") : QIcon(":/Icons/tabicon_PE_normal.png"));
- break;
- }
- case NSAscEditor::etSpreadsheet:
- {
- pTabBar->setTabIcon(nIndex, bIsActive ? QIcon(":/Icons/tabicon_SE_active.png") : QIcon(":/Icons/tabicon_SE_normal.png"));
- break;
- }
- case NSAscEditor::etDocument:
- default:
- {
- pTabBar->setTabIcon(nIndex, bIsActive ? QIcon(":/Icons/tabicon_DE_active.png") : QIcon(":/Icons/tabicon_DE_normal.png"));
- break;
- }
- }
-
- pTabBar->setTabTextColor(nIndex, bIsActive ? QColor(255, 255, 255) : QColor(51, 51, 51));
- }
-
-protected:
- void paintEvent(QPaintEvent* e)
- {
- Q_UNUSED(e);
-
- QStyleOption opt;
- opt.init(this);
- QPainter p(this);
- style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
- }
-};
-#else
-#include "./cef/qcefwebview.h"
-class CAscEditorWidget : public QCefWebView
-{
- Q_OBJECT
-
-public:
- NSAscEditor::EditorType m_etType;
-
-public:
- CAscEditorWidget(QWidget *parent = 0, NSAscEditor::EditorType etType = NSAscEditor::etDocument, std::wstring strUrl = L"") : QCefWebView(parent)
- {
- this->setParentTabs((QTabWidget*)parent);
- m_etType = etType;
-
- std::wstring sUrl = QApplication::applicationDirPath().toStdWString();
- sUrl += L"/deploy/apps/api/documents/index.html";
-
- if (etType == NSAscEditor::etSpreadsheet)
- sUrl += L"?doctype=spreadsheet";
- if (etType == NSAscEditor::etPresentation)
- sUrl += L"?doctype=presentation";
-
- if (strUrl.length() != 0)
- sUrl = strUrl;
-
- this->load(sUrl);
- }
-
- virtual ~CAscEditorWidget()
- {
- }
-
- void SetIcon(int nIndex, QTabWidget* pWidget)
- {
- int nSelectedIndex = pWidget->tabBar()->currentIndex();
-
- QTabBar* pTabBar = pWidget->tabBar();
-
- bool bIsActive = (nIndex == nSelectedIndex) ? true : false;
-
- switch (m_etType)
- {
- case NSAscEditor::etPresentation:
- {
- pTabBar->setTabIcon(nIndex, bIsActive ? QIcon(":/Icons/tabicon_PE_active.png") : QIcon(":/Icons/tabicon_PE_normal.png"));
- break;
- }
- case NSAscEditor::etSpreadsheet:
- {
- pTabBar->setTabIcon(nIndex, bIsActive ? QIcon(":/Icons/tabicon_SE_active.png") : QIcon(":/Icons/tabicon_SE_normal.png"));
- break;
- }
- case NSAscEditor::etDocument:
- default:
- {
- pTabBar->setTabIcon(nIndex, bIsActive ? QIcon(":/Icons/tabicon_DE_active.png") : QIcon(":/Icons/tabicon_DE_normal.png"));
- break;
- }
- }
-
- //pTabBar->setTabTextColor(nIndex, bIsActive ? QColor(255, 255, 255) : QColor(51, 51, 51));
- pTabBar->setTabTextColor(nIndex, QColor(51, 51, 51));
- }
-};
-#endif
-
-#endif // ASCEDITORWIDGET
-
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/main.cpp b/DesktopEditor/ChromiumBasedEditors 2/app/test/main.cpp
index 1c359bd2e0..a09cc9e6ca 100644
--- a/DesktopEditor/ChromiumBasedEditors 2/app/test/main.cpp
+++ b/DesktopEditor/ChromiumBasedEditors 2/app/test/main.cpp
@@ -1,12 +1,44 @@
-#include
-#include "QAscApplicationManager.h"
-#include "mainwindow.h"
-#include
+#pragma once
+#include
+#include
+#include
+
+#include "mainwindow.h"
+#include "./src/QAscApplicationManager.h"
+
+#ifdef WIN32
#include
#include
+#endif
-int main( int argc, char *argv[] )
+#include
+
+static std::wstring GetAppDataPath()
+{
+#ifdef WIN32
+ WCHAR szPath[MAX_PATH];
+ // Get path for each computer, non-user specific and non-roaming data.
+ if ( SUCCEEDED( SHGetFolderPathW( NULL, CSIDL_COMMON_APPDATA, NULL, 0, szPath ) ) )
+ {
+ // TODO: [0]
+ // QStringList arr = QStandardPaths::standardLocations(QStandardPaths::AppDataLocation);
+
+ // Append product-specific path
+ std::wstring sAppData(szPath);
+ sAppData += L"/ONLYOFFICE";
+ return sAppData;
+ }
+#else
+ std::wstring sAppData = QDir::homePath().toStdWString();
+ sAppData += L"/ONLYOFFICE";
+ return sAppData;
+#endif
+
+ return L"";
+}
+
+static int AscEditor_MainWindows( int argc, char *argv[] )
{
bool bIsChromiumSubprocess = false;
for (int i = 0; i < argc; ++i)
@@ -38,15 +70,8 @@ int main( int argc, char *argv[] )
CApplicationCEF oCef;
CAscApplicationManager oManager;
- WCHAR szPath[MAX_PATH];
- // Get path for each computer, non-user specific and non-roaming data.
- if ( SUCCEEDED( SHGetFolderPathW( NULL, CSIDL_COMMON_APPDATA, NULL, 0, szPath ) ) )
- {
- // Append product-specific path
- std::wstring sAppData(szPath);
- sAppData += L"/ONLYOFFICE";
- oManager.m_oSettings.SetUserDataPath(sAppData);
- }
+ std::wstring sUserPath = GetAppDataPath();
+ oManager.m_oSettings.SetUserDataPath(sUserPath);
oCef.Init_CEF(&oManager);
return aa.exec();
@@ -57,15 +82,8 @@ int main( int argc, char *argv[] )
CAscApplicationManager* pApplicationManager = new QAscApplicationManager();
- WCHAR szPath[MAX_PATH];
- // Get path for each computer, non-user specific and non-roaming data.
- if ( SUCCEEDED( SHGetFolderPathW( NULL, CSIDL_COMMON_APPDATA, NULL, 0, szPath ) ) )
- {
- // Append product-specific path
- std::wstring sAppData(szPath);
- sAppData += L"/ONLYOFFICE";
- pApplicationManager->m_oSettings.SetUserDataPath(sAppData);
- }
+ std::wstring sUserPath = GetAppDataPath();
+ pApplicationManager->m_oSettings.SetUserDataPath(sUserPath);
qreal ww = a.primaryScreen()->logicalDotsPerInch();
qreal hh = a.primaryScreen()->physicalDotsPerInch();
@@ -90,7 +108,10 @@ int main( int argc, char *argv[] )
CMainWindow window( &a, windowBackground, 100, 100, 1024 * 2, 600 * 2, pApplicationManager );
window.setMinimumSize( 100, 100 );
- ((QAscApplicationManager*)pApplicationManager)->m_pPanel = window.mainPanel;
+ ((QAscApplicationManager*)pApplicationManager)->m_pPanel = window.mainPanel->m_pPanel;
+
+ pApplicationManager->StartSpellChecker();
+ pApplicationManager->StartKeyboardChecker();
// Launch
a.exec();
@@ -100,4 +121,11 @@ int main( int argc, char *argv[] )
delete application_cef;
delete pApplicationManager;
+
+ return 0;
+}
+
+int main( int argc, char *argv[] )
+{
+ return AscEditor_MainWindows(argc, argv);
}
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/mainwindow.cpp b/DesktopEditor/ChromiumBasedEditors 2/app/test/mainwindow.cpp
index 8a8ad4b717..b77ea65311 100644
--- a/DesktopEditor/ChromiumBasedEditors 2/app/test/mainwindow.cpp
+++ b/DesktopEditor/ChromiumBasedEditors 2/app/test/mainwindow.cpp
@@ -5,7 +5,6 @@
#include
#include
-#include
#include
#include
@@ -13,9 +12,6 @@
HWND winId = 0;
-//QMainPanel* CMainWindow::mainPanel;
-//QApplication* CMainWindow::a;
-
CMainWindow::CMainWindow( QApplication *app, HBRUSH windowBackground, const int x, const int y, const int width, const int height, CAscApplicationManager* pManager ) :
hWnd(0),
hInstance( GetModuleHandle( NULL ) ),
@@ -28,7 +24,6 @@ CMainWindow::CMainWindow( QApplication *app, HBRUSH windowBackground, const int
mainPanel = NULL;
m_pManager = pManager;
- m_pManager->StartSpellChecker();
WNDCLASSEXW wcx = { 0 };
wcx.cbSize = sizeof( WNDCLASSEX );
@@ -75,22 +70,12 @@ CMainWindow::CMainWindow( QApplication *app, HBRUSH windowBackground, const int
toggleBorderless();
a = app;
-
- m_nTimerLanguageId = 5000;
-
- SetTimer(hWnd, m_nTimerLanguageId, 100, NULL);
}
CMainWindow::~CMainWindow()
{
- if (-1 != m_nTimerLanguageId)
- ::KillTimer(hWnd, m_nTimerLanguageId);
-
hide();
DestroyWindow( hWnd );
-
- //m_pManager->StopSpellChecker();
- //RELEASEOBJECT(m_pManager);
}
LRESULT CALLBACK CMainWindow::WndProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam )
@@ -188,13 +173,6 @@ LRESULT CALLBACK CMainWindow::WndProc( HWND hWnd, UINT message, WPARAM wParam, L
break;
}
- case WM_TIMER:
- {
- if (NULL != window->m_pManager)
- window->m_pManager->CheckKeyboard();
- break;
- }
-
case WM_NCHITTEST:
{
if ( window->borderless )
@@ -444,13 +422,6 @@ QPushButton::pressed {background-image:url(:/Icons/new_deploy_hover.png);border:
case WM_ENDSESSION:
{
window->m_pManager->CloseApplication();
-
- if (-1 != window->m_nTimerLanguageId)
- {
- ::KillTimer(hWnd, window->m_nTimerLanguageId);
- window->m_nTimerLanguageId = -1;
- }
-
break;
}
#if 0
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/mainwindow.h b/DesktopEditor/ChromiumBasedEditors 2/app/test/mainwindow.h
index 1c741f5e01..3e83d600c9 100644
--- a/DesktopEditor/ChromiumBasedEditors 2/app/test/mainwindow.h
+++ b/DesktopEditor/ChromiumBasedEditors 2/app/test/mainwindow.h
@@ -1,11 +1,9 @@
#include
-#include "../../lib/include/applicationmanager.h"
-
#include "qmainpanel.h"
#include "qwinwidget.h"
-#include
+#include
class CMainWindow
{
@@ -71,6 +69,4 @@ private:
sizeType minimumSize;
sizeType maximumSize;
-
- UINT_PTR m_nTimerLanguageId;
};
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/qmainpanel.cpp b/DesktopEditor/ChromiumBasedEditors 2/app/test/qmainpanel.cpp
index f2f19c65b2..ba6c54be51 100644
--- a/DesktopEditor/ChromiumBasedEditors 2/app/test/qmainpanel.cpp
+++ b/DesktopEditor/ChromiumBasedEditors 2/app/test/qmainpanel.cpp
@@ -1,37 +1,10 @@
#include
-#include
-#include
-#include
-#include "asctabwidget.h"
-#include
-
-#include "qmainpanel.h"
-#include
-
-#include
-
-#include "../../lib/include/qascprinter.h"
-
-#include
-#include
+#include "./qmainpanel.h"
QMainPanel::QMainPanel( HWND hWnd, CAscApplicationManager* pManager ) : QWinWidget( hWnd )
{
- QObject::connect(this, SIGNAL( downloadEvent(NSEditorApi::CAscDownloadFileInfo*) ), this, SLOT( downloadEventSlot(NSEditorApi::CAscDownloadFileInfo*) ), Qt::QueuedConnection );
- QObject::connect(this, SIGNAL( setModified(int,bool)) , this, SLOT( onSetModified(int,bool)), Qt::QueuedConnection );
- QObject::connect(this, SIGNAL( signalPrint(int,int)) , this, SLOT( slotPrint(int,int)), Qt::QueuedConnection );
- QObject::connect(this, SIGNAL( dialogSave(std::wstring)), this, SLOT( onDialogSave(std::wstring)), Qt::QueuedConnection);
-
windowHandle = hWnd;
- m_pManager = pManager;
-
- setObjectName( "mainPanel" );
-
- QGridLayout *mainGridLayout = new QGridLayout();
- mainGridLayout->setSpacing( 0 );
- mainGridLayout->setMargin( 0 );
- setLayout( mainGridLayout );
// Central widget
QWidget *centralWidget = new QWidget( this );
@@ -39,437 +12,23 @@ QMainPanel::QMainPanel( HWND hWnd, CAscApplicationManager* pManager ) : QWinWidg
centralWidget->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding );
centralWidget->setStyleSheet("background-color:#313437");
- QWidget *centralWidget2 = new QWidget( centralWidget );
- centralWidget->setObjectName( "centralWidget" );
- centralWidget->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding );
+ m_pPanel = new QAscMainPanel(this, pManager, true);
+ m_pPanel->SetMainButtonsController(this);
- CAscTabWidget* pTabs = new CAscTabWidget(centralWidget);
- pTabs->setGeometry(0, 0, centralWidget->width(), centralWidget->height());
- pTabs->m_pManager = m_pManager;
-
- m_pTabs = (QTabWidget*)pTabs;
-
- m_pSaveModifiedButton = new QPushButton("", centralWidget);
-
- m_pSaveModifiedButton->setObjectName( "pushButtoneModified" );
- QObject::connect( m_pSaveModifiedButton, SIGNAL( clicked() ), this, SLOT( pushButtonSaveClicked()) );
-
- m_pSaveModifiedButton->setStyleSheet("background-color:#FFFFFF;border:none;margin:0;padding:0;");
-
- // Minimize
- m_pButtonMinimize = new QPushButton( "", centralWidget );
- m_pButtonMinimize->setObjectName( "pushButtonMinimize" );
- QObject::connect( m_pButtonMinimize, SIGNAL( clicked() ), this, SLOT( pushButtonMinimizeClicked() ) );
-
- m_pButtonMinimize->setStyleSheet("QPushButton {background-image:url(:/Icons/new_collapse_normal.png);border:none;margin:0;padding:0;}\
-QPushButton::hover {background-image:url(:/Icons/new_collapse_hover.png);border:none;margin:0;padding:0;}\
-QPushButton::pressed {background-image:url(:/Icons/new_collapse_hover.png);border:none;margin:0;padding:0;}");
-
- // Maximize
- m_pButtonMaximize = new QPushButton( "", centralWidget );
- m_pButtonMaximize->setObjectName( "pushButtonMaximize" );
- QObject::connect( m_pButtonMaximize, SIGNAL( clicked() ), this, SLOT( pushButtonMaximizeClicked() ) );
-
- m_pButtonMaximize->setStyleSheet("QPushButton {background-image:url(:/Icons/new_deploy_normal.png);border:none;margin:0;padding:0;}\
-QPushButton::hover {background-image:url(:/Icons/new_deploy_hover.png);border:none;margin:0;padding:0;}\
-QPushButton::pressed {background-image:url(:/Icons/new_deploy_hover.png);border:none;margin:0;padding:0;}");
-
- // Close
- m_pButtonClose = new QPushButton( "", centralWidget );
- m_pButtonClose->setObjectName( "pushButtonClose" );
- QObject::connect( m_pButtonClose, SIGNAL( clicked() ), this, SLOT( pushButtonCloseClicked() ) );
-
- m_pButtonClose->setStyleSheet("QPushButton {background-image:url(:/Icons/new_exit_normal.png);border:none;margin:0;padding:0;}\
-QPushButton::hover {background-image:url(:/Icons/new_exit_hover.png);border:none;margin:0;padding:0;}\
-QPushButton::pressed {background-image:url(:/Icons/new_exit_hover.png);border:none;margin:0;padding:0;}");
-
- // Main
- m_pButtonMain = new QPushButton( "", centralWidget );
- m_pButtonMain->setObjectName( "pushButtonMain" );
- QObject::connect( m_pButtonMain, SIGNAL( clicked() ), this, SLOT( pushButtonMainClicked() ) );
-
- m_pButtonMain->setStyleSheet("QPushButton {background-image:url(:/Icons/Documents_active_normal.png);border:none;margin:0;padding:0;}\
-QPushButton::hover {background-image:url(:/Icons/Documents_active_normal.png);border:none;margin:0;padding:0;}\
-QPushButton::pressed {background-image:url(:/Icons/Documents_active_hover.png);border:none;margin:0;padding:0;}");
-
- QCefView* pMainWidget = new QCefView(centralWidget);
- pMainWidget->Create(m_pManager, cvwtSimple);
- pMainWidget->setObjectName( "mainPanel" );
- pMainWidget->setHidden(false);
-
- //pMainWidget->GetCefView()->load(L"https://ascdesktop.teamlab.info/products/files/?desktop=true");
- //pMainWidget->GetCefView()->load(L"https://testinfo.teamlab.info/products/files/?desktop=true");
- //pMainWidget->GetCefView()->load(L"https://denisdenis.teamlab.info/products/files/?desktop=true");
- //pMainWidget->GetCefView()->load(L"https://denismy.teamlab.info/products/files/?desktop=true");
- //pMainWidget->GetCefView()->load(L"file:///C:/Users/oleg.korshul/Desktop/desktop/index.html");
- //pMainWidget->GetCefView()->load(L"file:///C:/Users/oleg.korshul/Desktop/desktop2/index.html");
- pMainWidget->GetCefView()->load(L"https://koroleg.teamlab.info/products/files/?desktop=true");
- //pMainWidget->GetCefView()->load(L"http://isa2:8086");
-
- m_pMainWidget = (QWidget*)pMainWidget;
- pTabs->m_pMainWidget = m_pMainWidget;
- pTabs->m_pMainButton = m_pButtonMain;
-
- m_pSeparator = new QWidget(centralWidget);
- m_pSeparator->setObjectName("separator");
- m_pSeparator->setStyleSheet("background-color:#D6D6D7");
- m_pSeparator->setGeometry(0, 28, this->width(), 1);
-
- mainGridLayout->addWidget( centralWidget );
-
- m_pDownloadBackground = new QWidget(centralWidget);
- m_pDownloadBackground->setObjectName("downloadBackground");
- m_pDownloadBackground->setStyleSheet("background-color:#646464;");
-
- m_pDownloadLable = new QLabel(m_pDownloadBackground);
- m_pDownloadLable->setObjectName("downloadLable");
-
-#if 1
- QPalette palette;
-
- //white text
- QBrush brush(QColor(0, 0, 0, 255));
- brush.setStyle(Qt::SolidPattern);
-
- //black background
- QBrush brush1(QColor(0x64, 0x64, 0x64, 255));
- brush1.setStyle(Qt::SolidPattern);
-
- //set white text
- palette.setBrush(QPalette::Active, QPalette::WindowText, brush);
- palette.setBrush(QPalette::Inactive, QPalette::WindowText, brush);
-
- //set black background
- palette.setBrush(QPalette::Active, QPalette::Window, brush1);
- palette.setBrush(QPalette::Inactive, QPalette::Window, brush1);
-
- //set palette
- m_pDownloadLable->setPalette(palette);
-
- //set font
- QFont font;
- font.setPixelSize(32);
- font.setBold(true);
-
- m_pDownloadLable->setFont(font);
- m_pDownloadLable->setAutoFillBackground(true);
-
- m_pDownloadLable->setText("Oleg");
-#endif
-
- m_pDownloadBackground->setHidden(true);
-
- RecalculatePlaces();
+ resizeEvent(NULL);
show();
-
- m_pManager->SetEventListener(this);
}
-void QMainPanel::RecalculatePlaces()
+void QMainPanel::resizeEvent(QResizeEvent* event)
{
+ if (NULL != event)
+ QWinWidget::resizeEvent(event);
+
int nWindowW = this->width();
int nWindowH = this->height();
- int nCaptionH = 29;
- m_pTabs->setGeometry(0, 0, nWindowW, nWindowH);
- m_pButtonMain->setGeometry(0, 0, 108, nCaptionH);
-
- m_pSeparator->setGeometry(0, 28, this->width(), 1);
-
- int nStartOffset = 12;
- int nBetweenApp = 12;
- int nButtonW = 12;
- int nY = (nCaptionH - nButtonW) >> 1;
- nY = 5;
-
- m_pButtonClose->setGeometry(nWindowW - nStartOffset - nButtonW, nY, nButtonW, nButtonW);
- m_pButtonMaximize->setGeometry(nWindowW - nStartOffset - 2 * nButtonW - nBetweenApp, nY, nButtonW, nButtonW);
- m_pButtonMinimize->setGeometry(nWindowW - nStartOffset - 3 * nButtonW - 2 * nBetweenApp, nY, nButtonW, nButtonW);
-
- m_pSaveModifiedButton->setGeometry(nWindowW - nStartOffset - 4 * nButtonW - 3 * nBetweenApp, nY, nButtonW, nButtonW);
-
- m_pMainWidget->setGeometry(0, nCaptionH, nWindowW, nWindowH - nCaptionH);
-
- m_pDownloadBackground->setGeometry(0, nWindowH - 100, nWindowW, 100);
- m_pDownloadLable->setGeometry(0, 0, nWindowW, 100);
-}
-
-// Button events
-void QMainPanel::pushButtonMinimizeClicked()
-{
- ShowWindow( parentWindow(), SW_MINIMIZE );
-}
-
-void QMainPanel::pushButtonSaveClicked()
-{
-#if 0
- int nCount = m_pTabs->tabBar()->count();
- for (int i = 0; i < nCount; ++i)
- {
- if (i != m_pTabs->tabBar()->currentIndex())
- {
- CCefView* pCefView = ((QCefView*)m_pTabs->widget(m_pTabs->tabBar()->currentIndex()))->GetCefView();
- pCefView->focus(false);
- }
- }
- return;
-#endif
-
-#if 0
- if (-1 != m_pTabs->tabBar()->currentIndex())
- {
- CCefView* pCefView = ((QCefView*)m_pTabs->widget(m_pTabs->tabBar()->currentIndex()))->GetCefView();
- NSEditorApi::CAscMenuEvent* pEvent = new NSEditorApi::CAscMenuEvent();
- pEvent->m_nType = ASC_MENU_EVENT_TYPE_CEF_PRINT_START;
- pCefView->Apply(pEvent);
- }
-#endif
-
- if (m_pSaveModifiedButton->styleSheet() != "background-color:#00FF00;border:none;margin:0;padding:0;")
- return;
-
- bool bIsMain = !m_pMainWidget->isHidden();
- if (bIsMain)
- return;
-
- if (-1 == m_pTabs->tabBar()->currentIndex())
- return;
-
- CCefView* pCefView = ((QCefView*)m_pTabs->widget(m_pTabs->tabBar()->currentIndex()))->GetCefView();
- NSEditorApi::CAscMenuEvent* pEvent = new NSEditorApi::CAscMenuEvent();
- pEvent->m_nType = ASC_MENU_EVENT_TYPE_CEF_SAVE;
- pCefView->Apply(pEvent);
-}
-
-void QMainPanel::pushButtonMaximizeClicked()
-{
- WINDOWPLACEMENT wp;
- wp.length = sizeof( WINDOWPLACEMENT );
- GetWindowPlacement( parentWindow(), &wp );
- if ( wp.showCmd == SW_MAXIMIZE )
- {
- ShowWindow( parentWindow(), SW_RESTORE );
- }
- else
- {
- ShowWindow( parentWindow(), SW_MAXIMIZE );
- }
-}
-
-void QMainPanel::pushButtonCloseClicked()
-{
- PostQuitMessage( 0 );
-}
-
-void QMainPanel::pushButtonMainClicked()
-{
- // test logout
- //m_pManager->Logout(L"ascdesktop.teamlab.info");
-
- m_pMainWidget->setHidden(!m_pMainWidget->isHidden());
-
- if (m_pMainWidget->isHidden())
- {
- m_pButtonMain->setStyleSheet("QPushButton {background-image:url(:/Icons/Documents_disabled_normal.png);border:none;margin:0;padding:0;}\
- QPushButton::hover {background-image:url(:/Icons/Documents_disabled_normal.png);border:none;margin:0;padding:0;}\
- QPushButton::pressed {background-image:url(:/Icons/Documents_disabled_hover.png);border:none;margin:0;padding:0;}");
-
- ((QCefView*)m_pMainWidget)->GetCefView()->focus();
- }
- else
- {
- m_pButtonMain->setStyleSheet("QPushButton {background-image:url(:/Icons/Documents_active_normal.png);border:none;margin:0;padding:0;}\
- QPushButton::hover {background-image:url(:/Icons/Documents_active_normal.png);border:none;margin:0;padding:0;}\
- QPushButton::pressed {background-image:url(:/Icons/Documents_active_hover.png);border:none;margin:0;padding:0;}");
-
- ((CAscTabWidget*)m_pTabs)->FireFocus();
- m_pTabs->setCurrentIndex(-1);
- }
-}
-
-void QMainPanel::downloadEventSlot(NSEditorApi::CAscDownloadFileInfo* pInfo)
-{
- if (pInfo->get_IsComplete())
- {
- // файл докачался, нужно удалить его из списка
- std::map::iterator i = m_mapDownloads.find(pInfo->get_Id());
-
- if (i != m_mapDownloads.end())
- {
- RELEASEINTERFACE((i->second));
- m_mapDownloads.erase(i);
- }
- }
- else
- {
- std::map::iterator i = m_mapDownloads.find(pInfo->get_Id());
-
- if (i != m_mapDownloads.end())
- {
- NSEditorApi::CAscDownloadFileInfo* pCurrent = i->second;
- pCurrent->put_Percent(pInfo->get_Percent());
- pCurrent->put_Speed(pInfo->get_Speed());
- pCurrent->put_IsComplete(pInfo->get_IsComplete());
- }
- else
- {
- if (!pInfo->get_FilePath().empty())
- {
- ADDREFINTERFACE(pInfo);
- m_mapDownloads.insert(std::pair(pInfo->get_Id(), pInfo));
- }
- }
- }
-
- RELEASEINTERFACE(pInfo);
-
- // теперь смотрим, нужно ли показывать загрузки
- if (0 == m_mapDownloads.size())
- {
- m_pDownloadBackground->setHidden(true);
- return;
- }
-
- m_pDownloadBackground->setHidden(false);
- QString sText = "";
-
- for (std::map::iterator i = m_mapDownloads.begin(); i != m_mapDownloads.end(); i++)
- {
- NSEditorApi::CAscDownloadFileInfo* pInfo = i->second;
-
- std::wstring sName = pInfo->get_FilePath();
- int n1 = sName.find_last_of((wchar_t)'\\');
- int n2 = sName.find_last_of((wchar_t)'/');
-
- int n = -1;
- if (n1 != std::wstring::npos)
- n = n1;
- if (n2 != std::wstring::npos && n2 > n1)
- n = n2;
-
- if (-1 == n)
- continue;
-
- sName = sName.substr(n + 1);
-
- sName += L" : %1; ";
-
- QString ss = QString::fromStdWString(sName);
- int nPercent = pInfo->get_Percent();
- if (nPercent < 0)
- nPercent = 0;
-
- sText += ss.arg(nPercent);
- }
-
- m_pDownloadLable->setText(sText);
-}
-
-void QMainPanel::onSetModified(int id, bool value)
-{
- bool bIsMain = !m_pMainWidget->isHidden();
- if (bIsMain)
- return;
-
- int nTabIndex = ((CAscTabWidget*)m_pTabs)->GetTabIndexById(id);
- if (nTabIndex == m_pTabs->tabBar()->currentIndex())
- {
- if (value == true)
- m_pSaveModifiedButton->setStyleSheet("background-color:#00FF00;border:none;margin:0;padding:0;");
- else
- m_pSaveModifiedButton->setStyleSheet("background-color:#FFFFFF;border:none;margin:0;padding:0;");
- }
-}
-
-void QMainPanel::slotPrint(int id, int pagesCount)
-{
- QAscPrinterContext* pContext = new QAscPrinterContext();
-
- //pagesCount = 1;
-
- pContext->getPrinter()->setFromTo(1, pagesCount);
-
- QPrintDialog *dialog = new QPrintDialog(pContext->getPrinter(), NULL);
- dialog->setWindowTitle(tr("Print Document"));
- dialog->show();
-
- CCefView* pView = m_pManager->GetViewById(id);
-
- pContext->BeginPaint();
- for (int i = 0; i < pagesCount; ++i)
- {
- pContext->AddRef();
-
- NSEditorApi::CAscPrintPage* pData = new NSEditorApi::CAscPrintPage();
- pData->put_Context(pContext);
- pData->put_Page(i);
-
- NSEditorApi::CAscMenuEvent* pEvent = new NSEditorApi::CAscMenuEvent();
- pEvent->m_nType = ASC_MENU_EVENT_TYPE_CEF_PRINT_PAGE;
- pEvent->m_pData = pData;
-
- pView->Apply(pEvent);
-
- if (i != (pagesCount - 1))
- pContext->getPrinter()->newPage();
- }
- pContext->EndPaint();
-
- NSEditorApi::CAscMenuEvent* pEventEnd = new NSEditorApi::CAscMenuEvent();
- pEventEnd->m_nType = ASC_MENU_EVENT_TYPE_CEF_PRINT_END;
-
- pView->Apply(pEventEnd);
-
- pContext->Release();
-}
-
-void QMainPanel::onDialogSave(std::wstring sName)
-{
- OPENFILENAMEW ofn;
-
- wchar_t szFileName[MAX_PATH] = L"";
-
- wchar_t szFileTitle[MAX_PATH] = L"";
- memcpy(szFileTitle, sName.c_str(), (sName.length() + 1) * sizeof(wchar_t));
-
- WCHAR szFolderPath[MAX_PATH];
- // Get path for each computer, non-user specific and non-roaming data.
- if ( !SUCCEEDED(SHGetFolderPath(NULL, CSIDL_PERSONAL | CSIDL_FLAG_CREATE, NULL, 0, szFolderPath)) )
- {
- szFolderPath[0] = 0;
- }
-
- std::wstring sFullPathTemplate(szFolderPath);
- sFullPathTemplate += L"\\";
- sFullPathTemplate += sName;
- memcpy(szFileName, sFullPathTemplate.c_str(), (sFullPathTemplate.length() + 1) * sizeof(wchar_t));
-
- ZeroMemory(&ofn, sizeof(ofn));
- ofn.lStructSize = sizeof(ofn);
- ofn.hwndOwner = this->windowHandle;
- ofn.lpstrFilter = (LPCWSTR)L"All Files (*.*)\0*.*\0";
- ofn.lpstrInitialDir = (LPCWSTR)szFolderPath;
- ofn.lpTemplateName = (LPCWSTR)szFileTitle;
- ofn.lpstrFile = (LPWSTR)szFileName;
- ofn.nMaxFile = MAX_PATH;
- ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
- ofn.lpstrDefExt = (LPCWSTR)L"txt";
-
- GetSaveFileName(&ofn);
-
- //QString s = QFileDialog::getSaveFileName(NULL);
- //std::wstring sPath = s.toStdWString();
- std::wstring sPath(ofn.lpstrFile);
- m_pManager->EndSaveDialog(sPath);
- m_sDownloadName = L"";
-}
-
-void QMainPanel::sendDialogSave(std::wstring sName)
-{
- //emit dialogSave(sName);
- m_sDownloadName = sName;
- PostMessageA((HWND)this->winId(), WM_USER + 1, 0, 0);
+ m_pPanel->setGeometry(0, 0, nWindowW, nWindowH);
}
bool QMainPanel::nativeEvent( const QByteArray &, void *msg, long * result)
@@ -496,11 +55,6 @@ bool QMainPanel::nativeEvent( const QByteArray &, void *msg, long * result)
break;
}
}
- case (WM_USER + 1):
- {
- onDialogSave(m_sDownloadName);
- break;
- }
}
return false;
@@ -533,124 +87,27 @@ void QMainPanel::mousePressEvent( QMouseEvent *event )
}
}
-void QMainPanel::resizeEvent(QResizeEvent* event)
+void QMainPanel::pushButtonMinimizeClicked()
{
- QWinWidget::resizeEvent(event);
- this->RecalculatePlaces();
+ ShowWindow( parentWindow(), SW_MINIMIZE );
}
-void QMainPanel::OnEvent(NSEditorApi::CAscMenuEvent* pEvent)
+void QMainPanel::pushButtonMaximizeClicked()
{
- if (NULL == pEvent)
- return;
-
- switch (pEvent->m_nType)
+ WINDOWPLACEMENT wp;
+ wp.length = sizeof( WINDOWPLACEMENT );
+ GetWindowPlacement( parentWindow(), &wp );
+ if ( wp.showCmd == SW_MAXIMIZE )
{
- case ASC_MENU_EVENT_TYPE_CEF_CREATETAB:
+ ShowWindow( parentWindow(), SW_RESTORE );
+ }
+ else
{
- NSEditorApi::CAscCreateTab* pData = (NSEditorApi::CAscCreateTab*)pEvent->m_pData;
- QString sUrl = QString::fromStdWString(pData->get_Url());
- ((CAscTabWidget*)m_pTabs)->OpenPopup(sUrl);
- break;
+ ShowWindow( parentWindow(), SW_MAXIMIZE );
}
- case ASC_MENU_EVENT_TYPE_CEF_TABEDITORTYPE:
- {
- NSEditorApi::CAscTabEditorType* pData = (NSEditorApi::CAscTabEditorType*)pEvent->m_pData;
- CCefView* pView = m_pManager->GetViewById(pData->get_Id());
- if (NULL != pView && pView->GetType() == cvwtEditor)
- {
- CCefViewEditor* pEditor = (CCefViewEditor*)pView;
- pEditor->SetEditorType((AscEditorType)pData->get_Type());
- }
- ((CAscTabWidget*)m_pTabs)->UpdateIcons();
- break;
- }
- case ASC_MENU_EVENT_TYPE_CEF_ONCLOSE:
- {
- NSEditorApi::CAscTypeId* pId = (NSEditorApi::CAscTypeId*)pEvent->m_pData;
- int nId = pId->get_Id();
-
- int nIndex = ((CAscTabWidget*)m_pTabs)->GetTabIndexById(nId);
-
- m_pManager->DestroyCefView(nId);
-
- if (-1 != nIndex)
- m_pTabs->removeTab(nIndex);
-
- break;
- }
- case ASC_MENU_EVENT_TYPE_CEF_DOWNLOAD_START:
- {
- NSEditorApi::CAscDownloadFileInfo* pData = (NSEditorApi::CAscDownloadFileInfo*)pEvent->m_pData;
- QString sUrl = QString::fromStdWString(pData->get_Url());
- ((CAscTabWidget*)m_pTabs)->OpenDownload(sUrl, pData->get_Id());
- break;
- }
- case ASC_MENU_EVENT_TYPE_CEF_DOWNLOAD:
- {
- NSEditorApi::CAscDownloadFileInfo* pData = (NSEditorApi::CAscDownloadFileInfo*)pEvent->m_pData;
-
- if (pData->get_IsComplete())
- {
- ((CAscTabWidget*)m_pTabs)->EndDownload(pData->get_Id());
- }
-
- ADDREFINTERFACE(pData);
- emit downloadEvent(pData);
-
- break;
- }
- case ASC_MENU_EVENT_TYPE_CEF_DOCUMENT_NAME:
- {
- NSEditorApi::CAscDocumentName* pData = (NSEditorApi::CAscDocumentName*)pEvent->m_pData;
-
- QString sUrl = QString::fromStdWString(pData->get_Name());
- ((CAscTabWidget*)m_pTabs)->onSendNameAsync(sUrl, pData->get_Id());
-
- break;
- }
- case ASC_MENU_EVENT_TYPE_CEF_MODIFY_CHANGED:
- {
- NSEditorApi::CAscDocumentModifyChanged* pData = (NSEditorApi::CAscDocumentModifyChanged*)pEvent->m_pData;
- emit setModified(pData->get_Id(), pData->get_Changed());
-
- break;
- }
- case ASC_MENU_EVENT_TYPE_CEF_ONSAVE:
- {
- OutputDebugStringA("onsave");
-
- break;
- }
- case ASC_MENU_EVENT_TYPE_CEF_ONBEFORE_PRINT_END:
- {
- NSEditorApi::CAscPrintEnd* pData = (NSEditorApi::CAscPrintEnd*)pEvent->m_pData;
- emit signalPrint(pData->get_Id(), pData->get_PagesCount());
- break;
- }
- case ASC_MENU_EVENT_TYPE_CEF_ONKEYBOARDDOWN:
- {
- NSEditorApi::CAscKeyboardDown* pData = (NSEditorApi::CAscKeyboardDown*)pEvent->m_pData;
-
- QString sFormat = QString("code: %1, ctrl: %2, shift: %3, alt: %4").arg(
- QString::number(pData->get_KeyCode()),
- QString::number((int)pData->get_IsCtrl()),
- QString::number((int)pData->get_IsShift()),
- QString::number((int)pData->get_IsAlt()));
-
- std::string sOut = sFormat.toStdString();
-
- OutputDebugStringA(sOut.c_str());
-
- if (pData->get_KeyCode() == 32 && pData->get_IsAlt() == true)
- {
- RECT winrect;
- GetWindowRect( windowHandle, &winrect );
- TrackPopupMenu( GetSystemMenu( windowHandle, false ), TPM_TOPALIGN | TPM_LEFTALIGN, winrect.left + 5, winrect.top + 5, 0, windowHandle, NULL);
- }
- break;
- }
- }
-
- RELEASEINTERFACE(pEvent);
+}
+
+void QMainPanel::pushButtonCloseClicked()
+{
+ PostQuitMessage( 0 );
}
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/qmainpanel.h b/DesktopEditor/ChromiumBasedEditors 2/app/test/qmainpanel.h
index a96fcb0762..1bf9872edd 100644
--- a/DesktopEditor/ChromiumBasedEditors 2/app/test/qmainpanel.h
+++ b/DesktopEditor/ChromiumBasedEditors 2/app/test/qmainpanel.h
@@ -1,25 +1,13 @@
-#ifndef QMAINPANEL_H
-#define QMAINPANEL_H
+#ifndef QMAINPANELW_H
+#define QMAINPANELW_H
-#include
-#include
-#include
-#include
#include "qwinwidget.h"
-#include
+#include "./src/QAscMainPanel.h"
-#include "../../lib/include/applicationmanager.h"
-
-class QMainPanel : public QWinWidget, public NSEditorApi::CAscMenuEventListener
+class QMainPanel : public QWinWidget, public CMainButtonsController
{
Q_OBJECT
-signals:
- void downloadEvent( NSEditorApi::CAscDownloadFileInfo* );
- void setModified(int, bool);
- void signalPrint(int, int);
- void dialogSave(std::wstring sName);
-
public:
QMainPanel( HWND hWnd, CAscApplicationManager* pManager );
bool nativeEvent(const QByteArray &, void *msg, long *result);
@@ -27,58 +15,15 @@ public:
void mousePressEvent( QMouseEvent *event );
void resizeEvent(QResizeEvent* event);
-public slots:
- void pushButtonSaveClicked();
- void pushButtonMinimizeClicked();
- void pushButtonMaximizeClicked();
- void pushButtonCloseClicked();
- void pushButtonMainClicked();
- void downloadEventSlot( NSEditorApi::CAscDownloadFileInfo* );
- void onSetModified(int, bool);
- void slotPrint(int, int);
- void onDialogSave(std::wstring sName);
+ virtual void pushButtonMinimizeClicked();
+ virtual void pushButtonMaximizeClicked();
+ virtual void pushButtonCloseClicked();
private:
HWND windowHandle;
- QPushButton* m_pButtonMain;
- QWidget* m_pMainWidget;
-
- QPushButton* m_pButtonMinimize;
- QPushButton* m_pButtonMaximize;
- QPushButton* m_pButtonClose;
-
- QPushButton* m_pSaveModifiedButton;
-
- QTabWidget* m_pTabs;
-
- QWidget* m_pSeparator;
-
- std::wstring m_sDownloadName;
-
- CAscApplicationManager* m_pManager;
-
- std::map m_mapDownloads;
- QWidget* m_pDownloadBackground;
- QLabel* m_pDownloadLable;
-
public:
- HWND GetHwndForKeyboard()
- {
- return (HWND)((QWidget*)m_pTabs->parent())->winId();
- }
-
-public:
- virtual void OnEvent(NSEditorApi::CAscMenuEvent* pEvent);
- virtual bool IsSupportEvent(int nEventType)
- {
- return true;
- }
-
- void sendDialogSave(std::wstring sName);
-
-private:
- void RecalculatePlaces();
+ QAscMainPanel* m_pPanel;
};
-#endif // QMAINPANEL_H
+#endif // QMAINPANELW_H
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/qwinhost.h b/DesktopEditor/ChromiumBasedEditors 2/app/test/qwinhost.h
index 333b06a28e..30ad92b191 100644
--- a/DesktopEditor/ChromiumBasedEditors 2/app/test/qwinhost.h
+++ b/DesktopEditor/ChromiumBasedEditors 2/app/test/qwinhost.h
@@ -1,7 +1,7 @@
#ifndef QWINHOST_H
#define QWINHOST_H
-#include
+#include
#include
class QWinHost : public QWidget
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/qwinwidget.cpp b/DesktopEditor/ChromiumBasedEditors 2/app/test/qwinwidget.cpp
index 95ebdc8eb0..2039c2d8ae 100644
--- a/DesktopEditor/ChromiumBasedEditors 2/app/test/qwinwidget.cpp
+++ b/DesktopEditor/ChromiumBasedEditors 2/app/test/qwinwidget.cpp
@@ -1,7 +1,7 @@
#include
#include "qwinwidget.h"
#include
-#include
+#include
#include
#include
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/qwinwidget.h b/DesktopEditor/ChromiumBasedEditors 2/app/test/qwinwidget.h
index 2f84736a9c..68396f25f5 100644
--- a/DesktopEditor/ChromiumBasedEditors 2/app/test/qwinwidget.h
+++ b/DesktopEditor/ChromiumBasedEditors 2/app/test/qwinwidget.h
@@ -1,7 +1,7 @@
#ifndef QWINWIDGET_H
#define QWINWIDGET_H
-#include
+#include
class QWinWidget : public QWidget
{
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/src/AscDocumentEditor.pri b/DesktopEditor/ChromiumBasedEditors 2/app/test/src/AscDocumentEditor.pri
index f3eb3fb01f..62be0b4fd0 100644
--- a/DesktopEditor/ChromiumBasedEditors 2/app/test/src/AscDocumentEditor.pri
+++ b/DesktopEditor/ChromiumBasedEditors 2/app/test/src/AscDocumentEditor.pri
@@ -15,7 +15,7 @@ SOURCES += \
$$PWD/QAscMainPanel.cpp
RESOURCES += \
- Icons.qrc
+ $$PWD/Icons.qrc
win32 {
LIBS += -lwininet \
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/src/QAscMainPanel.cpp b/DesktopEditor/ChromiumBasedEditors 2/app/test/src/QAscMainPanel.cpp
index c1abddedb7..16da667b9c 100644
--- a/DesktopEditor/ChromiumBasedEditors 2/app/test/src/QAscMainPanel.cpp
+++ b/DesktopEditor/ChromiumBasedEditors 2/app/test/src/QAscMainPanel.cpp
@@ -16,6 +16,7 @@
QAscMainPanel::QAscMainPanel( QWidget* parent, CAscApplicationManager* pManager, bool bIsCustomWindow ) : QWidget( parent )
{
m_bIsCustomWindow = bIsCustomWindow;
+ m_pMainButtonsController = NULL;
QObject::connect(this, SIGNAL( signal_Download(NSEditorApi::CAscDownloadFileInfo*)), this, SLOT( slot_Download(NSEditorApi::CAscDownloadFileInfo*)), Qt::QueuedConnection );
QObject::connect(this, SIGNAL( signal_Modified(int,bool)) , this, SLOT( slot_Modified(int,bool)), Qt::QueuedConnection );
@@ -168,8 +169,6 @@ QPushButton::pressed {background-image:url(:/Icons/Documents_active_hover.png);b
RecalculatePlaces();
- show();
-
m_pManager->SetEventListener(this);
}
@@ -278,15 +277,18 @@ void QAscMainPanel::pushButtonMainClicked()
void QAscMainPanel::pushButtonMinimizeClicked()
{
-
+ if (m_pMainButtonsController)
+ m_pMainButtonsController->pushButtonMinimizeClicked();
}
void QAscMainPanel::pushButtonMaximizeClicked()
{
-
+ if (m_pMainButtonsController)
+ m_pMainButtonsController->pushButtonMaximizeClicked();
}
void QAscMainPanel::pushButtonCloseClicked()
{
-
+ if (m_pMainButtonsController)
+ m_pMainButtonsController->pushButtonCloseClicked();
}
void QAscMainPanel::slot_Download(NSEditorApi::CAscDownloadFileInfo* pInfo)
diff --git a/DesktopEditor/ChromiumBasedEditors 2/app/test/src/QAscMainPanel.h b/DesktopEditor/ChromiumBasedEditors 2/app/test/src/QAscMainPanel.h
index 9dc36b2188..5e005e4e0a 100644
--- a/DesktopEditor/ChromiumBasedEditors 2/app/test/src/QAscMainPanel.h
+++ b/DesktopEditor/ChromiumBasedEditors 2/app/test/src/QAscMainPanel.h
@@ -9,6 +9,14 @@
#include "../../../lib/include/applicationmanager.h"
+class CMainButtonsController
+{
+public:
+ virtual void pushButtonMinimizeClicked() {}
+ virtual void pushButtonMaximizeClicked() {}
+ virtual void pushButtonCloseClicked() {}
+};
+
class QAscMainPanel : public QWidget, public NSEditorApi::CAscMenuEventListener
{
Q_OBJECT
@@ -42,6 +50,10 @@ public:
{
return ((QWidget*)m_pTabs->parent())->winId();
}
+ void SetMainButtonsController(CMainButtonsController* pController)
+ {
+ m_pMainButtonsController = pController;
+ }
public:
void resizeEvent(QResizeEvent* event);
@@ -77,6 +89,8 @@ protected:
QLabel* m_pDownloadLable;
bool m_bIsCustomWindow;
+
+ CMainButtonsController* m_pMainButtonsController;
};
#endif // QMAINPANEL_H