OSDN Git Service

PATCH: [ 1116778 ] Project Handling patch
authorKimmo Varis <kimmov@gmail.com>
Thu, 10 Feb 2005 23:10:35 +0000 (23:10 +0000)
committerKimmo Varis <kimmov@gmail.com>
Thu, 10 Feb 2005 23:10:35 +0000 (23:10 +0000)
 - submitted by Schlundus

50 files changed:
Docs/Users/Contributors.txt
Src/Languages/Brazilian/MergeBrazilian.rc
Src/Languages/Brazilian/resource.h
Src/Languages/Bulgarian/MergeBulgarian.rc
Src/Languages/Bulgarian/resource.h
Src/Languages/Catalan/MergeCatalan.rc
Src/Languages/Catalan/resource.h
Src/Languages/ChineseSimplified/MergeChineseSimplified.rc
Src/Languages/ChineseSimplified/resource.h
Src/Languages/ChineseTraditional/MergeChineseTraditional.rc
Src/Languages/ChineseTraditional/resource.h
Src/Languages/Czech/MergeCzech.rc
Src/Languages/Czech/resource.h
Src/Languages/Danish/MergeDanish.rc
Src/Languages/Danish/resource.h
Src/Languages/Dutch/MergeDutch.rc
Src/Languages/Dutch/resource.h
Src/Languages/French/MergeFrench.rc
Src/Languages/French/resource.h
Src/Languages/German/MergeGerman.rc
Src/Languages/German/resource.h
Src/Languages/Hungarian/MergeHungarian.rc
Src/Languages/Hungarian/resource.h
Src/Languages/Italian/MergeItalian.rc
Src/Languages/Italian/resource.h
Src/Languages/Japanese/MergeJapanese.rc
Src/Languages/Japanese/resource.h
Src/Languages/Korean/MergeKorean.rc
Src/Languages/Korean/resource.h
Src/Languages/Norwegian/MergeNorwegian.rc
Src/Languages/Norwegian/resource.h
Src/Languages/Polish/MergePolish.rc
Src/Languages/Polish/resource.h
Src/Languages/Russian/MergeRussian.rc
Src/Languages/Russian/resource.h
Src/Languages/Slovak/MergeSlovak.rc
Src/Languages/Slovak/resource.h
Src/Languages/Spanish/MergeSpanish.rc
Src/Languages/Spanish/resource.h
Src/Languages/Swedish/MergeSwedish.rc
Src/Languages/Swedish/resource.h
Src/MainFrm.cpp
Src/MainFrm.h
Src/Merge.rc
Src/OpenDlg.cpp
Src/OpenDlg.h
Src/ProjectFile.cpp
Src/ProjectFile.h
Src/readme.txt
Src/resource.h

index 9a748ee..01e9fe1 100644 (file)
@@ -97,6 +97,7 @@ Other Contributors (code, ideas, testing..):
 * Vincent Osele
 * Michael Richter
 * Takashi Sawanaka
+* Schlundus
 * Philippe Verdy
 * Vikrant
 * Gilbert Wellisch
index 451b23c..2d69e1d 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "New\tCtrl+N",                 ID_FILE_NEW
         MENUITEM "&Abrir...\tCtrl+O",           ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "Sal&var\tCtrl+S",             ID_FILE_SAVE
         POPUP "Save &Left"
@@ -351,6 +352,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -441,6 +443,7 @@ BEGIN
     PUSHBUTTON      "Cancelar",IDCANCEL,306,28,50,14
     GROUPBOX        "Arquivos ou Diretórios a Comparar",IDC_FILES_DIRS_GROUP,7,7,292,
                     111
+    PUSHBUTTON   "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1329,6 +1332,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Alterar a impressora e as configurações de impressão\nConfigurar impressora"
     ID_FILE_PRINT           "Imprimir o documento ativo\nImprimir"
     ID_FILE_PRINT_PREVIEW   "Visualizar impressão\nVisualizar Impressão"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1508,6 +1512,8 @@ BEGIN
     IDS_OPEN_TITLE          "Abrir"
     IDS_PROGRAMFILES        "Programs|*.exe;*.bat;*.cmd|All Files (*.*)|*.*||"
     IDS_ALLFILES            "Todos Arquivos (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index b8ae54c..6568429 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "&Íîâ\tCtrl+Í",                ID_FILE_NEW
         MENUITEM "&Îòâîðè...\tCtrl+O",            ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "&Ñúõðàíè\tCtrl+Ñ",               ID_FILE_SAVE
         POPUP "Ñúõðàíè &ëÿâàòà ÷àñò"
@@ -352,6 +353,7 @@ BEGIN
     "À",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "Ò",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -441,6 +443,7 @@ BEGIN
     PUSHBUTTON      "Ïðåêðàòè",IDCANCEL,306,28,50,14
     GROUPBOX        "Ôàéëîâå èëè äèðåêòîðèè çà ñðàâíÿâàíå",IDC_FILES_DIRS_GROUP,7,
                     7,292,111
+    PUSHBUTTON   "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1213,6 +1216,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Ïðîìåíè íàñòðîèêèòå íà ïðèíòåðà è íàñòðîèêèòå çà ïðèíòèðàíå\nPrint Setup"
     ID_FILE_PRINT           "Ïðèíòèðàé òåêóùèÿ äîêóìåíò\nPrint"
     ID_FILE_PRINT_PREVIEW   "Ïðåäñòàâè ñòðàíèöàòà\nPrint Preview"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1392,6 +1396,8 @@ BEGIN
     IDS_OPEN_TITLE          "Îòâîðè"
     IDS_PROGRAMFILES        "Ïðîãðàìè|*.exe;*.bat;*.cmd|Âñè÷êè ôàéëîâå (*.*)|*.*||"
     IDS_ALLFILES            "Âñè÷êè ôàéëîâå (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index 8913bf0..672aed3 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "&Nou\tCtrl+N",                ID_FILE_NEW
         MENUITEM "&Obre...\tCtrl+O",            ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "&Desa\tCtrl+S",               ID_FILE_SAVE
         POPUP "Desa l'&Esquerra"
