Exemplo n.º 1
0
        /// <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.");
            }
        }
Exemplo n.º 2
0
 /// <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)
 {
 }
Exemplo n.º 3
0
 /// <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)
 {
 }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
 /// <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)
 {
 }
Exemplo n.º 6
0
 /// <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)
 {
 }
Exemplo n.º 7
0
 /// <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)
 {
 }
Exemplo n.º 8
0
 /// <summary>
 /// Extracts the coordinate declaration from a form module
 /// </summary>
 /// <param name="module">Form module.</param>
 public Coordinate(FormModule module) : this()
 {
     Extract(module);
 }
Exemplo n.º 9
0
        /// <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);
        }
Exemplo n.º 10
0
 /// <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)
 {
 }
Exemplo n.º 11
0
        /// <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);
        }
Exemplo n.º 12
0
 /// <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)
 {
 }
Exemplo n.º 13
0
 /// <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)
 {
 }
Exemplo n.º 14
0
 /// <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)
 {
 }
Exemplo n.º 15
0
 /// <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)
 {
 }
Exemplo n.º 16
0
 /// <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)
 {
 }
Exemplo n.º 17
0
 /// <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)
 {
 }
Exemplo n.º 18
0
 /// <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)
 {
 }
Exemplo n.º 19
0
 /// <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)
 {
 }
Exemplo n.º 20
0
 /// <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)
 {
 }