Editors: Automatically add editor/document id to context and use that

instead of manually adding a context everywhere.

Change-Id: I4336015a6d19349171a255e949da89b0013d6700
Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
Eike Ziller
2014-09-02 12:25:20 +02:00
committed by hjk
parent cae737e629
commit 7224ccb2e7
39 changed files with 33 additions and 110 deletions
-1
View File
@@ -68,7 +68,6 @@ const char ANDROID_MANIFEST_EDITOR_CONTEXT[] = "Android.AndroidManifestEditor.Id
const char ANDROID_BUILDDIRECTORY[] = "android-build"; const char ANDROID_BUILDDIRECTORY[] = "android-build";
const char JAVA_EDITOR_ID[] = "java.editor"; const char JAVA_EDITOR_ID[] = "java.editor";
const char C_JAVA_EDITOR[] = "Java Editor";
const char JAVA_MIMETYPE[] = "text/x-java"; const char JAVA_MIMETYPE[] = "text/x-java";
const char WIZARD_JAVA[] = "Wizard.Java"; const char WIZARD_JAVA[] = "Wizard.Java";
const char JAVA_WIZARD_CATEGORY[] = "U.Java"; const char JAVA_WIZARD_CATEGORY[] = "U.Java";
+1 -3
View File
@@ -57,7 +57,6 @@ class JavaEditor : public TextEditor::BaseTextEditor
public: public:
JavaEditor() JavaEditor()
{ {
addContext(Constants::C_JAVA_EDITOR);
setDuplicateSupported(true); setDuplicateSupported(true);
setCompletionAssistProvider(ExtensionSystem::PluginManager::getObject<JavaCompletionAssistProvider>()); setCompletionAssistProvider(ExtensionSystem::PluginManager::getObject<JavaCompletionAssistProvider>());
} }
@@ -113,8 +112,7 @@ JavaEditorFactory::JavaEditorFactory()
setGenericSyntaxHighlighter(QLatin1String(Constants::JAVA_MIMETYPE)); setGenericSyntaxHighlighter(QLatin1String(Constants::JAVA_MIMETYPE));
setCommentStyle(Utils::CommentDefinition::CppStyle); setCommentStyle(Utils::CommentDefinition::CppStyle);
setEditorActionHandlers(Constants::C_JAVA_EDITOR, setEditorActionHandlers(TextEditor::TextEditorActionHandler::UnCommentSelection);
TextEditor::TextEditorActionHandler::UnCommentSelection);
} }
} // namespace Internal } // namespace Internal
+3 -3
View File
@@ -170,11 +170,11 @@ Core::Id BazaarClient::vcsEditorKind(VcsCommandTag cmd) const
{ {
switch (cmd) { switch (cmd) {
case AnnotateCommand: case AnnotateCommand:
return Constants::ANNOTATELOG; return Constants::ANNOTATELOG_ID;
case DiffCommand: case DiffCommand:
return Constants::DIFFLOG; return Constants::DIFFLOG_ID;
case LogCommand: case LogCommand:
return Constants::FILELOG; return Constants::FILELOG_ID;
default: default:
return Core::Id(); return Core::Id();
} }
-4
View File
@@ -115,19 +115,16 @@ const VcsBaseEditorParameters editorParameters[] = {
{ LogOutput, // type { LogOutput, // type
Constants::FILELOG_ID, // id Constants::FILELOG_ID, // id
Constants::FILELOG_DISPLAY_NAME, // display name Constants::FILELOG_DISPLAY_NAME, // display name
Constants::FILELOG, // context
Constants::LOGAPP}, // mime type Constants::LOGAPP}, // mime type
{ AnnotateOutput, { AnnotateOutput,
Constants::ANNOTATELOG_ID, Constants::ANNOTATELOG_ID,
Constants::ANNOTATELOG_DISPLAY_NAME, Constants::ANNOTATELOG_DISPLAY_NAME,
Constants::ANNOTATELOG,
Constants::ANNOTATEAPP}, Constants::ANNOTATEAPP},
{ DiffOutput, { DiffOutput,
Constants::DIFFLOG_ID, Constants::DIFFLOG_ID,
Constants::DIFFLOG_DISPLAY_NAME, Constants::DIFFLOG_DISPLAY_NAME,
Constants::DIFFLOG,
Constants::DIFFAPP} Constants::DIFFAPP}
}; };
@@ -135,7 +132,6 @@ const VcsBaseSubmitEditorParameters submitEditorParameters = {
COMMITMIMETYPE, COMMITMIMETYPE,
COMMIT_ID, COMMIT_ID,
COMMIT_DISPLAY_NAME, COMMIT_DISPLAY_NAME,
COMMIT_ID,
VcsBaseSubmitEditorParameters::DiffFiles VcsBaseSubmitEditorParameters::DiffFiles
}; };
-3
View File
@@ -48,17 +48,14 @@ const char ANNOTATE_CHANGESET_ID[] = "([.0-9]+)";
// Base editor parameters // Base editor parameters
const char FILELOG_ID[] = "Bazaar File Log Editor"; const char FILELOG_ID[] = "Bazaar File Log Editor";
const char FILELOG_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Bazaar File Log Editor"); const char FILELOG_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Bazaar File Log Editor");
const char FILELOG[] = "Bazaar File Log Editor";
const char LOGAPP[] = "text/vnd.qtcreator.bazaar.log"; const char LOGAPP[] = "text/vnd.qtcreator.bazaar.log";
const char ANNOTATELOG_ID[] = "Bazaar Annotation Editor"; const char ANNOTATELOG_ID[] = "Bazaar Annotation Editor";
const char ANNOTATELOG_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Bazaar Annotation Editor"); const char ANNOTATELOG_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Bazaar Annotation Editor");
const char ANNOTATELOG[] = "Bazaar Annotation Editor";
const char ANNOTATEAPP[] = "text/vnd.qtcreator.bazaar.annotation"; const char ANNOTATEAPP[] = "text/vnd.qtcreator.bazaar.annotation";
const char DIFFLOG_ID[] = "Bazaar Diff Editor"; const char DIFFLOG_ID[] = "Bazaar Diff Editor";
const char DIFFLOG_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Bazaar Diff Editor"); const char DIFFLOG_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Bazaar Diff Editor");
const char DIFFLOG[] = "Bazaar Diff Editor";
const char DIFFAPP[] = "text/x-patch"; const char DIFFAPP[] = "text/x-patch";
} // namespace Constants } // namespace Constants
@@ -38,7 +38,6 @@ namespace Constants {
const char VCS_ID_CLEARCASE[] = "E.ClearCase"; const char VCS_ID_CLEARCASE[] = "E.ClearCase";
const char CLEARCASE_SUBMIT_MIMETYPE[] = "text/vnd.qtcreator.clearcase.submit"; const char CLEARCASE_SUBMIT_MIMETYPE[] = "text/vnd.qtcreator.clearcase.submit";
const char CLEARCASECHECKINEDITOR[] = "ClearCase Check In Editor";
const char CLEARCASECHECKINEDITOR_ID[] = "ClearCase Check In Editor"; const char CLEARCASECHECKINEDITOR_ID[] = "ClearCase Check In Editor";
const char CLEARCASECHECKINEDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "ClearCase Check In Editor"); const char CLEARCASECHECKINEDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "ClearCase Check In Editor");
const char CHECKIN_SELECTED[] = "ClearCase.CheckInSelected"; const char CHECKIN_SELECTED[] = "ClearCase.CheckInSelected";
+1 -5
View File
@@ -131,17 +131,14 @@ static const VcsBaseEditorParameters editorParameters[] = {
VcsBase::LogOutput, VcsBase::LogOutput,
"ClearCase File Log Editor", // id "ClearCase File Log Editor", // id
QT_TRANSLATE_NOOP("VCS", "ClearCase File Log Editor"), // display_name QT_TRANSLATE_NOOP("VCS", "ClearCase File Log Editor"), // display_name
"ClearCase File Log Editor", // context
"text/vnd.qtcreator.clearcase.log"}, "text/vnd.qtcreator.clearcase.log"},
{ VcsBase::AnnotateOutput, { VcsBase::AnnotateOutput,
"ClearCase Annotation Editor", // id "ClearCase Annotation Editor", // id
QT_TRANSLATE_NOOP("VCS", "ClearCase Annotation Editor"), // display_name QT_TRANSLATE_NOOP("VCS", "ClearCase Annotation Editor"), // display_name
"ClearCase Annotation Editor", // context
"text/vnd.qtcreator.clearcase.annotation"}, "text/vnd.qtcreator.clearcase.annotation"},
{ VcsBase::DiffOutput, { VcsBase::DiffOutput,
"ClearCase Diff Editor", // id "ClearCase Diff Editor", // id
QT_TRANSLATE_NOOP("VCS", "ClearCase Diff Editor"), // display_name QT_TRANSLATE_NOOP("VCS", "ClearCase Diff Editor"), // display_name
"ClearCase Diff Editor", // context
"text/x-patch"} "text/x-patch"}
}; };
@@ -431,7 +428,6 @@ static const VcsBaseSubmitEditorParameters submitParameters = {
Constants::CLEARCASE_SUBMIT_MIMETYPE, Constants::CLEARCASE_SUBMIT_MIMETYPE,
Constants::CLEARCASECHECKINEDITOR_ID, Constants::CLEARCASECHECKINEDITOR_ID,
Constants::CLEARCASECHECKINEDITOR_DISPLAY_NAME, Constants::CLEARCASECHECKINEDITOR_DISPLAY_NAME,
Constants::CLEARCASECHECKINEDITOR,
VcsBaseSubmitEditorParameters::DiffFiles VcsBaseSubmitEditorParameters::DiffFiles
}; };
@@ -601,7 +597,7 @@ bool ClearCasePlugin::initialize(const QStringList & /*arguments */, QString *er
m_commandLocator->appendCommand(command); m_commandLocator->appendCommand(command);
// Actions of the submit editor // Actions of the submit editor
Context clearcasecheckincontext(Constants::CLEARCASECHECKINEDITOR); Context clearcasecheckincontext(Constants::CLEARCASECHECKINEDITOR_ID);
m_checkInSelectedAction = new QAction(VcsBaseSubmitEditor::submitIcon(), tr("Check In"), this); m_checkInSelectedAction = new QAction(VcsBaseSubmitEditor::submitIcon(), tr("Check In"), this);
command = ActionManager::registerAction(m_checkInSelectedAction, Constants::CHECKIN_SELECTED, clearcasecheckincontext); command = ActionManager::registerAction(m_checkInSelectedAction, Constants::CHECKIN_SELECTED, clearcasecheckincontext);
@@ -65,7 +65,6 @@ namespace Internal {
CMakeEditor::CMakeEditor() CMakeEditor::CMakeEditor()
{ {
addContext(Constants::C_CMAKEEDITOR);
setDuplicateSupported(true); setDuplicateSupported(true);
setCompletionAssistProvider(ExtensionSystem::PluginManager::getObject<CMakeFileCompletionAssistProvider>()); setCompletionAssistProvider(ExtensionSystem::PluginManager::getObject<CMakeFileCompletionAssistProvider>());
} }
@@ -289,13 +288,12 @@ CMakeEditorFactory::CMakeEditorFactory()
setGenericSyntaxHighlighter(QLatin1String(Constants::CMAKEMIMETYPE)); setGenericSyntaxHighlighter(QLatin1String(Constants::CMAKEMIMETYPE));
setCommentStyle(Utils::CommentDefinition::HashStyle); setCommentStyle(Utils::CommentDefinition::HashStyle);
setEditorActionHandlers(Constants::C_CMAKEEDITOR, setEditorActionHandlers(TextEditorActionHandler::UnCommentSelection
TextEditorActionHandler::UnCommentSelection
| TextEditorActionHandler::JumpToFileUnderCursor); | TextEditorActionHandler::JumpToFileUnderCursor);
ActionContainer *contextMenu = ActionManager::createMenu(Constants::M_CONTEXT); ActionContainer *contextMenu = ActionManager::createMenu(Constants::M_CONTEXT);
contextMenu->addAction(ActionManager::command(TextEditor::Constants::JUMP_TO_FILE_UNDER_CURSOR)); contextMenu->addAction(ActionManager::command(TextEditor::Constants::JUMP_TO_FILE_UNDER_CURSOR));
contextMenu->addSeparator(Context(Constants::C_CMAKEEDITOR)); contextMenu->addSeparator(Context(Constants::CMAKE_EDITOR_ID));
contextMenu->addAction(ActionManager::command(TextEditor::Constants::UN_COMMENT_SELECTION)); contextMenu->addAction(ActionManager::command(TextEditor::Constants::UN_COMMENT_SELECTION));
} }
@@ -38,7 +38,6 @@ const char CMAKEMIMETYPE[] = "text/x-cmake";
const char CMAKEPROJECTMIMETYPE[] = "text/x-cmake-project"; const char CMAKEPROJECTMIMETYPE[] = "text/x-cmake-project";
const char CMAKE_EDITOR_ID[] = "CMakeProject.CMakeEditor"; const char CMAKE_EDITOR_ID[] = "CMakeProject.CMakeEditor";
const char CMAKE_EDITOR_DISPLAY_NAME[] = "CMake Editor"; const char CMAKE_EDITOR_DISPLAY_NAME[] = "CMake Editor";
const char C_CMAKEEDITOR[] = "CMakeProject.Context.CMakeEditor";
const char RUNCMAKE[] = "CMakeProject.RunCMake"; const char RUNCMAKE[] = "CMakeProject.RunCMake";
const char RUNCMAKECONTEXTMENU[] = "CMakeProject.RunCMakeContextMenu"; const char RUNCMAKECONTEXTMENU[] = "CMakeProject.RunCMakeContextMenu";
-1
View File
@@ -92,7 +92,6 @@ namespace Internal {
CppEditor::CppEditor() CppEditor::CppEditor()
{ {
m_context.add(Constants::C_CPPEDITOR);
m_context.add(ProjectExplorer::Constants::LANG_CXX); m_context.add(ProjectExplorer::Constants::LANG_CXX);
m_context.add(TextEditor::Constants::C_TEXTEDITOR); m_context.add(TextEditor::Constants::C_TEXTEDITOR);
setDuplicateSupported(true); setDuplicateSupported(true);
@@ -34,7 +34,6 @@ namespace CppEditor {
namespace Constants { namespace Constants {
const char M_CONTEXT[] = "CppEditor.ContextMenu"; const char M_CONTEXT[] = "CppEditor.ContextMenu";
const char C_CPPEDITOR[] = "CppEditor.C++Editor";
const char CPPEDITOR_ID[] = "CppEditor.C++Editor"; const char CPPEDITOR_ID[] = "CppEditor.C++Editor";
const char CPPEDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("OpenWith::Editors", "C++ Editor"); const char CPPEDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("OpenWith::Editors", "C++ Editor");
const char SWITCH_DECLARATION_DEFINITION[] = "CppEditor.SwitchDeclarationDefinition"; const char SWITCH_DECLARATION_DEFINITION[] = "CppEditor.SwitchDeclarationDefinition";
+2 -3
View File
@@ -93,8 +93,7 @@ public:
setAutoCompleterCreator([]() { return new CppAutoCompleter; }); setAutoCompleterCreator([]() { return new CppAutoCompleter; });
setCommentStyle(Utils::CommentDefinition::CppStyle); setCommentStyle(Utils::CommentDefinition::CppStyle);
setEditorActionHandlers(Constants::C_CPPEDITOR, setEditorActionHandlers(TextEditorActionHandler::Format
TextEditorActionHandler::Format
| TextEditorActionHandler::UnCommentSelection | TextEditorActionHandler::UnCommentSelection
| TextEditorActionHandler::UnCollapseAll | TextEditorActionHandler::UnCollapseAll
| TextEditorActionHandler::FollowSymbolUnderCursor); | TextEditorActionHandler::FollowSymbolUnderCursor);
@@ -204,7 +203,7 @@ bool CppEditorPlugin::initialize(const QStringList & /*arguments*/, QString *err
wizard->setId(QLatin1String("C.Header")); wizard->setId(QLatin1String("C.Header"));
addAutoReleasedObject(wizard); addAutoReleasedObject(wizard);
Context context(Constants::C_CPPEDITOR); Context context(Constants::CPPEDITOR_ID);
ActionContainer *contextMenu = ActionManager::createMenu(Constants::M_CONTEXT); ActionContainer *contextMenu = ActionManager::createMenu(Constants::M_CONTEXT);
+1 -1
View File
@@ -168,7 +168,7 @@ bool CppToolsPlugin::initialize(const QStringList &arguments, QString *error)
mtools->addMenu(mcpptools); mtools->addMenu(mcpptools);
// Actions // Actions
Context context(CppEditor::Constants::C_CPPEDITOR); Context context(CppEditor::Constants::CPPEDITOR_ID);
QAction *switchAction = new QAction(tr("Switch Header/Source"), this); QAction *switchAction = new QAction(tr("Switch Header/Source"), this);
Command *command = ActionManager::registerAction(switchAction, Constants::SWITCH_HEADER_SOURCE, context, true); Command *command = ActionManager::registerAction(switchAction, Constants::SWITCH_HEADER_SOURCE, context, true);
+1 -7
View File
@@ -118,7 +118,6 @@ const char CMD_ID_REPOSITORYSTATUS[] = "CVS.RepositoryStatus";
const char CMD_ID_REPOSITORYUPDATE[] = "CVS.RepositoryUpdate"; const char CMD_ID_REPOSITORYUPDATE[] = "CVS.RepositoryUpdate";
const char CVS_SUBMIT_MIMETYPE[] = "text/vnd.qtcreator.cvs.submit"; const char CVS_SUBMIT_MIMETYPE[] = "text/vnd.qtcreator.cvs.submit";
const char CVSCOMMITEDITOR[] = "CVS Commit Editor";
const char CVSCOMMITEDITOR_ID[] = "CVS Commit Editor"; const char CVSCOMMITEDITOR_ID[] = "CVS Commit Editor";
const char CVSCOMMITEDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "CVS Commit Editor"); const char CVSCOMMITEDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "CVS Commit Editor");
const char SUBMIT_CURRENT[] = "CVS.SubmitCurrentLog"; const char SUBMIT_CURRENT[] = "CVS.SubmitCurrentLog";
@@ -129,22 +128,18 @@ const VcsBaseEditorParameters editorParameters[] = {
OtherContent, OtherContent,
"CVS Command Log Editor", // id "CVS Command Log Editor", // id
QT_TRANSLATE_NOOP("VCS", "CVS Command Log Editor"), // display name QT_TRANSLATE_NOOP("VCS", "CVS Command Log Editor"), // display name
"CVS Command Log Editor", // context
"text/vnd.qtcreator.cvs.commandlog"}, "text/vnd.qtcreator.cvs.commandlog"},
{ LogOutput, { LogOutput,
"CVS File Log Editor", // id "CVS File Log Editor", // id
QT_TRANSLATE_NOOP("VCS", "CVS File Log Editor"), // display name QT_TRANSLATE_NOOP("VCS", "CVS File Log Editor"), // display name
"CVS File Log Editor", // context
"text/vnd.qtcreator.cvs.log"}, "text/vnd.qtcreator.cvs.log"},
{ AnnotateOutput, { AnnotateOutput,
"CVS Annotation Editor", // id "CVS Annotation Editor", // id
QT_TRANSLATE_NOOP("VCS", "CVS Annotation Editor"), // display name QT_TRANSLATE_NOOP("VCS", "CVS Annotation Editor"), // display name
"CVS Annotation Editor", // context
"text/vnd.qtcreator.cvs.annotation"}, "text/vnd.qtcreator.cvs.annotation"},
{ DiffOutput, { DiffOutput,
"CVS Diff Editor", // id "CVS Diff Editor", // id
QT_TRANSLATE_NOOP("VCS", "CVS Diff Editor"), // display name QT_TRANSLATE_NOOP("VCS", "CVS Diff Editor"), // display name
"CVS Diff Editor", // context
"text/x-patch"} "text/x-patch"}
}; };
@@ -223,7 +218,6 @@ static const VcsBaseSubmitEditorParameters submitParameters = {
CVS_SUBMIT_MIMETYPE, CVS_SUBMIT_MIMETYPE,
CVSCOMMITEDITOR_ID, CVSCOMMITEDITOR_ID,
CVSCOMMITEDITOR_DISPLAY_NAME, CVSCOMMITEDITOR_DISPLAY_NAME,
CVSCOMMITEDITOR,
VcsBaseSubmitEditorParameters::DiffFiles VcsBaseSubmitEditorParameters::DiffFiles
}; };
@@ -445,7 +439,7 @@ bool CvsPlugin::initialize(const QStringList &arguments, QString *errorMessage)
m_commandLocator->appendCommand(command); m_commandLocator->appendCommand(command);
// Actions of the submit editor // Actions of the submit editor
Context cvscommitcontext(CVSCOMMITEDITOR); Context cvscommitcontext(CVSCOMMITEDITOR_ID);
m_submitCurrentLogAction = new QAction(VcsBaseSubmitEditor::submitIcon(), tr("Commit"), this); m_submitCurrentLogAction = new QAction(VcsBaseSubmitEditor::submitIcon(), tr("Commit"), this);
command = ActionManager::registerAction(m_submitCurrentLogAction, SUBMIT_CURRENT, cvscommitcontext); command = ActionManager::registerAction(m_submitCurrentLogAction, SUBMIT_CURRENT, cvscommitcontext);
+1 -1
View File
@@ -2726,7 +2726,7 @@ void DebuggerPluginPrivate::extensionsInitialized()
const Context globalcontext(CC::C_GLOBAL); const Context globalcontext(CC::C_GLOBAL);
const Context cppDebuggercontext(C_CPPDEBUGGER); const Context cppDebuggercontext(C_CPPDEBUGGER);
const Context cppeditorcontext(CppEditor::Constants::C_CPPEDITOR); const Context cppeditorcontext(CppEditor::Constants::CPPEDITOR_ID);
m_startIcon = QIcon(_(":/debugger/images/debugger_start_small.png")); m_startIcon = QIcon(_(":/debugger/images/debugger_start_small.png"));
m_startIcon.addFile(QLatin1String(":/debugger/images/debugger_start.png")); m_startIcon.addFile(QLatin1String(":/debugger/images/debugger_start.png"));
@@ -37,7 +37,6 @@ const char PROJECTCONTEXT[] = "GenericProject.ProjectContext";
const char GENERICMIMETYPE[] = "text/x-generic-project"; // ### FIXME const char GENERICMIMETYPE[] = "text/x-generic-project"; // ### FIXME
// Contexts // Contexts
const char C_FILESEDITOR[] = ".files Editor";
const char FILES_EDITOR_ID[] = "QT4.FilesEditor"; const char FILES_EDITOR_ID[] = "QT4.FilesEditor";
const char FILES_MIMETYPE[] = "application/vnd.qtcreator.generic.files"; const char FILES_MIMETYPE[] = "application/vnd.qtcreator.generic.files";
@@ -50,7 +50,6 @@ class ProjectFilesEditor : public BaseTextEditor
public: public:
ProjectFilesEditor() ProjectFilesEditor()
{ {
addContext(Constants::C_FILESEDITOR);
setDuplicateSupported(true); setDuplicateSupported(true);
} }
}; };
@@ -69,7 +68,7 @@ ProjectFilesFactory::ProjectFilesFactory()
setEditorCreator([]() { return new ProjectFilesEditor; }); setEditorCreator([]() { return new ProjectFilesEditor; });
setDocumentCreator([]() { return new BaseTextDocument(Constants::FILES_EDITOR_ID); }); setDocumentCreator([]() { return new BaseTextDocument(Constants::FILES_EDITOR_ID); });
setEditorActionHandlers(Constants::C_FILESEDITOR, TextEditorActionHandler::None); setEditorActionHandlers(TextEditorActionHandler::None);
} }
} // namespace Internal } // namespace Internal
+1 -1
View File
@@ -3256,7 +3256,7 @@ void GitClient::subversionLog(const QString &workingDirectory)
// Create a command editor, no highlighting or interaction. // Create a command editor, no highlighting or interaction.
const QString title = tr("Git SVN Log"); const QString title = tr("Git SVN Log");
const Id editorId = Git::Constants::C_GIT_COMMAND_LOG_EDITOR; const Id editorId = Git::Constants::GIT_COMMAND_LOG_EDITOR_ID;
const QString sourceFile = VcsBaseEditor::getSource(workingDirectory, QStringList()); const QString sourceFile = VcsBaseEditor::getSource(workingDirectory, QStringList());
VcsBaseEditorWidget *editor = findExistingVCSEditor("svnLog", sourceFile); VcsBaseEditorWidget *editor = findExistingVCSEditor("svnLog", sourceFile);
if (!editor) if (!editor)
-6
View File
@@ -37,21 +37,15 @@ namespace Constants {
const char GIT_COMMAND_LOG_EDITOR_ID[] = "Git Command Log Editor"; const char GIT_COMMAND_LOG_EDITOR_ID[] = "Git Command Log Editor";
const char GIT_COMMAND_LOG_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Git Command Log Editor"); const char GIT_COMMAND_LOG_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Git Command Log Editor");
const char C_GIT_COMMAND_LOG_EDITOR[] = "Git Command Log Editor";
const char GIT_LOG_EDITOR_ID[] = "Git File Log Editor"; const char GIT_LOG_EDITOR_ID[] = "Git File Log Editor";
const char GIT_LOG_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Git File Log Editor"); const char GIT_LOG_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Git File Log Editor");
const char C_GIT_LOG_EDITOR[] = "Git File Log Editor";
const char GIT_BLAME_EDITOR_ID[] = "Git Annotation Editor"; const char GIT_BLAME_EDITOR_ID[] = "Git Annotation Editor";
const char GIT_BLAME_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Git Annotation Editor"); const char GIT_BLAME_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Git Annotation Editor");
const char C_GIT_BLAME_EDITOR[] = "Git Annotation Editor";
const char GIT_COMMIT_TEXT_EDITOR_ID[] = "Git Commit Editor"; const char GIT_COMMIT_TEXT_EDITOR_ID[] = "Git Commit Editor";
const char GIT_COMMIT_TEXT_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Git Commit Editor"); const char GIT_COMMIT_TEXT_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Git Commit Editor");
const char C_GIT_COMMIT_TEXT_EDITOR[] = "Git Commit Editor";
const char GIT_REBASE_EDITOR_ID[] = "Git Rebase Editor"; const char GIT_REBASE_EDITOR_ID[] = "Git Rebase Editor";
const char GIT_REBASE_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Git Rebase Editor"); const char GIT_REBASE_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Git Rebase Editor");
const char C_GIT_REBASE_EDITOR[] = "Git Rebase Editor";
const char C_GITSUBMITEDITOR[] = "Git Submit Editor";
const char GITSUBMITEDITOR_ID[] = "Git Submit Editor"; const char GITSUBMITEDITOR_ID[] = "Git Submit Editor";
const char GITSUBMITEDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Git Submit Editor"); const char GITSUBMITEDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Git Submit Editor");
const char SUBMIT_CURRENT[] = "Git.SubmitCurrentLog"; const char SUBMIT_CURRENT[] = "Git.SubmitCurrentLog";
+1 -7
View File
@@ -106,27 +106,22 @@ const VcsBaseEditorParameters editorParameters[] = {
VcsBase::OtherContent, VcsBase::OtherContent,
Git::Constants::GIT_COMMAND_LOG_EDITOR_ID, Git::Constants::GIT_COMMAND_LOG_EDITOR_ID,
Git::Constants::GIT_COMMAND_LOG_EDITOR_DISPLAY_NAME, Git::Constants::GIT_COMMAND_LOG_EDITOR_DISPLAY_NAME,
Git::Constants::C_GIT_COMMAND_LOG_EDITOR,
"text/vnd.qtcreator.git.commandlog"}, "text/vnd.qtcreator.git.commandlog"},
{ VcsBase::LogOutput, { VcsBase::LogOutput,
Git::Constants::GIT_LOG_EDITOR_ID, Git::Constants::GIT_LOG_EDITOR_ID,
Git::Constants::GIT_LOG_EDITOR_DISPLAY_NAME, Git::Constants::GIT_LOG_EDITOR_DISPLAY_NAME,
Git::Constants::C_GIT_LOG_EDITOR,
"text/vnd.qtcreator.git.log"}, "text/vnd.qtcreator.git.log"},
{ VcsBase::AnnotateOutput, { VcsBase::AnnotateOutput,
Git::Constants::GIT_BLAME_EDITOR_ID, Git::Constants::GIT_BLAME_EDITOR_ID,
Git::Constants::GIT_BLAME_EDITOR_DISPLAY_NAME, Git::Constants::GIT_BLAME_EDITOR_DISPLAY_NAME,
Git::Constants::C_GIT_BLAME_EDITOR,
"text/vnd.qtcreator.git.annotation"}, "text/vnd.qtcreator.git.annotation"},
{ VcsBase::OtherContent, { VcsBase::OtherContent,
Git::Constants::GIT_COMMIT_TEXT_EDITOR_ID, Git::Constants::GIT_COMMIT_TEXT_EDITOR_ID,
Git::Constants::GIT_COMMIT_TEXT_EDITOR_DISPLAY_NAME, Git::Constants::GIT_COMMIT_TEXT_EDITOR_DISPLAY_NAME,
Git::Constants::C_GIT_COMMIT_TEXT_EDITOR,
"text/vnd.qtcreator.git.commit"}, "text/vnd.qtcreator.git.commit"},
{ VcsBase::OtherContent, { VcsBase::OtherContent,
Git::Constants::GIT_REBASE_EDITOR_ID, Git::Constants::GIT_REBASE_EDITOR_ID,
Git::Constants::GIT_REBASE_EDITOR_DISPLAY_NAME, Git::Constants::GIT_REBASE_EDITOR_DISPLAY_NAME,
Git::Constants::C_GIT_REBASE_EDITOR,
"text/vnd.qtcreator.git.rebase"}, "text/vnd.qtcreator.git.rebase"},
}; };
@@ -181,7 +176,6 @@ const VcsBaseSubmitEditorParameters submitParameters = {
Git::Constants::SUBMIT_MIMETYPE, Git::Constants::SUBMIT_MIMETYPE,
Git::Constants::GITSUBMITEDITOR_ID, Git::Constants::GITSUBMITEDITOR_ID,
Git::Constants::GITSUBMITEDITOR_DISPLAY_NAME, Git::Constants::GITSUBMITEDITOR_DISPLAY_NAME,
Git::Constants::C_GITSUBMITEDITOR,
VcsBaseSubmitEditorParameters::DiffRows VcsBaseSubmitEditorParameters::DiffRows
}; };
@@ -644,7 +638,7 @@ bool GitPlugin::initialize(const QStringList &arguments, QString *errorMessage)
gitContainer->addAction(createRepositoryCommand); gitContainer->addAction(createRepositoryCommand);
// Submit editor // Submit editor
Context submitContext(Constants::C_GITSUBMITEDITOR); Context submitContext(Constants::GITSUBMITEDITOR_ID);
m_submitCurrentAction = new QAction(VcsBaseSubmitEditor::submitIcon(), tr("Commit"), this); m_submitCurrentAction = new QAction(VcsBaseSubmitEditor::submitIcon(), tr("Commit"), this);
Core::Command *command = ActionManager::registerAction(m_submitCurrentAction, Constants::SUBMIT_CURRENT, submitContext); Core::Command *command = ActionManager::registerAction(m_submitCurrentAction, Constants::SUBMIT_CURRENT, submitContext);
command->setAttribute(Core::Command::CA_UpdateText); command->setAttribute(Core::Command::CA_UpdateText);
+1 -3
View File
@@ -334,7 +334,6 @@ class GlslEditor : public TextEditor::BaseTextEditor
public: public:
GlslEditor() GlslEditor()
{ {
addContext(Constants::C_GLSLEDITOR_ID);
setDuplicateSupported(true); setDuplicateSupported(true);
setCompletionAssistProvider(ExtensionSystem::PluginManager::getObject<GlslCompletionAssistProvider>()); setCompletionAssistProvider(ExtensionSystem::PluginManager::getObject<GlslCompletionAssistProvider>());
} }
@@ -369,8 +368,7 @@ GlslEditorFactory::GlslEditorFactory()
setSyntaxHighlighterCreator([]() { return new GlslHighlighter; }); setSyntaxHighlighterCreator([]() { return new GlslHighlighter; });
setCommentStyle(Utils::CommentDefinition::CppStyle); setCommentStyle(Utils::CommentDefinition::CppStyle);
setEditorActionHandlers(Constants::C_GLSLEDITOR_ID, setEditorActionHandlers(TextEditorActionHandler::Format
TextEditorActionHandler::Format
| TextEditorActionHandler::UnCommentSelection | TextEditorActionHandler::UnCommentSelection
| TextEditorActionHandler::UnCollapseAll); | TextEditorActionHandler::UnCollapseAll);
-3
View File
@@ -48,17 +48,14 @@ const char DIFFIDENTIFIER[] = "^(?:diff --git a/|[+-]{3} (?:/dev/null|[ab]/(.+$)
// Base editor parameters // Base editor parameters
const char FILELOG_ID[] = "Mercurial File Log Editor"; const char FILELOG_ID[] = "Mercurial File Log Editor";
const char FILELOG_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Mercurial File Log Editor"); const char FILELOG_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Mercurial File Log Editor");
const char FILELOG[] = "Mercurial File Log Editor";
const char LOGAPP[] = "text/vnd.qtcreator.mercurial.log"; const char LOGAPP[] = "text/vnd.qtcreator.mercurial.log";
const char ANNOTATELOG_ID[] = "Mercurial Annotation Editor"; const char ANNOTATELOG_ID[] = "Mercurial Annotation Editor";
const char ANNOTATELOG_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Mercurial Annotation Editor"); const char ANNOTATELOG_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Mercurial Annotation Editor");
const char ANNOTATELOG[] = "Mercurial Annotation Editor";
const char ANNOTATEAPP[] = "text/vnd.qtcreator.mercurial.annotation"; const char ANNOTATEAPP[] = "text/vnd.qtcreator.mercurial.annotation";
const char DIFFLOG_ID[] = "Mercurial Diff Editor"; const char DIFFLOG_ID[] = "Mercurial Diff Editor";
const char DIFFLOG_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Mercurial Diff Editor"); const char DIFFLOG_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Mercurial Diff Editor");
const char DIFFLOG[] = "Mercurial Diff Editor";
const char DIFFAPP[] = "text/x-patch"; const char DIFFAPP[] = "text/x-patch";
// Submit editor parameters // Submit editor parameters
+5 -5
View File
@@ -286,7 +286,7 @@ void MercurialClient::incoming(const QString &repositoryRoot, const QString &rep
const QString title = tr("Hg incoming %1").arg(id); const QString title = tr("Hg incoming %1").arg(id);
VcsBaseEditorWidget *editor = createVcsEditor(Constants::DIFFLOG, title, repositoryRoot, VcsBaseEditorWidget *editor = createVcsEditor(Constants::DIFFLOG_ID, title, repositoryRoot,
true, "incoming", id); true, "incoming", id);
VcsCommand *cmd = createCommand(repository, editor); VcsCommand *cmd = createCommand(repository, editor);
enqueueJob(cmd, args); enqueueJob(cmd, args);
@@ -300,7 +300,7 @@ void MercurialClient::outgoing(const QString &repositoryRoot)
const QString title = tr("Hg outgoing %1"). const QString title = tr("Hg outgoing %1").
arg(QDir::toNativeSeparators(repositoryRoot)); arg(QDir::toNativeSeparators(repositoryRoot));
VcsBaseEditorWidget *editor = createVcsEditor(Constants::DIFFLOG, title, repositoryRoot, true, VcsBaseEditorWidget *editor = createVcsEditor(Constants::DIFFLOG_ID, title, repositoryRoot, true,
"outgoing", repositoryRoot); "outgoing", repositoryRoot);
VcsCommand *cmd = createCommand(repositoryRoot, editor); VcsCommand *cmd = createCommand(repositoryRoot, editor);
@@ -367,11 +367,11 @@ Core::Id MercurialClient::vcsEditorKind(VcsCommandTag cmd) const
{ {
switch (cmd) { switch (cmd) {
case AnnotateCommand: case AnnotateCommand:
return Constants::ANNOTATELOG; return Constants::ANNOTATELOG_ID;
case DiffCommand: case DiffCommand:
return Constants::DIFFLOG; return Constants::DIFFLOG_ID;
case LogCommand: case LogCommand:
return Constants::FILELOG; return Constants::FILELOG_ID;
default: default:
return Core::Id(); return Core::Id();
} }
@@ -84,19 +84,16 @@ static const VcsBaseEditorParameters editorParameters[] = {
LogOutput, LogOutput,
Constants::FILELOG_ID, Constants::FILELOG_ID,
Constants::FILELOG_DISPLAY_NAME, Constants::FILELOG_DISPLAY_NAME,
Constants::FILELOG,
Constants::LOGAPP}, Constants::LOGAPP},
{ AnnotateOutput, { AnnotateOutput,
Constants::ANNOTATELOG_ID, Constants::ANNOTATELOG_ID,
Constants::ANNOTATELOG_DISPLAY_NAME, Constants::ANNOTATELOG_DISPLAY_NAME,
Constants::ANNOTATELOG,
Constants::ANNOTATEAPP}, Constants::ANNOTATEAPP},
{ DiffOutput, { DiffOutput,
Constants::DIFFLOG_ID, Constants::DIFFLOG_ID,
Constants::DIFFLOG_DISPLAY_NAME, Constants::DIFFLOG_DISPLAY_NAME,
Constants::DIFFLOG,
Constants::DIFFAPP} Constants::DIFFAPP}
}; };
@@ -104,7 +101,6 @@ static const VcsBaseSubmitEditorParameters submitEditorParameters = {
Constants::COMMITMIMETYPE, Constants::COMMITMIMETYPE,
Constants::COMMIT_ID, Constants::COMMIT_ID,
Constants::COMMIT_DISPLAY_NAME, Constants::COMMIT_DISPLAY_NAME,
Constants::COMMIT_ID,
VcsBaseSubmitEditorParameters::DiffFiles VcsBaseSubmitEditorParameters::DiffFiles
}; };
+1 -9
View File
@@ -84,36 +84,29 @@ const char SUBMIT_MIMETYPE[] = "text/vnd.qtcreator.p4.submit";
const char PERFORCE_SUBMIT_EDITOR_ID[] = "Perforce.SubmitEditor"; const char PERFORCE_SUBMIT_EDITOR_ID[] = "Perforce.SubmitEditor";
const char PERFORCE_SUBMIT_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Perforce.SubmitEditor"); const char PERFORCE_SUBMIT_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Perforce.SubmitEditor");
const char PERFORCESUBMITEDITOR_CONTEXT[] = "Perforce Submit Editor";
const char PERFORCE_LOG_EDITOR_ID[] = "Perforce.LogEditor"; const char PERFORCE_LOG_EDITOR_ID[] = "Perforce.LogEditor";
const char PERFORCE_LOG_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Perforce Log Editor"); const char PERFORCE_LOG_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Perforce Log Editor");
const char PERFORCE_LOG_EDITOR_CONTEXT[] = "Perforce Log Editor";
const char PERFORCE_DIFF_EDITOR_ID[] = "Perforce.DiffEditor"; const char PERFORCE_DIFF_EDITOR_ID[] = "Perforce.DiffEditor";
const char PERFORCE_DIFF_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Perforce Diff Editor"); const char PERFORCE_DIFF_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Perforce Diff Editor");
const char PERFORCE_DIFF_EDITOR_CONTEXT[] = "Perforce Diff Editor";
const char PERFORCE_ANNOTATION_EDITOR_ID[] = "Perforce.AnnotationEditor"; const char PERFORCE_ANNOTATION_EDITOR_ID[] = "Perforce.AnnotationEditor";
const char PERFORCE_ANNOTATION_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Perforce Annotation Editor"); const char PERFORCE_ANNOTATION_EDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Perforce Annotation Editor");
const char PERFORCE_ANNOTATION_EDITOR_CONTEXT[] = "Perforce Annotation Editor";
const VcsBaseEditorParameters editorParameters[] = { const VcsBaseEditorParameters editorParameters[] = {
{ {
VcsBase::LogOutput, VcsBase::LogOutput,
PERFORCE_LOG_EDITOR_ID, PERFORCE_LOG_EDITOR_ID,
PERFORCE_LOG_EDITOR_DISPLAY_NAME, PERFORCE_LOG_EDITOR_DISPLAY_NAME,
PERFORCE_LOG_EDITOR_CONTEXT,
"text/vnd.qtcreator.p4.log"}, "text/vnd.qtcreator.p4.log"},
{ VcsBase::AnnotateOutput, { VcsBase::AnnotateOutput,
PERFORCE_ANNOTATION_EDITOR_ID, PERFORCE_ANNOTATION_EDITOR_ID,
PERFORCE_ANNOTATION_EDITOR_DISPLAY_NAME, PERFORCE_ANNOTATION_EDITOR_DISPLAY_NAME,
PERFORCE_ANNOTATION_EDITOR_CONTEXT,
"text/vnd.qtcreator.p4.annotation"}, "text/vnd.qtcreator.p4.annotation"},
{ VcsBase::DiffOutput, { VcsBase::DiffOutput,
PERFORCE_DIFF_EDITOR_ID, PERFORCE_DIFF_EDITOR_ID,
PERFORCE_DIFF_EDITOR_DISPLAY_NAME, PERFORCE_DIFF_EDITOR_DISPLAY_NAME,
PERFORCE_DIFF_EDITOR_CONTEXT,
"text/x-patch"} "text/x-patch"}
}; };
@@ -221,7 +214,6 @@ static const VcsBaseSubmitEditorParameters submitParameters = {
SUBMIT_MIMETYPE, SUBMIT_MIMETYPE,
PERFORCE_SUBMIT_EDITOR_ID, PERFORCE_SUBMIT_EDITOR_ID,
PERFORCE_SUBMIT_EDITOR_DISPLAY_NAME, PERFORCE_SUBMIT_EDITOR_DISPLAY_NAME,
PERFORCESUBMITEDITOR_CONTEXT,
VcsBaseSubmitEditorParameters::DiffFiles VcsBaseSubmitEditorParameters::DiffFiles
}; };
@@ -259,7 +251,7 @@ bool PerforcePlugin::initialize(const QStringList & /* arguments */, QString *er
m_menuAction = mperforce->menu()->menuAction(); m_menuAction = mperforce->menu()->menuAction();
Context globalcontext(Core::Constants::C_GLOBAL); Context globalcontext(Core::Constants::C_GLOBAL);
Context perforcesubmitcontext(PERFORCESUBMITEDITOR_CONTEXT); Context perforcesubmitcontext(PERFORCE_SUBMIT_EDITOR_ID);
Core::Command *command; Core::Command *command;
@@ -62,7 +62,6 @@ class PythonEditor : public BaseTextEditor
public: public:
PythonEditor() PythonEditor()
{ {
addContext(Constants::C_PYTHONEDITOR_ID);
setDuplicateSupported(true); setDuplicateSupported(true);
} }
@@ -60,7 +60,6 @@ class ProFileEditor : public TextEditor::BaseTextEditor
public: public:
ProFileEditor() ProFileEditor()
{ {
addContext(Constants::C_PROFILEEDITOR);
setDuplicateSupported(true); setDuplicateSupported(true);
setCompletionAssistProvider(ExtensionSystem::PluginManager::getObject<ProFileCompletionAssistProvider>()); setCompletionAssistProvider(ExtensionSystem::PluginManager::getObject<ProFileCompletionAssistProvider>());
} }
@@ -229,8 +228,7 @@ ProFileEditorFactory::ProFileEditorFactory()
setEditorCreator([]() { return new ProFileEditor; }); setEditorCreator([]() { return new ProFileEditor; });
setCommentStyle(Utils::CommentDefinition::HashStyle); setCommentStyle(Utils::CommentDefinition::HashStyle);
setEditorActionHandlers(Constants::C_PROFILEEDITOR, setEditorActionHandlers(TextEditorActionHandler::UnCommentSelection
TextEditorActionHandler::UnCommentSelection
| TextEditorActionHandler::JumpToFileUnderCursor); | TextEditorActionHandler::JumpToFileUnderCursor);
Core::FileIconProvider::registerIconOverlayForSuffix(QtSupport::Constants::ICON_QT_PROJECT, "pro"); Core::FileIconProvider::registerIconOverlayForSuffix(QtSupport::Constants::ICON_QT_PROJECT, "pro");
@@ -59,7 +59,7 @@ ProFileHoverHandler::~ProFileHoverHandler()
bool ProFileHoverHandler::acceptEditor(IEditor *editor) bool ProFileHoverHandler::acceptEditor(IEditor *editor)
{ {
return editor->context().contains(Constants::C_PROFILEEDITOR); return editor->context().contains(Constants::PROFILE_EDITOR_ID);
} }
void ProFileHoverHandler::identifyMatch(TextEditor::BaseTextEditor *editor, int pos) void ProFileHoverHandler::identifyMatch(TextEditor::BaseTextEditor *editor, int pos)
@@ -35,9 +35,6 @@
namespace QmakeProjectManager { namespace QmakeProjectManager {
namespace Constants { namespace Constants {
// Contexts
const char C_PROFILEEDITOR[] = ".pro File Editor";
// Menus // Menus
const char M_CONTEXT[] = "ProFileEditor.ContextMenu"; const char M_CONTEXT[] = "ProFileEditor.ContextMenu";
@@ -254,7 +254,7 @@ bool QmakeProjectManagerPlugin::initialize(const QStringList &arguments, QString
Core::ActionContainer *contextMenu = Core::ActionManager::createMenu(QmakeProjectManager::Constants::M_CONTEXT); Core::ActionContainer *contextMenu = Core::ActionManager::createMenu(QmakeProjectManager::Constants::M_CONTEXT);
Core::Context proFileEditorContext = Core::Context(QmakeProjectManager::Constants::C_PROFILEEDITOR); Core::Context proFileEditorContext = Core::Context(QmakeProjectManager::Constants::PROFILE_EDITOR_ID);
command = Core::ActionManager::command(TextEditor::Constants::JUMP_TO_FILE_UNDER_CURSOR); command = Core::ActionManager::command(TextEditor::Constants::JUMP_TO_FILE_UNDER_CURSOR);
contextMenu->addAction(command); contextMenu->addAction(command);
+1 -3
View File
@@ -877,7 +877,6 @@ QString QmlJSEditorWidget::foldReplacementText(const QTextBlock &block) const
QmlJSEditor::QmlJSEditor() QmlJSEditor::QmlJSEditor()
{ {
addContext(Constants::C_QMLJSEDITOR_ID);
addContext(ProjectExplorer::Constants::LANG_QMLJS); addContext(ProjectExplorer::Constants::LANG_QMLJS);
setDuplicateSupported(true); setDuplicateSupported(true);
setCompletionAssistProvider(ExtensionSystem::PluginManager::getObject<Internal::QmlJSCompletionAssistProvider>()); setCompletionAssistProvider(ExtensionSystem::PluginManager::getObject<Internal::QmlJSCompletionAssistProvider>());
@@ -913,8 +912,7 @@ QmlJSEditorFactory::QmlJSEditorFactory()
setAutoCompleterCreator([]() { return new AutoCompleter; }); setAutoCompleterCreator([]() { return new AutoCompleter; });
setCommentStyle(Utils::CommentDefinition::CppStyle); setCommentStyle(Utils::CommentDefinition::CppStyle);
setEditorActionHandlers(Constants::C_QMLJSEDITOR_ID, setEditorActionHandlers(TextEditorActionHandler::Format
TextEditorActionHandler::Format
| TextEditorActionHandler::UnCommentSelection | TextEditorActionHandler::UnCommentSelection
| TextEditorActionHandler::UnCollapseAll | TextEditorActionHandler::UnCollapseAll
| TextEditorActionHandler::FollowSymbolUnderCursor); | TextEditorActionHandler::FollowSymbolUnderCursor);
+1 -6
View File
@@ -113,7 +113,6 @@ const char CMD_ID_COMMIT_PROJECT[] = "Subversion.CommitProject";
const char CMD_ID_DESCRIBE[] = "Subversion.Describe"; const char CMD_ID_DESCRIBE[] = "Subversion.Describe";
const char SUBVERSION_SUBMIT_MIMETYPE[] = "text/vnd.qtcreator.svn.submit"; const char SUBVERSION_SUBMIT_MIMETYPE[] = "text/vnd.qtcreator.svn.submit";
const char SUBVERSIONCOMMITEDITOR[] = "Subversion Commit Editor";
const char SUBVERSIONCOMMITEDITOR_ID[] = "Subversion Commit Editor"; const char SUBVERSIONCOMMITEDITOR_ID[] = "Subversion Commit Editor";
const char SUBVERSIONCOMMITEDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Subversion Commit Editor"); const char SUBVERSIONCOMMITEDITOR_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("VCS", "Subversion Commit Editor");
const char SUBMIT_CURRENT[] = "Subversion.SubmitCurrentLog"; const char SUBMIT_CURRENT[] = "Subversion.SubmitCurrentLog";
@@ -124,17 +123,14 @@ const VcsBaseEditorParameters editorParameters[] = {
LogOutput, LogOutput,
"Subversion File Log Editor", // id "Subversion File Log Editor", // id
QT_TRANSLATE_NOOP("VCS", "Subversion File Log Editor"), // display_name QT_TRANSLATE_NOOP("VCS", "Subversion File Log Editor"), // display_name
"Subversion File Log Editor", // context
"text/vnd.qtcreator.svn.log"}, "text/vnd.qtcreator.svn.log"},
{ AnnotateOutput, { AnnotateOutput,
"Subversion Annotation Editor", // id "Subversion Annotation Editor", // id
QT_TRANSLATE_NOOP("VCS", "Subversion Annotation Editor"), // display_name QT_TRANSLATE_NOOP("VCS", "Subversion Annotation Editor"), // display_name
"Subversion Annotation Editor", // context
"text/vnd.qtcreator.svn.annotation"}, "text/vnd.qtcreator.svn.annotation"},
{ DiffOutput, { DiffOutput,
"Subversion Diff Editor", // id "Subversion Diff Editor", // id
QT_TRANSLATE_NOOP("VCS", "Subversion Diff Editor"), // display_name QT_TRANSLATE_NOOP("VCS", "Subversion Diff Editor"), // display_name
"Subversion Diff Editor", // context
"text/x-patch"} "text/x-patch"}
}; };
@@ -241,7 +237,6 @@ const VcsBaseSubmitEditorParameters submitParameters = {
SUBVERSION_SUBMIT_MIMETYPE, SUBVERSION_SUBMIT_MIMETYPE,
SUBVERSIONCOMMITEDITOR_ID, SUBVERSIONCOMMITEDITOR_ID,
SUBVERSIONCOMMITEDITOR_DISPLAY_NAME, SUBVERSIONCOMMITEDITOR_DISPLAY_NAME,
SUBVERSIONCOMMITEDITOR,
VcsBaseSubmitEditorParameters::DiffFiles VcsBaseSubmitEditorParameters::DiffFiles
}; };
@@ -443,7 +438,7 @@ bool SubversionPlugin::initialize(const QStringList & /*arguments */, QString *e
m_commandLocator->appendCommand(command); m_commandLocator->appendCommand(command);
// Actions of the submit editor // Actions of the submit editor
Context svncommitcontext(SUBVERSIONCOMMITEDITOR); Context svncommitcontext(SUBVERSIONCOMMITEDITOR_ID);
m_submitCurrentLogAction = new QAction(VcsBaseSubmitEditor::submitIcon(), tr("Commit"), this); m_submitCurrentLogAction = new QAction(VcsBaseSubmitEditor::submitIcon(), tr("Commit"), this);
command = ActionManager::registerAction(m_submitCurrentLogAction, SUBMIT_CURRENT, svncommitcontext); command = ActionManager::registerAction(m_submitCurrentLogAction, SUBMIT_CURRENT, svncommitcontext);
@@ -7270,6 +7270,7 @@ BaseTextEditor *BaseTextEditorFactory::createEditorHelper(const BaseTextDocument
{ {
BaseTextEditorWidget *widget = m_widgetCreator(); BaseTextEditorWidget *widget = m_widgetCreator();
BaseTextEditor *editor = m_editorCreator(); BaseTextEditor *editor = m_editorCreator();
editor->addContext(id());
editor->d->m_origin = this; editor->d->m_origin = this;
editor->m_widget = widget; editor->m_widget = widget;
@@ -65,8 +65,7 @@ PlainTextEditorFactory::PlainTextEditorFactory()
setEditorWidgetCreator([]() { return new PlainTextEditorWidget; }); setEditorWidgetCreator([]() { return new PlainTextEditorWidget; });
setIndenterCreator([]() { return new NormalIndenter; }); setIndenterCreator([]() { return new NormalIndenter; });
setEditorActionHandlers(Core::Constants::K_DEFAULT_TEXT_EDITOR_ID, setEditorActionHandlers(TextEditorActionHandler::Format |
TextEditorActionHandler::Format |
TextEditorActionHandler::UnCommentSelection | TextEditorActionHandler::UnCommentSelection |
TextEditorActionHandler::UnCollapseAll); TextEditorActionHandler::UnCollapseAll);
} }
+2 -4
View File
@@ -62,7 +62,7 @@ VcsEditorFactory::VcsEditorFactory(const VcsBaseEditorParameters *parameters,
if (QLatin1String(parameters->mimeType) != QLatin1String(DiffEditor::Constants::DIFF_EDITOR_MIMETYPE)) if (QLatin1String(parameters->mimeType) != QLatin1String(DiffEditor::Constants::DIFF_EDITOR_MIMETYPE))
addMimeType(parameters->mimeType); addMimeType(parameters->mimeType);
setEditorActionHandlers(parameters->context, TextEditorActionHandler::None); setEditorActionHandlers(TextEditorActionHandler::None);
setDocumentCreator([=]() -> BaseTextDocument* { setDocumentCreator([=]() -> BaseTextDocument* {
auto document = new BaseTextDocument(parameters->id); auto document = new BaseTextDocument(parameters->id);
@@ -78,9 +78,7 @@ VcsEditorFactory::VcsEditorFactory(const VcsBaseEditorParameters *parameters,
return widget; return widget;
}); });
setEditorCreator([=]() { setEditorCreator([]() { return new VcsBaseEditor(); });
return new VcsBaseEditor(parameters);
});
} }
VcsBaseEditor *VcsEditorFactory::createEditorById(const char *id) VcsBaseEditor *VcsEditorFactory::createEditorById(const char *id)
+1 -2
View File
@@ -151,9 +151,8 @@ namespace VcsBase {
manager passes the editor around. manager passes the editor around.
*/ */
VcsBaseEditor::VcsBaseEditor(const VcsBaseEditorParameters *type) VcsBaseEditor::VcsBaseEditor()
{ {
setContext(Core::Context(type->context, TextEditor::Constants::C_TEXTEDITOR));
} }
void VcsBaseEditor::finalizeInitialization() void VcsBaseEditor::finalizeInitialization()
+1 -2
View File
@@ -69,7 +69,6 @@ public:
EditorContentType type; EditorContentType type;
const char *id; const char *id;
const char *displayName; const char *displayName;
const char *context;
const char *mimeType; const char *mimeType;
}; };
@@ -88,7 +87,7 @@ class VCSBASE_EXPORT VcsBaseEditor : public TextEditor::BaseTextEditor
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit VcsBaseEditor(const VcsBaseEditorParameters *type); explicit VcsBaseEditor();
// Utility to find a parameter set by type in an array. // Utility to find a parameter set by type in an array.
static const VcsBaseEditorParameters * static const VcsBaseEditorParameters *
@@ -181,7 +181,6 @@ VcsBaseSubmitEditor::VcsBaseSubmitEditor(const VcsBaseSubmitEditorParameters *pa
SubmitEditorWidget *editorWidget) : SubmitEditorWidget *editorWidget) :
d(new VcsBaseSubmitEditorPrivate(parameters, editorWidget, this)) d(new VcsBaseSubmitEditorPrivate(parameters, editorWidget, this))
{ {
setContext(Core::Context(parameters->context));
setWidget(d->m_widget); setWidget(d->m_widget);
document()->setDisplayName(QCoreApplication::translate("VCS", d->m_parameters->displayName)); document()->setDisplayName(QCoreApplication::translate("VCS", d->m_parameters->displayName));
@@ -56,7 +56,6 @@ public:
const char *mimeType; const char *mimeType;
const char *id; const char *id;
const char *displayName; const char *displayName;
const char *context;
enum DiffType { DiffRows, DiffFiles } diffType; enum DiffType { DiffRows, DiffFiles } diffType;
}; };