|
// Copyright (C) 2011 Fog Creek Software
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "stdafx.h"
#include "GlobalData.h"
// According to http://msdn.microsoft.com/en-us/library/bb776094%28VS.85%29.aspx
// the help texts for the commands should be reasonably short (under 40 characters)
const CMenuDescription MenuDescList[] =
{
{ "commit", L"Commit...",
L"Commits changes in repository.",
"menucommit.ico", 0},
{ "init", L"Create Repository Here",
L"Creates a new repository.",
"menucreaterepos.ico", 0},
{ "clone", L"Clone...",
L"Creates a clone of a repository.",
"menuclone.ico", 0},
{ "shelve", L"Shelve Changes",
L"Shelves or unshelves file changes.",
"shelve.ico", 0},
{ "status", L"View File Status",
L"Shows repository status and changes.",
"menushowchanged.ico", 0},
{ "add", L"Add Files...",
L"Adds files to version control.",
"menuadd.ico", 0},
{ "revert", L"Revert Files...",
L"Reverts file changes.",
"menurevert.ico", 0},
{ "remove", L"Remove Files...",
L"Removes files from version control.",
"menudelete.ico", 0},
{ "rename", L"Rename File...",
L"Renames the file or directory.",
"general.ico", 0},
{ "workbench", L"Workbench",
L"Shows the change history of the repository.",
"menulog.ico", 0},
{ "log", L"Revision History",
L"Shows the change history of the selected files.",
"menulog.ico", 0},
{ "synch", L"Synchronize",
L"Synchronizes with a remote repository.",
"menusynch.ico", 0},
{ "serve", L"Web Server",
L"Starts the web server for this repository.",
"proxy.ico", 0},
{ "update", L"Update...",
L"Updates the working directory.",
"menucheckout.ico", 0},
{ "thgstatus", L"Update Icons",
L"Updates icons for this repository.",
"refresh_overlays.ico", 0},
{ "userconf", L"Global Settings",
L"Configures user wide settings.",
"settings_user.ico", 0},
{ "repoconf", L"Repository Settings",
L"Configures repository settings.",
"settings_repo.ico", 0},
{ "about", L"About TortoiseHg",
L"Shows the about dialog.",
"menuabout.ico", 0},
{ "annotate", L"Annotate Files",
L"Shows changeset information per file line.",
"menublame.ico", 0},
{ "vdiff", L"Visual Diff",
L"Shows changes using the GUI diff tool.",
"TortoiseMerge.ico", 0},
{ "hgignore", L"Edit Ignore Filter",
L"Edits the repository ignore filter.",
"ignore.ico", 0},
{ "guess", L"Guess Renames",
L"Detects renames and copies.",
"detect_rename.ico", 0},
{ "grep", L"Search History",
L"Searches file revisions for patterns.",
"menurepobrowse.ico", 0},
{ "forget", L"Forget Files...",
L"Removes files from version control.",
"menudelete.ico", 0},
{ "shellconf", L"Explorer Extension Settings",
L"Configures the Explorer extension.",
"settings_repo.ico", 0},
{ "kiln", L"Kiln",
L"Opens the current repository in Kiln.",
"kiln.ico", 0 },
{ "kilnfiles", L"Kiln",
L"Opens the selected files in Kiln.",
"kiln.ico", 0 },
{ "keyboard", L"Keyboard Help",
L"Displays a list of keyboard shortcuts.",
"", 0 },
// Add new items here.
// Template:
// { "cmdname", L"Display Name",
// L"Status bar prompt.",
// "iconfile.ico", 0 },
};
const int MenuDescListCount = sizeof(MenuDescList) / sizeof(CMenuDescription);
// Menu commands shown when the folder is in a repository but no files are selected
const LPCTSTR RepoNoFilesMenu[] =
{
"commit",
"status",
"shelve",
"vdiff",
NULL,
"add",
"revert",
"rename",
"forget",
"remove",
NULL,
"workbench",
"update",
"grep",
NULL,
"kiln",
NULL,
"synch",
"serve",
"clone",
"init"
"thgstatus",
NULL,
"hgignore",
"guess",
NULL,
"shellconf",
"repoconf",
"userconf",
NULL,
"keyboard",
"about",
};
const int RepoNoFilesMenuCount = sizeof(RepoNoFilesMenu) / sizeof(LPCTSTR);
// Menu commands shown when the folder is in a repository and files are selected
const LPCTSTR RepoFilesMenu[] =
{
"commit",
"status",
"vdiff",
NULL,
"add",
"revert",
"rename",
"forget",
"remove",
NULL,
"log",
"annotate",
NULL,
"kilnfiles",
NULL,
"keyboard",
"about",
};
const int RepoFilesMenuCount = sizeof(RepoFilesMenu) / sizeof(LPCTSTR);
// Menu commands shown when the folder is not in a repository
const LPCTSTR NoRepoMenu[] =
{
"clone",
"init",
"shellconf",
"userconf",
"thgstatus",
NULL,
"workbench",
NULL,
"keyboard",
"about",
};
const int NoRepoMenuCount = sizeof(NoRepoMenu) / sizeof(LPCTSTR);
const LPCTSTR DefaultPromotedString = "commit,workbench,kiln,kilnfiles";
// List of all keyboard shortcuts
const CKeyShortcut KeyShortcutList[] =
{
{ "add", VK_INSERT, KSF_ALT },
{ "remove", VK_DELETE, KSF_ALT },
{ "commit", 'C', KSF_CONTROL | KSF_SHIFT },
{ "forget", 'F', KSF_CONTROL | KSF_SHIFT },
{ "rename", 'M', KSF_CONTROL | KSF_SHIFT },
{ "synch", 'S', KSF_CONTROL | KSF_SHIFT },
{ "update", 'U', KSF_CONTROL | KSF_SHIFT },
{ "revert", 'V', KSF_CONTROL | KSF_SHIFT },
{ "workbench", 'W', KSF_CONTROL | KSF_SHIFT },
};
const int KeyShortcutListCount = sizeof(KeyShortcutList) / sizeof(CKeyShortcut);
// Message displayed if the user tries to delete the internal .hg directory
const LPCTSTR DeleteHgMessage = "The folder you are attempting to delete, .hg, is used "
"internally by Mercurial to store the history of this repository. If you delete "
"this folder, your code will no longer be treated as a source code control "
"repository by Mercurial. If you do no have a backup copy of the repository "
"elsewhere, its history will be lost permanently. Are you sure that you want to "
"delete the .hg folder?";
const LPCTSTR DeleteHgTitle = "TortoiseHg Warning";
|
Loading...