@@ -352,6 +353,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -442,6 +444,7 @@ BEGIN
     PUSHBUTTON      "Cancel·la",IDCANCEL,306,28,50,14
     GROUPBOX        "Fitxers o directoris a comparar",IDC_FILES_DIRS_GROUP,7,
                     7,292,111
+    PUSHBUTTON   "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1229,6 +1232,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Canvia la impressora i les opcions d'impressió\nConfiguració d'impressió"
     ID_FILE_PRINT           "Imprimeix el document actiu\nImprimeix"
     ID_FILE_PRINT_PREVIEW   "Visualitza pàgines senceres\nVisualització prèvia de la impressió"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1408,6 +1412,8 @@ BEGIN
     IDS_OPEN_TITLE          "Obre"
     IDS_PROGRAMFILES        "Programes|*.exe;*.bat;*.cmd|Tots els fitxers (*.*)|*.*||"
     IDS_ALLFILES            "Tots els fitxers (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index 49ae64e..6092c59 100644 (file)
@@ -101,6 +101,7 @@ BEGIN
     BEGIN
         MENUITEM "&New\tCtrl+N",                ID_FILE_NEW
         MENUITEM "´ò¿ª(&O)...\tCtrl+O",         ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "±£´æ(&S)\tCtrl+S",            ID_FILE_SAVE
         POPUP "Save &Left"
@@ -351,6 +352,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -438,6 +440,7 @@ BEGIN
     DEFPUSHBUTTON   "È·¶¨",IDOK,306,11,50,14
     PUSHBUTTON      "È¡Ïû",IDCANCEL,306,28,50,14
     GROUPBOX        "Òª±È¶ÔµÄÎļþ»òÎļþ¼Ð",IDC_FILES_DIRS_GROUP,7,7,292,111
+    PUSHBUTTON   "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1199,6 +1202,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "±ä¸ü´òÓ¡»úºÍ´òÓ¡Ñ¡Ïî\n´òÓ¡É趨"
     ID_FILE_PRINT           "´òÓ¡×÷ÓÃÖÐÎļþ\n´òÓ¡"
     ID_FILE_PRINT_PREVIEW   "ÏÔʾÕûÒ³\nÔ¤ÀÀ´òÓ¡"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1378,6 +1382,8 @@ BEGIN
     IDS_OPEN_TITLE          "´ò¿ª"
     IDS_PROGRAMFILES        "Programs|*.exe;*.bat;*.cmd|All Files (*.*)|*.*||"
     IDS_ALLFILES            "ËùÓÐÎļþ (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index 6fc6ded..b61c2cd 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "&New\tCtrl+N",                ID_FILE_NEW
         MENUITEM "¶}±Ò(&O)...\tCtrl+O",         ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "Àx¦s(&S)\tCtrl+S",            ID_FILE_SAVE
         POPUP "Save &Left"
@@ -352,6 +353,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -1313,6 +1315,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Åܧó¦Lªí¾÷©M¦C¦L¿ï¶µ\n¦C¦L³]©w"
     ID_FILE_PRINT           "¦C¦L§@¥Î¤¤¤å¥ó\n¦C¦L"
     ID_FILE_PRINT_PREVIEW   "Åã¥Ü¾ã­¶\n¹wÄý¦C¦L"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1492,6 +1495,8 @@ BEGIN
     IDS_OPEN_TITLE          "¶}±Ò"
     IDS_PROGRAMFILES        "Programs|*.exe;*.bat;*.cmd|All Files (*.*)|*.*||"
     IDS_ALLFILES            "©Ò¦³ÀÉ®× (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index ce0d931..127ce6e 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "&New\tCtrl+N",                ID_FILE_NEW
         MENUITEM "&Otevrít...\tCtrl+O",         ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "&Ulo\9eit\tCtrl+S",             ID_FILE_SAVE
         POPUP "Save &Left"
@@ -352,6 +353,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -443,6 +445,7 @@ BEGIN
     PUSHBUTTON      "Storno",IDCANCEL,306,28,50,14
     GROUPBOX        "Soubory nebo adresáre pro porovnání",IDC_FILES_DIRS_GROUP,7,7,292,
                     111
+    PUSHBUTTON      "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1326,6 +1329,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Zmenit tiskárnu a parametry tisku\nPrint Setup"
     ID_FILE_PRINT           "Vytisknout aktivní dokument\nPrint"
     ID_FILE_PRINT_PREVIEW   "Náhled\nPrint Preview"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1505,6 +1509,8 @@ BEGIN
     IDS_OPEN_TITLE          "Otevrít"
     IDS_PROGRAMFILES        "Programs|*.exe;*.bat;*.cmd|All Files (*.*)|*.*||"
     IDS_ALLFILES            "V\9aechny soubory (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index adbf0b8..530447a 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "&Ny\tCtrl+N",                ID_FILE_NEW
         MENUITEM "&Åben...\tCtrl+O",            ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "&Gem\tCtrl+S",                ID_FILE_SAVE
         POPUP "Gem &venstre"
@@ -352,6 +353,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -442,6 +444,7 @@ BEGIN
     PUSHBUTTON      "Afbryd",IDCANCEL,306,28,50,14
     GROUPBOX        "Filer eller mapper der skal sammenlignes",IDC_FILES_DIRS_GROUP,7,
                     7,292,111
