/// <summary> /// Load the module into memory. /// </summary> /// <param name="filename">Module location (.fmb, .olb, .mmb or .pll file)</param> /// <returns>Loaded module reference.</returns> public static NdapiModule Open(string filename) { var extension = Path.GetExtension(filename).ToUpperInvariant(); switch (extension) { case ".FMB": return(FormModule.Open(filename)); case ".OLB": return(ObjectLibrary.Open(filename)); case ".MMB": return(MenuModule.Open(filename)); case ".PLL": return(LibraryModule.Open(filename)); default: throw new NdapiException($"The file {filename} does not have a valid extension."); } }
/// <summary> /// Creates an editor. /// </summary> /// <param name="module">Editor owner.</param> /// <param name="name">Editor name.</param> public Editor(FormModule module, string name) : base(name, ObjectType.Editor, module) { }
/// <summary> /// Creates a window object. /// </summary> /// <param name="module">Window owner</param> /// <param name="name">Window name.</param> public Window(FormModule module, string name) : base(name, ObjectType.Window, module) { }
/// <summary> /// Creates an attached library in the specified module. /// </summary> /// <param name="module">Form module to attach the library.</param> /// <param name="location">Library location.</param> public AttachedLibrary(FormModule module, string location) { var status = NativeMethods.d2falbat_Attach(NdapiContext.GetContext(), module._handle, out _handle, location); Ensure.Success(status); }
/// <summary> /// Creates a trigger. /// </summary> /// <param name="module">Trigger owner.</param> /// <param name="name">Trigger name.</param> public Trigger(FormModule module, string name) : base(name, ObjectType.Trigger, module) { }
/// <summary> /// Creates a new menu. /// </summary> /// <param name="module">Menu owner.</param> /// <param name="name">Menu name</param> public Menu(FormModule module, string name) : base(name, ObjectType.Menu, module) { }
/// <summary> /// Creates a visual attribute. /// </summary> /// <param name="module">Visual attribute owner.</param> /// <param name="name">Visual attribute name.</param> public VisualAttribute(FormModule module, string name) : base(name, ObjectType.VisualAttribute, module) { }
/// <summary> /// Extracts the coordinate declaration from a form module /// </summary> /// <param name="module">Form module.</param> public Coordinate(FormModule module) : this() { Extract(module); }
/// <summary> /// Extract the coordinate declaration from the specified form module. /// </summary> /// <param name="module">Form module.</param> public void Extract(FormModule module) { var status = NativeMethods.d2fcrdex_Extract(NdapiContext.GetContext(), _handle, module._handle); Ensure.Success(status); }
/// <summary> /// Creates a block object. /// </summary> /// <param name="module">Block owner.</param> /// <param name="name">Block name.</param> public Block(FormModule module, string name) : base(name, ObjectType.Block, module) { }
/// <summary> /// Apply the coordinate declaration to the specified form module. /// </summary> /// <param name="module">Form module to be changed.</param> public void Apply(FormModule module) { var status = NativeMethods.d2fcrdap_Apply(NdapiContext.GetContext(), _handle, module._handle); Ensure.Success(status); }
/// <summary> /// Creates a program unit. /// </summary> /// <param name="module">Program unit owner.</param> /// <param name="name">Program unit name.</param> public ProgramUnit(FormModule module, string name) : base(name, ObjectType.ProgramUnit, module) { }
/// <summary> /// Creates an alert object. /// </summary> /// <param name="module">Alert owner.</param> /// <param name="name">Alert name.</param> public Alert(FormModule module, string name) : base(name, ObjectType.Alert, module) { }
/// <summary> /// Creates a record group /// </summary> /// <param name="module">Record group owner.</param> /// <param name="name">Record group name.</param> public RecordGroup(FormModule module, string name) : base(name, ObjectType.RecordGroup, module) { }
/// <summary> /// Creates a parameter in the specified form module. /// </summary> /// <param name="module">Parameter owner.</param> /// <param name="name">Parameter name.</param> public FormParameter(FormModule module, string name) : base(name, ObjectType.FormParameter, module) { }
/// <summary> /// Creates a property class. /// </summary> /// <param name="module">Property class owner.</param> /// <param name="name">Property class name.</param> public PropertyClass(FormModule module, string name) : base(name, ObjectType.PropertyClass, module) { }
/// <summary> /// Creates a canvas object. /// </summary> /// <param name="module">Canvas owner.</param> /// <param name="name">Canvas name.</param> public Canvas(FormModule module, string name) : base(name, ObjectType.Canvas, module) { }
/// <summary> /// Creates a report object. /// </summary> /// <param name="module">Report owner.</param> /// <param name="name">Report name.</param> public Report(FormModule module, string name) : base(name, ObjectType.Report, module) { }
/// <summary> /// Creates a list of values. /// </summary> /// <param name="module">List of values owner.</param> /// <param name="name">List of values name.</param> public LOV(FormModule module, string name) : base(name, ObjectType.LOV, module) { }
/// <summary> /// Creates a object group. /// </summary> /// <param name="module">Object group owner.</param> /// <param name="name">Object group name.</param> public ObjectGroup(FormModule module, string name) : base(name, ObjectType.ObjectGroup, module) { }