Skip to main content

Check the editor type

The editor type can be obtained from the EditorType property of the IEditor object. The interface in parentheses is derived from IEditor.

  • "DocumentForm" ... Document form (IForm)
  • "TreeGrid" ... Tree grid (ITreeGrid)
  • "ERDiagram" ... ER diagram (IDiagram)
  • "TreeDiagram" ... Tree diagram (IDiagram)
  • "SequenceDiagram" ... Sequence diagram (ISequenceDiagram)
  • "Custom" ... Custom editor (ICustomEditor)
public void GetEditor(ICommandContext c, ICommandParams p) 
{
IEditor editor = c.App.Workspace.CurrentEditor;

//Output the editor type
c.App.Output.WriteLine("sample", $"EditorType: {editor.EditorType} , ViewDefinitionName: {editor.ViewDefinitionName}" );

//You can also check the IEditor entity interface to determine this.
if ( editor is IDiagram diagram)
{
c.App.Output.WriteLine("sample", "It's a diagram"); ​​
}
}