+    PUSHBUTTON      "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1211,6 +1214,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Ændrer printer og printerens indstillinger\nPrinter setup"
     ID_FILE_PRINT           "Print det aktive dokument\nPrint"
     ID_FILE_PRINT_PREVIEW   "Vis de fulde sider\nPrinter preview"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1390,6 +1394,8 @@ BEGIN
     IDS_OPEN_TITLE          "Åben"
     IDS_PROGRAMFILES        "Programmer|*.exe;*.bat;*.cmd|Alle filer (*.*)|*.*||"
     IDS_ALLFILES            "Alle filer (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index 07bd36f..4344f28 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "&New\tCtrl+N",                ID_FILE_NEW
         MENUITEM "&Openen...\tCtrl+O",          ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "Op&slaan\tCtrl+S",            ID_FILE_SAVE
         POPUP "Save &Left"
@@ -353,6 +354,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -443,6 +445,7 @@ BEGIN
     PUSHBUTTON      "Annuleren",IDCANCEL,306,28,50,14
     GROUPBOX        "Bestanden of mappen om te vergelijken",IDC_FILES_DIRS_GROUP,7,7,
                     292,111
+    PUSHBUTTON      "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1328,6 +1331,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Wijzig de printer instellingen.\nPrinter instellingen"
     ID_FILE_PRINT           "Actieve document afdrukken.\nAfdrukken"
     ID_FILE_PRINT_PREVIEW   "Afdrukvoorbeeld.\nAfdruk voorbeeld"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1507,6 +1511,8 @@ BEGIN
     IDS_OPEN_TITLE          "Open"
     IDS_PROGRAMFILES        "Programs|*.exe;*.bat;*.cmd|All Files (*.*)|*.*||"
     IDS_ALLFILES            "Alle bestanden (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index dd695b9..b53700e 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "&New\tCtrl+N",                ID_FILE_NEW
         MENUITEM "&Ouvrir...\tCtrl+O",          ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "&Sauvegarder\tCtrl+S",        ID_FILE_SAVE
         POPUP "Save &Left"
@@ -352,6 +353,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -443,6 +445,7 @@ BEGIN
     PUSHBUTTON      "Annuler",IDCANCEL,306,28,50,14
     GROUPBOX        "Fichiers ou répertoires à comparer :",IDC_FILES_DIRS_GROUP,7,7,
                     292,111
+    PUSHBUTTON      "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1214,6 +1217,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Change les options d'imprimante et d'impression\nConfiguration de l'impression"
     ID_FILE_PRINT           "Imprime le document actif\nImprimer"
     ID_FILE_PRINT_PREVIEW   "Affiche des pages entières\nAperçu avant impression"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1393,6 +1397,8 @@ BEGIN
     IDS_OPEN_TITLE          "Ouvrir"
     IDS_PROGRAMFILES        "Programmes|*.exe;*.bat;*.cmd|All Files (*.*)|*.*||"
     IDS_ALLFILES            "Tous les fichiers (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index c5e0edf..7343fa0 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "&Neu\tStrg+N",                ID_FILE_NEW
         MENUITEM "Ö&ffnen...\tStrg+O",          ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "&Speichern\tStrg+S",          ID_FILE_SAVE
         POPUP "&Links speichern"
@@ -358,6 +359,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -449,6 +451,7 @@ BEGIN
     PUSHBUTTON      "Abbrechen",IDCANCEL,312,28,50,14
     GROUPBOX        "Zu vergleichende Dateien oder Verzeichnisse",IDC_FILES_DIRS_GROUP,
                     7,7,298,111
+    PUSHBUTTON      "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1331,6 +1334,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Ändert die Druckerkonfiguration.\nDrucker einrichten"
     ID_FILE_PRINT           "Druckt das aktive Dokument.\nDrucken"
     ID_FILE_PRINT_PREVIEW   "Zeigt die Druckvorschau an.\nDruckvorschau"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1510,6 +1514,8 @@ BEGIN
     IDS_OPEN_TITLE          "Öffnen"
     IDS_PROGRAMFILES        "Programme|*.exe;*.bat;*.cmd|Alle Dateien (*.*)|*.*||"
     IDS_ALLFILES            "Alle Dateien (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index 5d7acc7..2b66dda 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "&Új\tCtrl+N",                ID_FILE_NEW
         MENUITEM "M&egnyitás...\tCtrl+O",            ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "&Mentés\tCtrl+S",               ID_FILE_SAVE
         POPUP "&Bal oldal mentése"
@@ -352,6 +353,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -442,6 +444,7 @@ BEGIN
     PUSHBUTTON      "Mégsem",IDCANCEL,306,28,50,14
     GROUPBOX        "Összehasonlítandó fájlok vagy könyvtárak",IDC_FILES_DIRS_GROUP,7,
                     7,292,111
+    PUSHBUTTON      "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1212,6 +1215,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "A nyomtató és a nyomtatási opciók megváltoztatása\nNyomtatóbeállítás"
     ID_FILE_PRINT           "Az aktív dokumentum nyomtatása\nNyomtatás"
     ID_FILE_PRINT_PREVIEW   "Az oldalak megjelenítése\nNyomtatási elõnézet"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1391,6 +1395,8 @@ BEGIN
     IDS_OPEN_TITLE          "Megnyitás"
     IDS_PROGRAMFILES        "Programok|*.exe;*.bat;*.cmd|Minden fájl (*.*)|*.*||"
     IDS_ALLFILES            "Minden fájl (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index 43125c6..83d4bbd 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "&Nuovo\tCtrl+N",              ID_FILE_NEW
         MENUITEM "&Apri...\tCtrl+A",            ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "&Salva\tCtrl+S",              ID_FILE_SAVE
         POPUP "Sa&lva sinistro"
@@ -352,6 +353,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -443,6 +445,7 @@ BEGIN
     PUSHBUTTON      "Annulla",IDCANCEL,306,28,50,14
     GROUPBOX        "File o cartelle da confrontare",IDC_FILES_DIRS_GROUP,7,
                     7,292,111
