+ fix: menu position for "path to clipboard"

This commit is contained in:
Rainer Kottenhoff 2019-09-26 14:40:50 +02:00
parent 817b1b2a48
commit 5841b403cf
3 changed files with 42 additions and 37 deletions

View File

@ -68,8 +68,16 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Verschlüsselungs Passwort...", IDM_SETPASS
MENUITEM SEPARATOR
POPUP "Pfad in Zwischenablage"
BEGIN
MENUITEM "Kopiere &Dateinamen\tCtrl+F9", IDM_EDIT_INSERT_FILENAME
MENUITEM "Kopiere &Verzeichnispfad", IDM_EDIT_INSERT_DIRNAME
MENUITEM "Kopiere &Gesamtpfad\tCtrl+Shift+F9", IDM_EDIT_INSERT_PATHNAME
END
POPUP "&Starte"
BEGIN
MENUITEM "Öffne Datei-&Explorer", IDM_FILE_EXPLORE_DIR
MENUITEM SEPARATOR
MENUITEM "&Neues Fenster\tAlt+N", IDM_FILE_NEWWINDOW
MENUITEM "&Leeres Fenster\tAlt+Shift+N", IDM_FILE_NEWWINDOW2
MENUITEM SEPARATOR
@ -161,10 +169,10 @@ BEGIN
MENUITEM "&Hoch schieben\tCtrl+Shift+Up", IDM_EDIT_MOVELINEUP
MENUITEM "&Runter schieben\tCtrl+Shift+Down", IDM_EDIT_MOVELINEDOWN
MENUITEM SEPARATOR
MENUITEM "Cut Select&ion or Current Line\tCtrl+X", IDM_EDIT_CUT
MENUITEM "Cut Selection Whole &Line(s)\tCtrl+Shift+X", IDM_EDIT_CUTLINE
MENUITEM "&Copy Selection or Current Line\tCtrl+C", IDM_EDIT_COPY
MENUITEM "Cop&y Selection Whole Line(s)\tCtrl+Shift+C", IDM_EDIT_COPYLINE
MENUITEM "Selekt&ion oder aktuelle Zeile ausschneiden\tCtrl+X", IDM_EDIT_CUT
MENUITEM "Ganze &Zeilen ausschneiden\tCtrl+Shift+X", IDM_EDIT_CUTLINE
MENUITEM "&Kopiere Selektion oder aktuelle Zeile\tCtrl+C", IDM_EDIT_COPY
MENUITEM "Kopiere &ganze Zeilen\tCtrl+Shift+C", IDM_EDIT_COPYLINE
MENUITEM SEPARATOR
MENUITEM "&Dupliziere Zeile/Selektion\tCtrl+D", IDM_EDIT_DUPLINEORSELECTION
MENUITEM "Ver&tausche Zeilen\tAlt+D", IDM_EDIT_LINETRANSPOSE
@ -255,11 +263,6 @@ BEGIN
BEGIN
MENUITEM "Kopiere &GUID in die Zwischenablage\tCtrl+Shift+.", IDM_EDIT_INSERT_GUID
MENUITEM SEPARATOR
MENUITEM "Kopiere &Dateiname in die Zwischenablage\tCtrl+F9", IDM_EDIT_INSERT_FILENAME
MENUITEM "Kopiere &Verzeichnispfad in die Zwischenablage", IDM_EDIT_INSERT_DIRNAME
MENUITEM "Kopiere &Gesamtpfad in die Zwischenablage\tCtrl+Shift+F9", IDM_EDIT_INSERT_PATHNAME
MENUITEM "Öffne Verzeichnis im Datei-Explorer", IDM_FILE_EXPLORE_DIR
MENUITEM SEPARATOR
MENUITEM "&Escape C Zeichen\tCtrl+Alt+E", IDM_EDIT_ESCAPECCHARS
MENUITEM "&Unescape C Zeichen\tCtrl+Alt+R", IDM_EDIT_UNESCAPECCHARS
MENUITEM SEPARATOR

View File

@ -68,8 +68,16 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "Set Encr&yption Passphrase...", IDM_SETPASS
MENUITEM SEPARATOR
POPUP "Path to Clipboard"
BEGIN
MENUITEM "Copy &Filename only\tCtrl+F9", IDM_EDIT_INSERT_FILENAME
MENUITEM "Copy &Directory-Path only", IDM_EDIT_INSERT_DIRNAME
MENUITEM "Copy &Full-Path\tCtrl+Shift+F9", IDM_EDIT_INSERT_PATHNAME
END
POPUP "&Launch"
BEGIN
MENUITEM "Open File &Explorer", IDM_FILE_EXPLORE_DIR
MENUITEM SEPARATOR
MENUITEM "&New Window\tAlt+N", IDM_FILE_NEWWINDOW
MENUITEM "&Empty Window\tAlt+Shift+N", IDM_FILE_NEWWINDOW2
MENUITEM SEPARATOR
@ -255,11 +263,6 @@ BEGIN
BEGIN
MENUITEM "Copy &GUID to Clipboard\tCtrl+Shift+.", IDM_EDIT_INSERT_GUID
MENUITEM SEPARATOR
MENUITEM "Copy &Filename to Clipboard\tCtrl+F9", IDM_EDIT_INSERT_FILENAME
MENUITEM "Copy &Directory-Path to Clipboard", IDM_EDIT_INSERT_DIRNAME
MENUITEM "Copy &Full-Path to Clipboard\tCtrl+Shift+F9", IDM_EDIT_INSERT_PATHNAME
MENUITEM "Open Directory in &Explorer", IDM_FILE_EXPLORE_DIR
MENUITEM SEPARATOR
MENUITEM "&Escape C Chars\tCtrl+Alt+E", IDM_EDIT_ESCAPECCHARS
MENUITEM "&Unescape C Chars\tCtrl+Alt+R", IDM_EDIT_UNESCAPECCHARS
MENUITEM SEPARATOR

