Example #1
0
void EditorRegistry::RemoveEditorFromMapping(
    std::map<std::string, FileEditorMapping::Pointer>& map,
    IEditorDescriptor::Pointer desc)
{
  FileEditorMapping::Pointer mapping;
  for (std::map<std::string, FileEditorMapping::Pointer>::iterator iter =
      map.begin(); iter != map.end(); ++iter)
  {
    mapping = iter->second;
    std::list<IEditorDescriptor::Pointer> editors(mapping->GetEditors());
    std::list<IEditorDescriptor::Pointer>::iterator result = std::find(
        editors.begin(), editors.end(), desc);
    if (result != editors.end())
    {
      mapping->RemoveEditor(result->Cast<EditorDescriptor> ());
      editors.erase(result);
    }

    if (editors.empty())
    {
      map.erase(iter->first);
      break;
    }
  }
}
Example #2
0
void MainWindow::configureEditors()
{
    Settings *settings = ideApp->settings();
    foreach (Editor *editor, editors())
    {
        settings->loadEditorSettings(editor);
        LexerArduino *lexer = dynamic_cast<LexerArduino *>(editor->lexer());
        Q_ASSERT(lexer != NULL);
        settings->loadLexerProperties(lexer);
    }
static grt::ListRef<app_Plugin> get_plugins_info(grt::GRT *grt) {
  grt::ListRef<app_Plugin> editors(grt);

  app_PluginRef tag_editor(grt);

  FRONTEND_LIBNAME(tag_editor, ".\\wb.model.tagging.wbp.fe.dll", "wb.model.tagging.wbp.so",
                   "wb.model.tagging.mwbplugin");
  tag_editor->pluginType("gui");
  tag_editor->moduleFunctionName("WbTagEditor");
  set_object_argument(tag_editor, "workbench.physical.Model");
  tag_editor->caption("Edit Object Tags");
  tag_editor->rating(10);
  tag_editor->name("wb.plugin.edit.tags");
  tag_editor->groups().insert("model/Editors");
  editors.insert(tag_editor);

  return editors;
}
static grt::ListRef<app_Plugin> get_mysql_plugins_info(grt::GRT *grt)
{
  grt::ListRef<app_Plugin> editors(grt);

  app_PluginRef note_editor(grt);
  app_PluginRef image_editor(grt);
  app_PluginRef stored_note_editor(grt);
  app_PluginRef stored_sql_editor(grt);
  app_PluginRef layer_editor(grt);
  
  FRONTEND_LIBNAME(note_editor,
                   ".\\wb.model.editors.wbp.fe.dll",
                   "wb.model.editors.wbp.so",
                   "wb.model.editors.mwbplugin");
  note_editor->pluginType("gui");
  note_editor->moduleFunctionName("NoteEditor");
  set_object_argument(note_editor, "workbench.model.NoteFigure");
  note_editor->caption("Edit Note");
  note_editor->rating(10);
  note_editor->name("wb.plugin.edit.note");
  note_editor->groups().insert("model/Editors");
  editors.insert(note_editor);

  FRONTEND_LIBNAME(image_editor,
                   ".\\wb.model.editors.wbp.fe.dll",
                   "wb.model.editors.wbp.so",
                   "wb.model.editors.mwbplugin");
  image_editor->pluginType("gui");
  image_editor->moduleFunctionName("ImageEditor");
  set_object_argument(image_editor, "workbench.model.ImageFigure");
  image_editor->caption("Edit Image");
  image_editor->rating(10);
  image_editor->name("wb.plugin.edit.image");
  image_editor->groups().insert("model/Editors");
  editors.insert(image_editor);

  FRONTEND_LIBNAME(layer_editor,
                   ".\\wb.model.editors.wbp.fe.dll",
                   "wb.model.editors.wbp.so",
                   "wb.model.editors.mwbplugin");
  layer_editor->pluginType("gui");
  layer_editor->moduleFunctionName("PhysicalLayerEditor");
  set_object_argument(layer_editor, "workbench.physical.Layer");
  layer_editor->caption("Edit Layer");
  layer_editor->rating(10);
  layer_editor->name("wb.plugin.edit.physical.layer");
  layer_editor->groups().insert("model/Editors");
  editors.insert(layer_editor);
  
  
  FRONTEND_LIBNAME(stored_note_editor,
                   ".\\wb.model.editors.wbp.fe.dll",
                   "wb.model.editors.wbp.so",
                   "wb.model.editors.mwbplugin");
  stored_note_editor->pluginType("gui");
  stored_note_editor->moduleFunctionName("StoredNoteEditor");
  set_object_argument(stored_note_editor, "GrtStoredNote");
  stored_note_editor->caption("Edit Note");
  stored_note_editor->rating(10);
  stored_note_editor->name("wb.plugin.edit.stored_note");
  stored_note_editor->groups().insert("model/Editors");
  editors.insert(stored_note_editor);

  FRONTEND_LIBNAME(stored_sql_editor,
                   ".\\wb.model.editors.wbp.fe.dll",
                   "wb.model.editors.wbp.so",
                   "wb.model.editors.mwbplugin");
  stored_sql_editor->pluginType("gui");
  stored_sql_editor->moduleFunctionName("StoredNoteEditor");
  set_object_argument(stored_sql_editor, "db.Script");
  stored_sql_editor->caption("Edit SQL Script");
  stored_sql_editor->rating(10);
  stored_sql_editor->name("wb.plugin.edit.sqlscript");
  stored_sql_editor->groups().insert("model/Editors");
  editors.insert(stored_sql_editor);

  return editors;
}