+    PUSHBUTTON      "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1327,6 +1330,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Modifica le impostazioni relative alla stampante e alla stampa\nImposta stampante"
     ID_FILE_PRINT           "Stampa il documento attivo\nStampa"
     ID_FILE_PRINT_PREVIEW   "Visualizza le pagine per intero\nAnteprima di stampa"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1506,6 +1510,8 @@ BEGIN
     IDS_OPEN_TITLE          "Apri"
     IDS_PROGRAMFILES        "Programmi|*.exe;*.bat;*.cmd|Tutti i file (*.*)|*.*||"
     IDS_ALLFILES            "Tutti i file (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index 4483200..c91ab42 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "\90V\8bK\8dì\90¬(&N)\tCtrl+N",        ID_FILE_NEW
         MENUITEM "\8aJ\82­(&O)...\tCtrl+O",         ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "\95Û\91¶(&S)\tCtrl+S",            ID_FILE_SAVE
         POPUP "\8d\82Ì\83t\83@\83C\83\8b\82ð\95Û\91¶(&L)"
@@ -353,6 +354,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -443,6 +445,7 @@ BEGIN
     PUSHBUTTON      "\83L\83\83\83\93\83Z\83\8b",IDCANCEL,306,28,50,14
     GROUPBOX        "\94ä\8ar\82·\82é\83t\83@\83C\83\8b\82Ü\82½\82Í\83f\83B\83\8c\83N\83g\83\8a",IDC_FILES_DIRS_GROUP,7,
                      7,292,111
+    PUSHBUTTON      "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1216,6 +1219,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "\83v\83\8a\83\93\83^/\88ó\8dü\83I\83v\83V\83\87\83\93\82Ì\95Ï\8dX\n\88ó\8dü\90Ý\92è"
     ID_FILE_PRINT           "\8dì\8bÆ\92\86\82Ì\83h\83L\83\85\83\81\83\93\83g\82ð\88ó\8dü\82µ\82Ü\82·\n\88ó\8dü"
     ID_FILE_PRINT_PREVIEW   "\88ó\8dü\83C\83\81\81[\83W\82ð\95\\8e¦\82µ\82Ü\82·\n\88ó\8dü\83v\83\8c\83r\83\85\81["
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1395,6 +1399,8 @@ BEGIN
     IDS_OPEN_TITLE          "\8aJ\82­"
     IDS_PROGRAMFILES        "\83v\83\8d\83O\83\89\83\80|*.exe;*.bat;*.cmd|\82·\82×\82Ä\82Ì\83t\83@\83C\83\8b(*.*)|*.*||"
     IDS_ALLFILES            "\82·\82×\82Ä\82Ì\83t\83@\83C\83\8b (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index 2909150..d33279d 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "»õ·Î ¸¸µé±â&(N)\tCtrl+N",     ID_FILE_NEW
         MENUITEM "¿­±â(&O)...\tCtrl+O",         ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "ÀúÀå(&S)\tCtrl+S",            ID_FILE_SAVE
         POPUP "¿ÞÂÊ ÀúÀå(&L)"
@@ -354,6 +355,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -443,6 +445,7 @@ BEGIN
     DEFPUSHBUTTON   "È®ÀÎ",IDOK,306,11,50,14
     PUSHBUTTON      "Ãë¼Ò",IDCANCEL,306,28,50,14
     GROUPBOX        "ºñ±³ÇÒ µð·ºÅ丮/ÆÄÀÏ",IDC_FILES_DIRS_GROUP,7,7,292,111
+    PUSHBUTTON      "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1208,6 +1211,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "ÇÁ¸°Å͸¦ ¹Ù²Ù°Å³ª Àμ⠿ɼÇÀ» ¼öÁ¤ÇÕ´Ï´Ù.\nÀμ⠼³Á¤"
     ID_FILE_PRINT           "ÇöÀç ¹®¼­¸¦ ÀμâÇÕ´Ï´Ù.\nÀμâ"
     ID_FILE_PRINT_PREVIEW   "¹Ì¸® º¸±â\n¹Ì¸® º¸±â"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1388,6 +1392,8 @@ BEGIN
     IDS_OPEN_TITLE          "¿­±â"
     IDS_PROGRAMFILES        "ÇÁ·Î±×·¥|*.exe;*.bat;*.cmd|¸ðµç ÆÄÀÏ (*.*)|*.*||"
     IDS_ALLFILES            "¸ðµç ÆÄÀÏ (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index 3652008..28ce05f 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "&Ny\tCtrl+N",                 ID_FILE_NEW
         MENUITEM "&Åpne...\tCtrl+O",            ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "&Lagre\tCtrl+S",              ID_FILE_SAVE
         POPUP "Lagre &venstre"
@@ -352,6 +353,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -442,6 +444,7 @@ BEGIN
     PUSHBUTTON      "Avbryt",IDCANCEL,306,28,50,14
     GROUPBOX        "Filer eller mapper som skal sammenlignes",IDC_FILES_DIRS_GROUP,7,
                     7,292,111
+    PUSHBUTTON      "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1325,6 +1328,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Endrer skriver og skriverens indstillinger\nSkriveroppsett"
     ID_FILE_PRINT           "Skriv ut det aktive dokumentet\nSkriv ut"
     ID_FILE_PRINT_PREVIEW   "Vis de fulle sidene\nUtskriftsforhåndsvisning"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1504,6 +1508,8 @@ BEGIN
     IDS_OPEN_TITLE          "Åpne"
     IDS_PROGRAMFILES        "Programmer|*.exe;*.bat;*.cmd|Alle filer (*.*)|*.*||"
     IDS_ALLFILES            "Alle filer (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index bf41848..0ec1dec 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "&New\tCtrl+N",                ID_FILE_NEW
         MENUITEM "&Porównaj...\tCtrl+O",        ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "&Zachowaj\tCtrl+S",           ID_FILE_SAVE
         POPUP "Save &Left"
