#include "paths.h" // paths_GetParentPath()
#include "7zCommon.h"
#include "OptionsDef.h"
+#include "BCMenu.h"
#ifdef _DEBUG
#define new DEBUG_NEW
/**
* @brief Format context menu string and disable item if it cannot be applied.
*/
-static void NTAPI FormatContextMenu(CMenu *pPopup, UINT uIDItem, int n1, int n2 = 0, int n3 = 0)
+static void NTAPI FormatContextMenu(BCMenu *pPopup, UINT uIDItem, int n1, int n2 = 0, int n3 = 0)
{
CString s1, s2;
- pPopup->GetMenuString(uIDItem, s1, MF_BYCOMMAND);
- s2.FormatMessage(s1, NumToStr(n1), NumToStr(n2), NumToStr(n3));
- pPopup->ModifyMenu(uIDItem, MF_BYCOMMAND, uIDItem, s2);
+ pPopup->GetMenuText(uIDItem, s1, MF_BYCOMMAND);
+ s2.FormatMessage((LPTSTR)(LPCTSTR)s1, NumToStr(n1), NumToStr(n2), NumToStr(n3));
+ pPopup->SetMenuText(uIDItem, s2, MF_BYCOMMAND);
if (n1 == 0)
{
pPopup->EnableMenuItem(uIDItem, MF_GRAYED);
*/
void CDirView::ListContextMenu(CPoint point, int /*i*/)
{
- CMenu menu;
+ // Make sure window is active
+ GetParentFrame()->ActivateFrame();
+
+ BCMenu menu;
VERIFY(menu.LoadMenu(IDR_POPUP_DIRVIEW));
+ VERIFY(menu.LoadToolbar(IDR_MAINFRAME));
// 1st submenu of IDR_POPUP_DIRVIEW is for item popup
- CMenu* pPopup = menu.GetSubMenu(0);
+ BCMenu *pPopup = (BCMenu*) menu.GetSubMenu(0);
ASSERT(pPopup != NULL);
// set the menu items with the proper directory names
// invoke context menu
// this will invoke all the OnUpdate methods to enable/disable the individual items
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,
- pFrame);
+ AfxGetMainWnd());
pFrame->m_bAutoMenuEnable = TRUE;
}
void CDirView::HeaderContextMenu(CPoint point, int /*i*/)
{
ToDoDeleteThisValidateColumnOrdering();
- CMenu menu;
+ BCMenu menu;
VERIFY(menu.LoadMenu(IDR_POPUP_DIRVIEW));
+ VERIFY(menu.LoadToolbar(IDR_MAINFRAME));
// 2nd submenu of IDR_POPUP_DIRVIEW is for header popup
- CMenu* pPopup = menu.GetSubMenu(1);
+ BCMenu* pPopup = (BCMenu *)menu.GetSubMenu(1);
ASSERT(pPopup != NULL);
- // find non-child ancestor to use as menu parent
- CFrameWnd *pFrame = GetTopLevelFrame();
- ASSERT(pFrame != NULL);
// invoke context menu
// this will invoke all the OnUpdate methods to enable/disable the individual items
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,
- pFrame);
+ AfxGetMainWnd());
}
/// Make a string out of a number
#include "stdafx.h"
#include "Merge.h"
+#include "BCMenu.h"
#include "FilepathEdit.h"
point.Offset(5, 5);
}
- CMenu menu;
+ BCMenu menu;
VERIFY(menu.LoadMenu(IDR_POPUP_EDITOR_HEADERBAR));
- CMenu* pPopup = menu.GetSubMenu(0);
+ BCMenu* pPopup = (BCMenu *) menu.GetSubMenu(0);
ASSERT(pPopup != NULL);
if (wholeText.Right(1) == '\\')
// invoke context menu
// we don't want to use the main application handlers, so we use flags TPM_NONOTIFY | TPM_RETURNCMD
// and handle the command after TrackPopupMenu
- int command = pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON | TPM_NONOTIFY | TPM_RETURNCMD, point.x, point.y, this);
+ int command = pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON | TPM_NONOTIFY | TPM_RETURNCMD, point.x, point.y, AfxGetMainWnd());
if (command != ID_EDITOR_COPY_FILENAME && command != ID_EDITOR_COPY_PATH)
return;
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "&Desfazer", ID_EDIT_UNDO
+ MENUITEM "&Refazer", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "Copiar para o outro lado", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "Copiar do outro lado", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "Copiar todos diferentes para o outro lado...",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
- MENUITEM "Copiar todos diferentes do outro lado...",
- ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "&Highlight Line Diff", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "Desfazer", ID_UNDO
+ MENUITEM "Cor&tar", ID_EDIT_CUT
+ MENUITEM "&Copiar", ID_EDIT_COPY
+ MENUITEM "Co&lar", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Salvar alterações...", ID_POPUP_SAVE
+ MENUITEM "&Goto...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "&Ïðåäèøíî", ID_EDIT_UNDO
+ MENUITEM "Âú&ðíè", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "Êîïèðàé íà äðóãàòà ñòðàíà", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "Êîïèðàé îò äðóãàòà ñòðàíà", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "Êîïèðàé âñè÷êè ðàçëè÷èÿ íà äðóãàòà ñòðàíà...",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
-
- MENUITEM "Êîïèðàé âñè÷êè ðàçëè÷èÿ îò äðóãàòà ñòðàíà...",
- ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
-
+ MENUITEM "Ïî&ä÷åðòàé ðàçëèêèòå", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "Ïðåäèøíî", ID_UNDO
+ MENUITEM "Ðå&æà", ID_EDIT_CUT
+ MENUITEM "Ê&îïèðàì", ID_EDIT_COPY
+ MENUITEM "Ïî&ñàòâÿì", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Çàïàçè ïðîìåíèòå...", ID_POPUP_SAVE
+ MENUITEM "Îò&èäè íà...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "&Desfés", ID_EDIT_UNDO
+ MENUITEM "Re&fés", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "Copia &a l'altra banda", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "Copia &de l'altra banda", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "Copia &totes les diferències a l'altra banda...",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
- MENUITEM "Copia t&otes les diferències de l'altra banda...",
- ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "R&essalta les diferències de línia", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "&Desfés", ID_UNDO
+ MENUITEM "&Retalla", ID_EDIT_CUT
+ MENUITEM "C&opia", ID_EDIT_COPY
+ MENUITEM "Engan&xa", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "De&sa els canvis...", ID_POPUP_SAVE
+ MENUITEM "&Goto...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "³·Ïú(&U)", ID_EDIT_UNDO
+ MENUITEM "Öظ´(&R)", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "¸´ÖƵ½ÁíÒ»±ß", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "´ÓÁíÒ»±ß¸´ÖÆ", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "¸´ÖÆËùÓв»Í¬µ½ÁíÒ»±ß...", ID_POPUP_COPYALLDIFFSTOOTHERSIDE
- MENUITEM "´ÓÁíÒ»±ß¸´ÖÆËùÓв»Í¬...", ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "&Highlight Line Diff", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "³·Ïú", ID_UNDO
+ MENUITEM "¼ôÇÐ(&U)", ID_EDIT_CUT
+ MENUITEM "¸´ÖÆ(&C)", ID_EDIT_COPY
+ MENUITEM "Õ³Ìù(&P)", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Áí´æΪ...", ID_POPUP_SAVE
+ MENUITEM "&Goto...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "´_ì(&U)", ID_EDIT_UNDO
+ MENUITEM "«°µ(&R)", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "½Æ»s¨ì¥t¤@Ãä", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "±q¥t¤@Ãä½Æ»s", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "½Æ»s©Ò¦³¤£¦P¨ì¥t¤@Ãä...", ID_POPUP_COPYALLDIFFSTOOTHERSIDE
- MENUITEM "±q¥t¤@Ãä½Æ»s©Ò¦³¤£¦P...", ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "&Highlight Line Diff", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "´_ì", ID_UNDO
+ MENUITEM "°Å¤U(&U)", ID_EDIT_CUT
+ MENUITEM "½Æ»s(&C)", ID_EDIT_COPY
+ MENUITEM "¶K¤W(&P)", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Àx¦s§ó§ï...", ID_POPUP_SAVE
+ MENUITEM "&Goto...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "&Zpet", ID_EDIT_UNDO
+ MENUITEM "&Redo", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "Kopírovat na druhou stranu", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "Kopírovat z druhé strany", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "Kopírovat v\9aechny rozdíly na druhou stranu...",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
-
- MENUITEM "Kopírovat v\9aechny rozdíly z druhé strany...",
- ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "&Highlight Line Diff", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "Zpet", ID_UNDO
+ MENUITEM "V&yoíznout", ID_EDIT_CUT
+ MENUITEM "&Kopírovat", ID_EDIT_COPY
+ MENUITEM "V&lo\9eit", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Ulo\9eit zmeny...", ID_POPUP_SAVE
+ MENUITEM "&Goto...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "&Fortryd", ID_EDIT_UNDO
+ MENUITEM "&Redo", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "Kopier til den anden side", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "Kopier fra den anden side", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "Kopier alle forskelle til den anden side...",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
- MENUITEM "Kopier alle forskelle fra den anden side...",
- ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "&Highlight Line Diff", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "Fortryd", ID_UNDO
+ MENUITEM "&Klip", ID_EDIT_CUT
+ MENUITEM "Ko&pier", ID_EDIT_COPY
+ MENUITEM "&Indsæt", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Gem ændringer...", ID_POPUP_SAVE
+ MENUITEM "&Goto...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "&Ongedaan maken", ID_EDIT_UNDO
+ MENUITEM "&Redo", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "Kopieer naar andere kant", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "Kopieer van andere kant", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "Kopieer alle verschillen naar de andere kant",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
- MENUITEM "Kopieer alle verschillen van de andere kant",
- ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "&Highlight Line Diff", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "Ongedaan maken", ID_UNDO
+ MENUITEM "&Knippen", ID_EDIT_CUT
+ MENUITEM "Ko&piëeren", ID_EDIT_COPY
+ MENUITEM "Pl&akken", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Wijzigingen opslaan", ID_POPUP_SAVE
+ MENUITEM "&Goto...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "&Annuler", ID_EDIT_UNDO
+ MENUITEM "&Rétablir", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "Copier vers l'autre côté", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "Copier depuis l'autre côté", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "Copier toutes les différences vers l'autre côté...",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
- MENUITEM "Copier toutes les différences depuis l'autre côté...",
- ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "Premier mot différent de la ligne", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "Annuler", ID_UNDO
+ MENUITEM "&Couper", ID_EDIT_CUT
+ MENUITEM "Co&pier", ID_EDIT_COPY
+ MENUITEM "C&oller", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Enregistrer les changements...", ID_POPUP_SAVE
+ MENUITEM "&Goto...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "&Rückgängig", ID_EDIT_UNDO
+ MENUITEM "&Wiederherstellen", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "Zur anderen Seite kopieren", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "Von der anderen Seite kopieren", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "Alle Unterschiede zur anderen Seite kopieren...",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
- MENUITEM "Alle Unterschiede von der anderen Seite kopieren...",
- ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "Zeilenunterschied &hervorheben", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "Rückgängig", ID_UNDO
+ MENUITEM "Auss&chneiden", ID_EDIT_CUT
+ MENUITEM "&Kopieren", ID_EDIT_COPY
+ MENUITEM "E&infügen", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Änderungen speichern...", ID_POPUP_SAVE
+ MENUITEM "&Gehe nach...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "&Annulla", ID_EDIT_UNDO
+ MENUITEM "&Redo", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "Copia dall'altro lato", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "Copia l'altro lato", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "Copia tutto dall'altro lato...",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
- MENUITEM "Copia tutto l'altro lato...", ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "&Highlight Line Diff", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "Annulla", ID_UNDO
+ MENUITEM "&Taglia", ID_EDIT_CUT
+ MENUITEM "C&opia", ID_EDIT_COPY
+ MENUITEM "I&ncolla", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Salva modifiche...", ID_POPUP_SAVE
+ MENUITEM "&Goto...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "»ìÇà Ãë¼Ò(&U)", ID_EDIT_UNDO
+ MENUITEM "´Ù½Ã ½ÇÇà", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "¹Ý´ë ÆíÀ¸·Î º¹»ç", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "¹Ý´ë ÆíÀ¸·ÎºÎÅÍ º¹»ç", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "¹Ý´ëÆíÀ¸·Î ´Ù¸¥ ºÎºÐ ¸ðµÎ º¹»ç...",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
- MENUITEM "¹Ý´ëÆíÀ¸·ÎºÎÅÍ ´Ù¸¥ ºÎºÐ ¸ðµÎ º¹»ç...",
- ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "&Highlight Line Diff", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "½ÇÇà Ãë¼Ò", ID_UNDO
+ MENUITEM "À߶󳻱â", ID_EDIT_CUT
+ MENUITEM "º¹»ç(&C)", ID_EDIT_COPY
+ MENUITEM "ºÙ¿©³Ö±â(&P)", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "¹Ù²ï »óÅ ÀúÀå...", ID_POPUP_SAVE
+ MENUITEM "&Goto...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "&Angre", ID_EDIT_UNDO
+ MENUITEM "&Gjenopprett", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "Kopier til den andre siden", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "Kopier fra den andre siden", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "Kopier alle forskjellene til den andre siden...",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
- MENUITEM "Kopier alle forskjellene fra den andre siden...",
- ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "&Highlight Line Diff", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "Angre", ID_UNDO
+ MENUITEM "&Klipp ut", ID_EDIT_CUT
+ MENUITEM "Ko&pier", ID_EDIT_COPY
+ MENUITEM "&Lim inn", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Lagre endringer...", ID_POPUP_SAVE
+ MENUITEM "&Goto...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "&Cofnij", ID_EDIT_UNDO
+ MENUITEM "&Powtórz", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "Kopiuj na druga strone", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "Kopiuj z drugiej strony", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "Kopiuj wszystkie róznice na druga strone...",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
- MENUITEM "Kopiuj wszystkie róznice z drugiej strony...",
- ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "&Highlight Line Diff", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "Cofnij", ID_UNDO
+ MENUITEM "&Wytnij", ID_EDIT_CUT
+ MENUITEM "&Kopiuj", ID_EDIT_COPY
+ MENUITEM "Wk&lej", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Zachowaj zmiany...", ID_POPUP_SAVE
+ MENUITEM "&Goto...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "&Îòìåíà", ID_EDIT_UNDO
+ MENUITEM "Â&åðíóòü", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "Ñêîïèðîâàòü íà äðóãóþ ñòîðîíó", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "Ñêîïèðîâàòü ñ äðóãîé ñòîðîíû", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "Ñêîïèðîâàòü âñå îòëè÷èÿ íà äðóãóþ ñòîðîíó...",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
- MENUITEM "Ñêîïèðîâàòü âñå îòëè÷èÿ ñ äðóãîé ñòîðîíû...",
- ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "Ïîäñâåòèòü îòëè÷èÿ â ëèíèè", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "Îòìåíèòü", ID_UNDO
+ MENUITEM "Âû&ðåçàòü", ID_EDIT_CUT
+ MENUITEM "&Êîïèðîâàòü", ID_EDIT_COPY
+ MENUITEM "&Âñòàâèòü", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Ñîõðàíèòü èçìåíåíèÿ...", ID_POPUP_SAVE
+ MENUITEM "Ïåðåéòè ê ñòðîêå...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "&Spä\9d", ID_EDIT_UNDO
+ MENUITEM "&Znova", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "Kopírova\9d na druhú stranu", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "Kopírova\9d z druhej strany", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "Kopírova\9d v\9aetky rozdiely na druhú stranu...",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
- MENUITEM "Kopírova\9d v\9aetky rozdiely z druhej strany...",
- ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "&Highlight Line Diff", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "Spä\9d", ID_UNDO
+ MENUITEM "V&ystrihnú\9d", ID_EDIT_CUT
+ MENUITEM "&Kopírova\9d", ID_EDIT_COPY
+ MENUITEM "V&lo\9ei\9d", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Ulo\9ei\9d zmeny...", ID_POPUP_SAVE
+ MENUITEM "&Goto...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "&Deshacer", ID_EDIT_UNDO
+ MENUITEM "&Redo", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "Copy to other side", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "Copy from other side", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "Copy all diffs to other side...",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
- MENUITEM "Copy all diffs from other side...",
- ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "&Highlight Line Diff", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "Undo", ID_UNDO
+ MENUITEM "Cor&tar", ID_EDIT_CUT
+ MENUITEM "Copi&ar", ID_EDIT_COPY
+ MENUITEM "Pe&gar", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Save Changes...", ID_POPUP_SAVE
+ MENUITEM "&Goto...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
+ MENUITEM "&Ångra", ID_EDIT_UNDO
+ MENUITEM "&Gör om", ID_EDIT_REDO
+ MENUITEM SEPARATOR
MENUITEM "Kopiera till den andra sidan", ID_POPUP_COPYTOOTHERSIDE
MENUITEM "Kopiera från den andra sidan", ID_POPUP_COPYFROMOTHERSIDE
MENUITEM SEPARATOR
- MENUITEM "Kopiera alla skillnader till den andra sidan...",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
- MENUITEM "Kopiera alla skillnader från den andra sidan...",
- ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
+ MENUITEM "Markera radskillnader", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "Ångra", ID_UNDO
+ MENUITEM "&Klipp ut", ID_EDIT_CUT
+ MENUITEM "K&opiera", ID_EDIT_COPY
+ MENUITEM "K&listra in", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Spara ändringar...", ID_POPUP_SAVE
+ MENUITEM "&Goto...", ID_EDIT_WMGOTO
END
END
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104
// Menu
//
-IDR_POPUP_DIFFVIEW MENU DISCARDABLE
+IDR_POPUP_MERGEVIEW MENU
BEGIN
POPUP "_POPUP_"
BEGIN
- MENUITEM "Copy to other side", ID_POPUP_COPYTOOTHERSIDE
- MENUITEM "Copy from other side", ID_POPUP_COPYFROMOTHERSIDE
+ MENUITEM "&Undo", ID_EDIT_UNDO
+ MENUITEM "&Redo", ID_EDIT_REDO
MENUITEM SEPARATOR
- MENUITEM "Copy all diffs to other side...",
- ID_POPUP_COPYALLDIFFSTOOTHERSIDE
-
- MENUITEM "Copy all diffs from other side...",
- ID_POPUP_COPYALLDIFFSFROMOTHERSIDE
-
+ MENUITEM "C&opy to other side", ID_POPUP_COPYTOOTHERSIDE
+ MENUITEM "Copy from other side", ID_POPUP_COPYFROMOTHERSIDE
+ MENUITEM SEPARATOR
+ MENUITEM "&Highlight Line Diff", ID_SHOWLINEDIFF
MENUITEM SEPARATOR
- MENUITEM "Undo", ID_UNDO
+ MENUITEM "Cu&t", ID_EDIT_CUT
+ MENUITEM "&Copy", ID_EDIT_COPY
+ MENUITEM "&Paste", ID_EDIT_PASTE
MENUITEM SEPARATOR
- MENUITEM "Save Changes...", ID_POPUP_SAVE
+ MENUITEM "&Goto...", ID_EDIT_WMGOTO
END
END
*/
void CMergeEditView::OnContextMenu(CWnd* pWnd, CPoint point)
{
- // text is CHAR if compiled without UNICODE, WCHAR with UNICODE
- CString text = GetSelectedText();
+ // Create the menu and populate it with the available functions
+ BCMenu menu;
+ VERIFY(menu.LoadMenu(IDR_POPUP_MERGEVIEW));
+ VERIFY(menu.LoadToolbar(IDR_MAINFRAME));
+
+ // Make sure window is active
+ GetParentFrame()->ActivateFrame();
+
+ BCMenu *pSub = (BCMenu *)menu.GetSubMenu(0);
+ ASSERT(pSub != NULL);
// Context menu opened using keyboard has no coordinates
if (point.x == -1 && point.y == -1)
point.Offset(5, 5);
}
+ pSub->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,
+ point.x, point.y, AfxGetMainWnd());
+
}
/**
+2004-03-31 Kimmo
+ PATCH: [ 924521 ] Add context menu for file compare
+ Src: DirView.cpp FilePathEdit.cpp Merge.rc MergeEditView.cpp resource.h
+ Languages: resource.h *.rc
+
2004-03-30 seier
Fixed Swedish Language had a description of Spanish in the installer.
Fixed Swedish was installing along with Spanish rather than the Swedish component description in the installer.
#define IDC_UNDO 6
#define IDSAVEAS 7
#define IDD_ABOUTBOX 100
-#define IDR_POPUP_DIFFVIEW 101
+#define IDR_POPUP_MERGEVIEW 101
#define IDR_POPUP_DIRVIEW 102
#define IDD_PROP_VSS 103
#define IDR_MAINFRAME 104