View File

@ -3119,26 +3119,30 @@ LRESULT MsgInitMenu(HWND hwnd, WPARAM wParam, LPARAM lParam)
DocLn const iCurLine = SciCall_LineFromPosition(iCurPos);
bool const bPosInSel = Sci_IsPosInSelection(iCurPos);
bool const mrs = Sci_IsMultiOrRectangleSelection();
bool const cf = StrIsNotEmpty(Globals.CurrentFile);
int i = StrIsEmpty(Globals.CurrentFile) ? FALSE : TRUE;
EnableCmd(hmenu,IDM_FILE_REVERT,i);
EnableCmd(hmenu, CMD_RELOADASCIIASUTF8, i);
EnableCmd(hmenu, CMD_RELOADFORCEDETECTION, i);
EnableCmd(hmenu, CMD_RECODEANSI, i);
EnableCmd(hmenu, CMD_RECODEOEM, i);
EnableCmd(hmenu, CMD_RELOADNOFILEVARS, i);
EnableCmd(hmenu, CMD_RECODEDEFAULT, i);
EnableCmd(hmenu, CMD_RECODEGB18030, i);
EnableCmd(hmenu, IDM_FILE_LAUNCH, i);
EnableCmd(hmenu,IDM_FILE_REVERT, cf);
EnableCmd(hmenu, CMD_RELOADASCIIASUTF8, cf);
EnableCmd(hmenu, CMD_RELOADFORCEDETECTION, cf);
EnableCmd(hmenu, CMD_RECODEANSI, cf);
EnableCmd(hmenu, CMD_RECODEOEM, cf);
EnableCmd(hmenu, CMD_RELOADNOFILEVARS, cf);
EnableCmd(hmenu, CMD_RECODEDEFAULT, cf);
EnableCmd(hmenu, CMD_RECODEGB18030, cf);
EnableCmd(hmenu, IDM_FILE_LAUNCH, cf);
EnableCmd(hmenu,IDM_FILE_LAUNCH_ELEVATED, !s_bIsElevated);
EnableCmd(hmenu,IDM_FILE_LAUNCH,i);
EnableCmd(hmenu,IDM_FILE_PROPERTIES,i);
EnableCmd(hmenu,IDM_FILE_CREATELINK,i);
EnableCmd(hmenu,IDM_FILE_ADDTOFAV,i);
EnableCmd(hmenu,IDM_FILE_LAUNCH,cf);
EnableCmd(hmenu,IDM_FILE_PROPERTIES,cf);
EnableCmd(hmenu,IDM_FILE_CREATELINK,cf);
EnableCmd(hmenu,IDM_FILE_ADDTOFAV,cf);
EnableCmd(hmenu,IDM_FILE_READONLY,i);
EnableCmd(hmenu,IDM_FILE_READONLY,cf);
EnableCmd(hmenu, IDM_EDIT_INSERT_FILENAME, cf);
EnableCmd(hmenu, IDM_EDIT_INSERT_DIRNAME, cf);
EnableCmd(hmenu, IDM_EDIT_INSERT_PATHNAME, cf);
EnableCmd(hmenu, IDM_ENCODING_RECODE, cf);
CheckCmd(hmenu,IDM_FILE_READONLY,s_bFileReadOnly);
CheckCmd(hmenu, IDM_FILE_PRESERVE_FILEMODTIME, Flags.bPreserveFileModTime);
@ -3151,7 +3155,7 @@ LRESULT MsgInitMenu(HWND hwnd, WPARAM wParam, LPARAM lParam)
EnableCmd(hmenu,IDM_LINEENDINGS_LF,!ro);
EnableCmd(hmenu,IDM_LINEENDINGS_CR,!ro);
EnableCmd(hmenu,IDM_ENCODING_RECODE,i);
int i;
if (Encoding_IsUNICODE_REVERSE(Encoding_Current(CPI_GET))) {
i = IDM_ENCODING_UNICODEREV;
@ -3288,8 +3292,6 @@ LRESULT MsgInitMenu(HWND hwnd, WPARAM wParam, LPARAM lParam)
EnableCmd(hmenu,IDM_EDIT_INSERT_SHORTDATE,!ro);
EnableCmd(hmenu,IDM_EDIT_INSERT_LONGDATE,!ro);
EnableCmd(hmenu,IDM_EDIT_INSERT_FILENAME,!ro);
EnableCmd(hmenu,IDM_EDIT_INSERT_PATHNAME,!ro);
EnableCmd(hmenu, IDM_EDIT_INSERT_GUID, !ro);
@ -3693,15 +3695,12 @@ LRESULT MsgCommand(HWND hwnd, UINT umsg, WPARAM wParam, LPARAM lParam)
case IDM_FILE_EXPLORE_DIR:
{
if (StrIsEmpty(Globals.CurrentFile))
break;
if (Settings.SaveBeforeRunningTools && !FileSave(false, true, false, false, Flags.bPreserveFileModTime))
break;
PIDLIST_ABSOLUTE pidl = NULL;
DWORD rfg = 0;
SHILCreateFromPath(Globals.CurrentFile, &pidl, &rfg);
SHILCreateFromPath(StrIsEmpty(Globals.CurrentFile) ? Globals.WorkingDirectory : Globals.CurrentFile, &pidl, &rfg);
if (pidl) {
SHOpenFolderAndSelectItems(pidl, 0, NULL, 0);
ILFree(pidl);