@@ -352,6 +353,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -442,6 +444,7 @@ BEGIN
     PUSHBUTTON      "Anuluj",IDCANCEL,306,28,50,14
     GROUPBOX        "Obiekty do porównania",IDC_FILES_DIRS_GROUP,7,
                     7,292,111
+    PUSHBUTTON      "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1326,6 +1329,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Zmien opcje drukarki i wydruku\nUstawienia wydruku"
     ID_FILE_PRINT           "Wydrukuj biezacy dokument\nDrukuj"
     ID_FILE_PRINT_PREVIEW   "Wyswietl cale strony\nPodglad wydruku"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1505,6 +1509,8 @@ BEGIN
     IDS_OPEN_TITLE          "Otwórz"
     IDS_PROGRAMFILES        "Programs|*.exe;*.bat;*.cmd|All Files (*.*)|*.*||"
     IDS_ALLFILES            "Wszystkie pliki (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index b44dfbf..e8bc208 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "Íîâûé\tCtrl+N",               ID_FILE_NEW
         MENUITEM "&Îòêðûòü...\tCtrl+O",         ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "&Ñîõðàíèòü\tCtrl+S",          ID_FILE_SAVE
         POPUP "Ñîõðàíèòü ôàéë ñ&ëåâà"
@@ -357,6 +358,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -448,6 +450,7 @@ BEGIN
     PUSHBUTTON      "Îòìåíà",IDCANCEL,310,28,50,14
     GROUPBOX        "Ôàéëû èëè êàòàëîãè äëÿ ñðàâíèâàíèÿ",
                     IDC_FILES_DIRS_GROUP,7,7,298,111
+    PUSHBUTTON      "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1223,6 +1226,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Èçìåíèòü íàñòðîéêè ïðèíòåðà è ïå÷àòè\nPrint Setup"
     ID_FILE_PRINT           "Ïå÷àòàòü àêòèâíûé äîêóìåíò\nPrint"
     ID_FILE_PRINT_PREVIEW   "Ïîêàçûâàòü ïîëíûå ñòðàíèöû\nPrint Preview"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1402,6 +1406,8 @@ BEGIN
     IDS_OPEN_TITLE          "Îòêðûòü"
     IDS_PROGRAMFILES        "Ïðîãðàììû|*.exe;*.bat;*.cmd|Âñå ôàéëû (*.*)|*.*||"
     IDS_ALLFILES            "Âñå ôàéëû (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index 5bbada6..8d4c6f3 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "&New\tCtrl+N",                ID_FILE_NEW
         MENUITEM "&Otvori\9d...\tCtrl+O",         ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "&Ulo\9ei\9d\tCtrl+S",             ID_FILE_SAVE
         POPUP "Save &Left"
@@ -352,6 +353,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -443,6 +445,7 @@ BEGIN
     PUSHBUTTON      "Storno",IDCANCEL,307,28,50,14
     GROUPBOX        "Súbory alebo adresáre pre porovnanie",IDC_FILES_DIRS_GROUP,7,7,
                     293,111
+    PUSHBUTTON      "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1326,6 +1329,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Zmeni\9d tlaèiareò a parametre tlaèe\nNastavenie tlaèiarne"
     ID_FILE_PRINT           "Vytlaèi\9d aktívny dokument\nTlaè"
     ID_FILE_PRINT_PREVIEW   "Náh¾ad\nPreh¾ad pred tlaèou"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1505,6 +1509,8 @@ BEGIN
     IDS_OPEN_TITLE          "Otvori\9d"
     IDS_PROGRAMFILES        "Programs|*.exe;*.bat;*.cmd|All Files (*.*)|*.*||"
     IDS_ALLFILES            "V\9aetky súbory (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index 65f9233..a1bae0f 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "&New\tCtrl+N",                ID_FILE_NEW
         MENUITEM "&Comparar...\tCtrl+O",        ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "&Guardar\tCtrl+S",            ID_FILE_SAVE
         POPUP "Save &Left"
@@ -352,6 +353,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -441,6 +443,7 @@ BEGIN
     DEFPUSHBUTTON   "Comparar",IDOK,306,11,50,14
     PUSHBUTTON      "Cancelar",IDCANCEL,306,28,50,14
     GROUPBOX        "Objetos para Comparar",IDC_FILES_DIRS_GROUP,7,7,292,111
+    PUSHBUTTON      "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1326,6 +1329,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Change the printer and printing options\nPrint Setup"
     ID_FILE_PRINT           "Print the active document\nPrint"
     ID_FILE_PRINT_PREVIEW   "Display full pages\nPrint Preview"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1505,6 +1509,8 @@ BEGIN
     IDS_OPEN_TITLE          "Comparar"
     IDS_PROGRAMFILES        "Programs|*.exe;*.bat;*.cmd|All Files (*.*)|*.*||"
     IDS_ALLFILES            "Todos los archivos (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index b5742e2..79bc80b 100644 (file)
@@ -101,6 +101,7 @@ BEGIN
     BEGIN
         MENUITEM "&Ny\tCtrl+N",                ID_FILE_NEW
         MENUITEM "&Öppna...\tCtrl+O",           ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "&Spara\tCtrl+S",              ID_FILE_SAVE
         POPUP "Spara &Vänster fil"
@@ -351,6 +352,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -441,6 +443,7 @@ BEGIN
     PUSHBUTTON      "Avbryt",IDCANCEL,306,28,50,14
     GROUPBOX        "Filer eller kataloger som skall jämföras",IDC_FILES_DIRS_GROUP,7,7,
                     292,111
+    PUSHBUTTON      "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1325,6 +1328,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Ändrar skrivare och skrivarens inställningar\nSkrivarinställningar"
     ID_FILE_PRINT           "Skriver ut det aktiva dokumentet\nSkriv ut"
     ID_FILE_PRINT_PREVIEW   "Visar helsida\nFörhandsgranska"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1504,6 +1508,8 @@ BEGIN
     IDS_OPEN_TITLE          "Öppna"
     IDS_PROGRAMFILES        "Programfiler|*.exe;*.bat;*.cmd|Alla Filer (*.*)|*.*||"
     IDS_ALLFILES            "Alla filer (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif
index cc7eb5a..7d2c20d 100644 (file)
@@ -134,6 +134,7 @@ BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
        ON_UPDATE_COMMAND_UI(ID_HELP_MERGE7ZMISMATCH, OnUpdateHelpMerge7zmismatch)
        ON_COMMAND(ID_VIEW_STATUS_BAR, OnViewStatusBar)
        ON_COMMAND(ID_VIEW_TOOLBAR, OnViewToolbar)
+       ON_COMMAND(ID_FILE_OPENPROJECT, OnFileOpenproject)
        //}}AFX_MSG_MAP
 END_MESSAGE_MAP()
 
@@ -2674,3 +2675,39 @@ void CMainFrame::OnViewToolbar()
 
        CMDIFrameWnd::ShowControlBar(&m_wndToolBar, bShow, 0);
 }
+
+/**
+ * @brief Open project-file.
+ */
+void CMainFrame::OnFileOpenproject()
+{
+       // show a fileopen dialog with the WinMerge extension
+       CString strFileFilter;
+       strFileFilter.LoadString(IDS_PROJECTFILES);
+       CString strFileExt;
+       strFileExt.LoadString(IDS_PROJECTFILES_EXT);
+       CFileDialog dlg(true,strFileExt,0,0,strFileFilter);
+
+       if (dlg.DoModal() != IDOK)
+               return;
+       
+       CStringArray files;
+       files.Add(dlg.GetPathName());
+       files.Add("");
+       
+       BOOL bRecursive = true;
+       //load the project file
+       if (theApp.LoadProjectFile(files,bRecursive))
+       {
+               //if the project file is read begin to compare
+               DWORD dwLeftFlags = FFILEOPEN_NONE;
+               DWORD dwRightFlags = FFILEOPEN_NONE;
+               //check if the paths are empty
+               if (!files[0].IsEmpty())
+                       dwLeftFlags |= FFILEOPEN_PROJECT;
+               if (!files[1].IsEmpty())
+                       dwRightFlags |= FFILEOPEN_PROJECT;
+               m_strSaveAsPath = _T("");
+               DoFileOpen(files[0], files[1], dwLeftFlags, dwRightFlags, bRecursive);
+       }
+}
index b8aa385..d0ad995 100644 (file)
@@ -225,6 +225,7 @@ protected:
        afx_msg void OnUpdateHelpMerge7zmismatch(CCmdUI* pCmdUI);
        afx_msg void OnViewStatusBar();
        afx_msg void OnViewToolbar();
+       afx_msg void OnFileOpenproject();
        //}}AFX_MSG
        DECLARE_MESSAGE_MAP()
 
index 86692ed..66c1675 100644 (file)
@@ -102,6 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "&New\tCtrl+N",                ID_FILE_NEW
         MENUITEM "&Open...\tCtrl+O",            ID_FILE_OPEN
+        MENUITEM "Open Project...\tCtrl+J",     ID_FILE_OPENPROJECT
         MENUITEM SEPARATOR
         MENUITEM "&Save\tCtrl+S",               ID_FILE_SAVE
         POPUP "Save &Left"
@@ -352,6 +353,7 @@ BEGIN
     "F",            ID_EDIT_FIND,           VIRTKEY, CONTROL, NOINVERT
     "G",            ID_EDIT_WMGOTO,         VIRTKEY, CONTROL, NOINVERT
     "H",            ID_EDIT_REPLACE,        VIRTKEY, CONTROL, NOINVERT
+    "J",            ID_FILE_OPENPROJECT,    VIRTKEY, CONTROL, NOINVERT
     "N",            ID_FILE_NEW,            VIRTKEY, CONTROL, NOINVERT
     "O",            ID_FILE_OPEN,           VIRTKEY, CONTROL, NOINVERT
     "P",            ID_FILE_PRINT,          VIRTKEY, CONTROL, NOINVERT
@@ -442,6 +444,7 @@ BEGIN
     PUSHBUTTON      "Cancel",IDCANCEL,306,28,50,14
     GROUPBOX        "Files or Directories to Compare",IDC_FILES_DIRS_GROUP,7,
                     7,292,111
+    PUSHBUTTON      "Save project",IDC_SAVEPROJECT,306,56,50,14
 END
 
 IDD_VSS DIALOGEX 0, 0, 257, 166
@@ -1219,6 +1222,7 @@ BEGIN
     ID_FILE_PRINT_SETUP     "Change the printer and printing options\nPrint Setup"
     ID_FILE_PRINT           "Print the active document\nPrint"
     ID_FILE_PRINT_PREVIEW   "Display full pages\nPrint Preview"
+    ID_FILE_OPENPROJECT     "Open project file\nProject file (Ctrl+J)"
 END
 
 STRINGTABLE
@@ -1398,6 +1402,8 @@ BEGIN
     IDS_OPEN_TITLE          "Open"
     IDS_PROGRAMFILES        "Programs|*.exe;*.bat;*.cmd|All Files (*.*)|*.*||"
     IDS_ALLFILES            "All Files (*.*)|*.*||"
+    IDS_PROJECTFILES        "WinMerge Project Files (*.WinMerge)|*.WinMerge||"
+    IDS_PROJECTFILES_EXT    "WinMerge"
 END
 
 // COMPARE OPTIONS
index 3c809c3..6686e0c 100644 (file)
@@ -86,6 +86,7 @@ BEGIN_MESSAGE_MAP(COpenDlg, CDialog)
        //{{AFX_MSG_MAP(COpenDlg)
        ON_BN_CLICKED(IDC_LEFT_BUTTON, OnLeftButton)
        ON_BN_CLICKED(IDC_RIGHT_BUTTON, OnRightButton)
+       ON_BN_CLICKED(IDC_SAVEPROJECT, OnSaveProjectButton)
        ON_CBN_SELCHANGE(IDC_LEFT_COMBO, OnSelchangeLeftCombo)
        ON_CBN_SELCHANGE(IDC_RIGHT_COMBO, OnSelchangeRightCombo)
        ON_CBN_EDITCHANGE(IDC_LEFT_COMBO, OnEditEvent)
@@ -242,6 +243,7 @@ BOOL COpenDlg::OnInitDialog()
        m_constraint.ConstrainItem(IDC_FILES_DIRS_GROUP, 0, 1, 0, 0); // grows right
        m_constraint.ConstrainItem(IDC_LEFT_BUTTON, 1, 0, 0, 0); // slides right
        m_constraint.ConstrainItem(IDC_RIGHT_BUTTON, 1, 0, 0, 0); // slides right
+       m_constraint.ConstrainItem(IDC_SAVEPROJECT, 1, 0, 0, 0); // slides right
        m_constraint.ConstrainItem(IDC_SELECT_UNPACKER, 1, 0, 0, 0); // slides right
        m_constraint.ConstrainItem(IDC_OPEN_STATUS, 0, 1, 0, 0); // grows right
        m_constraint.ConstrainItem(IDC_SELECT_FILTER, 1, 0, 0, 0); // slides right
@@ -559,3 +561,72 @@ void COpenDlg::TrimPaths()
        m_strRight.TrimLeft();
        m_strRight.TrimRight();
 }
+
+/** 
+ * @brief Allows user to save current paths and filter as projectfile.
+ */
+void COpenDlg::OnSaveProjectButton()
+{
+       //load filter prefix
+       CString filterPrefix;
+       VERIFY(filterPrefix.LoadString(IDS_FILTER_PREFIX));
+
+       UpdateData(TRUE);
+       
+
+       // get long name (optionally terminate directories with slash)
+       CString strRight = paths_GetLongPath(m_strRight, DIRSLASH);
+       CString strLeft = paths_GetLongPath(m_strLeft, DIRSLASH);
+       CString strExt = m_strExt;
+
+       //trim them
+       strExt.TrimLeft();
+       strExt.TrimRight();
+       strRight.TrimLeft();
+       strRight.TrimRight();
+       strLeft.TrimLeft();
+       strLeft.TrimRight();
+       
+       //check if both paths exists
+       if (GetPairComparability(strLeft, strRight) == DOES_NOT_EXIST)
+       {
+               AfxMessageBox(IDS_ERROR_INCOMPARABLE, MB_ICONSTOP);
+               return;
+       }
+
+       CString strFileFilter;
+       strFileFilter.LoadString(IDS_PROJECTFILES);
+       CString strFileExt;
+       strFileExt.LoadString(IDS_PROJECTFILES_EXT);
+       // show a fileopen dialog with the WinMerge extension
+       CFileDialog dlg(false,strFileExt,0,0,strFileFilter);
+       if (dlg.DoModal() != IDOK)
+               return;
+       //get the chosen filename
+       CString strProjectFileName = dlg.GetPathName();
+
+       // If prefix found from start..
+       if (strExt.Find(filterPrefix, 0) == 0)
+       {
+               // Remove prefix + space
+               strExt.Delete(0, filterPrefix.GetLength());
+       }
+       
+       ProjectFile pfile;      
+
+       //set the member of the project file
+       pfile.SetLeft(strLeft);
+       pfile.SetFilter(strExt);
+       pfile.SetRight(strRight);
+       pfile.SetSubfolders(m_bRecurse);
+
+       CString err;
+       //save the project
+       pfile.Save(strProjectFileName,&err);
+       if (!err.IsEmpty())
+       {
+               CString msg;
+               AfxFormatString2(msg, IDS_ERROR_FILEOPEN, strProjectFileName, err);
+               AfxMessageBox(msg, MB_ICONSTOP);
+       }
+}
index de86598..b973656 100644 (file)
@@ -96,6 +96,7 @@ protected:
        //{{AFX_MSG(COpenDlg)
        afx_msg void OnLeftButton();
        afx_msg void OnRightButton();
+       afx_msg void OnSaveProjectButton();
        virtual void OnOK();
        virtual BOOL OnInitDialog();
        afx_msg void OnSelchangeLeftCombo();
index 6c54752..7715e7a 100755 (executable)
@@ -83,10 +83,51 @@ BOOL ProjectFile::Read(LPCTSTR path, CString *sError)
 
 /** 
  * @brief Save data from member variables to path-file.
+ * @note paths are converted to ASCII
  */
-BOOL ProjectFile::Save(LPCTSTR path)
+BOOL ProjectFile::Save(LPCTSTR path, CString *sError)
 {
-       UINT flags = CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite;
+       UINT flags = CFile::modeCreate | CFile::modeWrite;
+       CFile file;
+       CFileException e;
+
+       if (!file.Open(path, flags,&e))
+       {
+               TCHAR szError[1024];
+               e.GetErrorMessage(szError, 1024);
+               *sError = szError;
+               
+               return FALSE;
+       }
+
+       TCHAR buf2[4096] = {0};
+       
+       _tcscpy(buf2,_T("<?xml version=\"1.0\"?>\n<project>\n\t<paths>\n\t\t"));
+       
+       _tcscat(buf2,_T("<left>"));
+       _tcscat(buf2,GetLeft());
+       _tcscat(buf2,_T("</left>\n\t\t"));
+       _tcscat(buf2,_T("<right>"));
+       _tcscat(buf2,GetRight());
+       _tcscat(buf2,_T("</right>\n\t\t"));
+       _tcscat(buf2,_T("<filter>"));
+       _tcscat(buf2,GetFilter());
+       _tcscat(buf2,_T("</filter>\n\t\t"));
+       _tcscat(buf2,_T("<subfolders>"));
+       _tcscat(buf2,GetSubfolders() ? _T("1") : _T("0"));
+       _tcscat(buf2,_T("</subfolders>\n"));
+       
+       _tcscat(buf2,_T("\t</paths>\n</project>"));
+
+       // convert the string from unicode to ascii, because Read is expecting ascii
+       char buf[4096] = {0};
+       
+       USES_CONVERSION;
+       strncpy(buf, T2A(buf2), 4096);
+
+
+       file.Write(buf,strlen(buf));
+       file.Close();
 
        return TRUE;
 }
@@ -132,6 +173,17 @@ CString ProjectFile::GetLeft() const
 }
 
 /** 
+ * @brief Set left path, returns old left path.
+ */
+CString ProjectFile::SetLeft(const CString& sLeft)
+{
+       CString sLeftOld = GetLeft();
+       m_leftFile = sLeft;
+
+       return sLeftOld;
+}
+
+/** 
  * @brief Returns right path.
  */
 CString ProjectFile::GetRight() const
@@ -140,6 +192,17 @@ CString ProjectFile::GetRight() const
 }
 
 /** 
+ * @brief Set right path, returns old right path.
+ */
+CString ProjectFile::SetRight(const CString& sRight)
+{
+       CString sRightOld = GetRight();
+       m_rightFile = sRight;
+
+       return sRightOld;
+}
+
+/** 
  * @brief Returns filter.
  */
 CString ProjectFile::GetFilter() const
@@ -148,6 +211,17 @@ CString ProjectFile::GetFilter() const
 }
 
 /** 
+ * @brief Set filter, returns old filter.
+ */
+CString ProjectFile::SetFilter(const CString& sFilter)
+{
+       CString sFilterOld = GetFilter();
+       m_filter = sFilter;
+
+       return sFilterOld;
+}
+
+/** 
  * @brief Returns subfolder included -setting.
  */
 int ProjectFile::GetSubfolders() const
@@ -156,6 +230,17 @@ int ProjectFile::GetSubfolders() const
 }
 
 /** 
+ * @brief set subfolder, returns old subfolder value.
+ */
+int ProjectFile::SetSubfolders(const int iSubfolder)
+{
+       int iSubfoldersOld = GetSubfolders(); 
+       m_subfolders = iSubfolder ? 1 : 0;
+
+       return iSubfoldersOld;
+}
+
+/** 
  * @brief Reads one value from XML data.
  */
 BOOL ProjectFile::GetVal(TCHAR *pPaths, TCHAR *pVal, CString * sval,
index 4aea4ab..deddbdc 100755 (executable)
 const TCHAR PROJECTFILE_EXT[] = _T("WinMerge");
 
 /**
- * @brief Class for reading paths from project file.
+ * @brief Class for handling project files.
+ *
+ * @todo open/save unicode paths - use UTF-8 for xml?
  */
 class ProjectFile
 {
 public:
        ProjectFile();
        BOOL Read(LPCTSTR path, CString *sError);
-       BOOL Save(LPCTSTR path);
+       BOOL Save(LPCTSTR path, CString *sError);
        
        BOOL HasLeft() const;
        BOOL HasRight() const;
@@ -45,6 +47,11 @@ public:
        CString GetFilter() const;
        int GetSubfolders() const;
 
+       CString SetLeft(const CString& sLeft);
+       CString SetRight(const CString& sRight);
+       CString SetFilter(const CString& sFilter);
+       int SetSubfolders(const int iSubfolder);
+
        void GetPaths(CString & sLeft, CString & sRight, BOOL & bSubFolders) const;
 
 protected:
index 0780059..225de88 100644 (file)
@@ -1,3 +1,10 @@
+2005-02-10 Kimmo
+ PATCH: [ 1116778 ] Project Handling patch
+  Submitted by Schlundus
+  Src: MainFrm.cpp MainFrm.h Merge.rc OpenDlg.cpp OpenDlg.h ProjectFile.cpp ProjectFile.h resource.h
+  Languages: *.rc resource.h
+  Docs/Users: Contributors.txt
+
 2005-02-07 Kimmo
  PATCH: [ 1117375 ] Rememer status/toolbar visible status
   Src: MainFrm.cpp MainFrm.h OptionsDef.h
index 79447a4..07a05d3 100644 (file)
 #define IDC_CP_UI                       1148
 #define IDC_CP_CUSTOM                   1149
 #define IDC_CUSTOM_CP_NUMBER            1150
+#define IDC_SAVEPROJECT                 1151
 
 
 #define IDC_EDIT_WHOLE_WORD             8603
 #define IDS_OPEN_TITLE                  16416
 #define IDS_PROGRAMFILES                16417
 #define IDS_ALLFILES                    16418
+#define IDS_PROJECTFILES                16419
+#define IDS_PROJECTFILES_EXT            16420
 
 #define IDS_COMPMETHOD_CONTENTS         16432
 #define IDS_COMPMETHOD_MODDATE          16433
 #define ID_LOCBAR_GOTODIFF_FMT          33092
 #define ID_LOCBAR_GOTOLINE_FMT          33093
 #define ID_HELP_MERGE7ZMISMATCH         33094
+#define ID_FILE_OPENPROJECT             33095
 
 // Next default values for new objects
 // 
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        224
-#define _APS_NEXT_COMMAND_VALUE         33095
+#define _APS_NEXT_COMMAND_VALUE         33096
 #define _APS_NEXT_CONTROL_VALUE         1151
 #define _APS_NEXT_SYMED_VALUE           108
 #endif