Ejemplo n.º 1
0
 /// <summary>
 /// Creates application form without 3D shapes
 /// </summary>
 /// <param name="coordinator">Database coordinator</param>
 /// <param name="holder">byte holder for editor of proprerties</param>
 /// <param name="ordSolver">Ordinary differential equations solver</param>
 /// <param name="diffProcessor">Ordinary differential equations processor</param>
 /// <param name="initializers">Array of initializers</param>
 /// <param name="factories">UI Factotries</param>
 /// <param name="throwsRepeatException">The "throw exception for repeat" sign</param>
 /// <param name="buttons">Palette buttons</param>
 /// <param name="icon">Form icon</param>
 /// <param name="filename">File name</param>
 /// <param name="resources">Localization resourses</param>
 /// <param name="text">Caption text</param>
 /// <param name="ext">File extesion</param>
 /// <param name="fileFilter">Filter of files</param>
 /// <param name="logWriter">Log writer</param>
 /// <param name="testInterface">Test interface</param>
 /// <returns>The Application form</returns>
 public static FormMain CreateForm(IDatabaseCoordinator coordinator, ByteHolder holder,
                                   OrdinaryDifferentialEquations.IDifferentialEquationSolver ordSolver,
                                   DataPerformer.Portable.DifferentialEquationProcessors.DifferentialEquationProcessor diffProcessor,
                                   IApplicationInitializer[] initializers,
                                   IUIFactory[] factories,
                                   bool throwsRepeatException, LightDictionary <string, ButtonWrapper[]> buttons,
                                   Icon icon,
                                   string filename,
                                   Dictionary <string, object>[] resources,
                                   string text,
                                   string ext,
                                   string fileFilter,
                                   TextWriter logWriter, TestCategory.Interfaces.ITestInterface testInterface)
 {
     return(CreateForm(coordinator, holder,
                       ordSolver,
                       diffProcessor,
                       initializers,
                       factories,
                       throwsRepeatException,
                       buttons,
                       icon,
                       null,
                       filename,
                       resources,
                       text,
                       ext,
                       fileFilter,
                       logWriter, testInterface));
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Creates application form
        /// </summary>
        /// <param name="coordinator">Database coordinator</param>
        /// <param name="holder">byte holder for editor of proprerties</param>
        /// <param name="ordSolver">Ordinary differential equations solver</param>
        /// <param name="diffProcessor">Ordinary differential equations processor</param>
        /// <param name="initializers">Array of initializers</param>
        /// <param name="factories">UI Factotries</param>
        /// <param name="throwsRepeatException">The "throw exception for repeat" sign</param>
        /// <param name="buttons">Palette buttons</param>
        /// <param name="icon">Form icon</param>
        /// <param name="positionFactory">Position factory</param>
        /// <param name="filename">File name</param>
        /// <param name="resources">Localization resourses</param>
        /// <param name="text">Caption text</param>
        /// <param name="ext">File extesion</param>
        /// <param name="fileFilter">Filter for file dialog</param>
        /// <param name="logWriter">Log writer</param>
        /// <param name="testInterface">Test Interface</param>
        /// <returns>The Application form</returns>
        public static FormMain CreateForm(IDatabaseCoordinator coordinator, ByteHolder holder,
                                          OrdinaryDifferentialEquations.IDifferentialEquationSolver ordSolver,
                                          DataPerformer.Portable.DifferentialEquationProcessors.DifferentialEquationProcessor diffProcessor,
                                          IApplicationInitializer[] initializers,
                                          IUIFactory[] factories,
                                          bool throwsRepeatException, LightDictionary <string, ButtonWrapper[]> buttons,
                                          Icon icon,
                                          IPositionObjectFactory positionFactory,
                                          string filename,
                                          Dictionary <string, object>[] resources,
                                          string text,
                                          string ext,
                                          string fileFilter, TextWriter logWriter, TestCategory.Interfaces.ITestInterface testInterface)
        {
            Motion6D.PositionFactory.Factory = Motion6D.Drawing.Factory.ColoredPositionFactory.Object;
            Motion6D.UI.UserControls.SimpleChooser.Chooser = Motion6D.UI.UserControls.ColoredChooser.Object;
            List <IUIFactory> fact = null;

            if (factories == null)
            {
                fact = new List <IUIFactory>();
            }
            else
            {
                fact = new List <IUIFactory>(factories);
            }
            fact.Add(MotionFactory.Object);
            if (positionFactory != null)
            {
                VisibleFactory vf = new VisibleFactory(positionFactory);
                fact.Add(vf);
            }
            List <IApplicationInitializer> apps = new List <IApplicationInitializer>(initializers);

            apps.Add(Motion6D.ApplicationInitializer.Object);
            FormMain form = DefaultApplicationCreator.CreateForm(coordinator, holder, ordSolver, diffProcessor,
                                                                 Motion6D.Runtime.DataRuntimeFactory.Object,
                                                                 apps.ToArray(),
                                                                 fact.ToArray(),
                                                                 throwsRepeatException,
                                                                 buttons, icon, filename, resources, text, ext, fileFilter, logWriter, testInterface);

            StaticExtensionMotion6D.Animation = form;
            return(form);
        }
Ejemplo n.º 3
0
 public DefaultApplicationCreator(IDatabaseCoordinator coordinator, LightDictionary <string, ButtonWrapper[]> buttons,
                                  Icon icon, EngineeringUIFactory factory, ByteHolder holder, string filename, Action <double, double, int, int, int, IDesktop> start,
                                  Dictionary <string, object>[] resources, string text,
                                  string ext, string fileFilter, IApplicationInitializer initializer, TextWriter log,
                                  TestCategory.Interfaces.ITestInterface testInterface)
 {
     this.coordinator   = coordinator;
     this.buttons       = buttons;
     this.icon          = icon;
     this.factory       = factory;
     this.holder        = holder;
     this.filename      = filename;
     this.start         = start;
     this.resources     = resources;
     this.text          = text;
     this.ext           = ext;
     this.fileFilter    = fileFilter;
     this.initializer   = initializer;
     this.log           = log;
     this.testInterface = testInterface;
 }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            string filename = "";
            // Type t = typeof(Http.Meteo.Services.MeteoService);
            //string st = t.FullName + "," + t.Assembly;
            TextWriter logWriter = null;

            if (args != null)
            {
                if (args.Length == 1)
                {
                    filename = args[0];
                }
            }
            if (filename.Equals("-t"))
            {
                logWriter = new System.IO.StreamWriter(AppDomain.CurrentDomain.BaseDirectory + "log.txt");
                filename  = "";
            }
            if (filename.Equals("-tc"))
            {
                filename = "";
            }
            TestCategory.Interfaces.ITestInterface testInterface = null;
            foreach (string s in args)
            {
                if (s.Equals("-tc"))
                {
                    testInterface = SoundService.Test.UI.TestInterface.Singleton;
                    SoundService.UI.Factory.SoundUIFactrory.HasTests = true;
                }
            }
            InitCollada();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(GetForm(filename, null, logWriter, testInterface));
        }
Ejemplo n.º 5
0
        public static FormMain CreateForm(IDatabaseCoordinator coordinator, ByteHolder holder,
                                          OrdinaryDifferentialEquations.IDifferentialEquationSolver ordSolver,
                                          DataPerformer.Portable.DifferentialEquationProcessors.DifferentialEquationProcessor diffProcessor,
                                          IApplicationInitializer[] initializers,
                                          IUIFactory[] factories,
                                          bool throwsRepeatException, LightDictionary <string, ButtonWrapper[]> buttons,
                                          Icon icon, string filename, Dictionary <string, object>[] resources, string text,
                                          string ext, string fileFilter, TextWriter logWriter, TestCategory.Interfaces.ITestInterface testInterface)
        {
            EngineeringUIFactory   factory     = new EngineeringUIFactory(factories, true, ext);
            EngineeringInitializer initializer = new EngineeringInitializer(coordinator, ordSolver, diffProcessor,
                                                                            DataPerformer.Runtime.DataRuntimeFactory.Object, initializers, throwsRepeatException, resources, logWriter);
            DefaultApplicationCreator creator = new DefaultApplicationCreator(coordinator, buttons, icon, factory, holder, filename,
                                                                              factory.Start, resources, text,
                                                                              ext, fileFilter, initializer, logWriter, testInterface);

            return(CreateForm(creator));
        }
Ejemplo n.º 6
0
        public static FormMain CreateForm(IDatabaseCoordinator coordinator, ByteHolder holder,
                                          OrdinaryDifferentialEquations.IDifferentialEquationSolver ordSolver,
                                          DataPerformer.Portable.DifferentialEquationProcessors.DifferentialEquationProcessor diffProcessor,
                                          DataPerformer.Portable.Interfaces.IDataRuntimeFactory strategy,
                                          IApplicationInitializer[] initializers,
                                          IUIFactory[] factories,
                                          bool throwsRepeatException, LightDictionary <string, ButtonWrapper[]> buttons,
                                          Icon icon, string filename, Dictionary <string, object>[] resources, string text,
                                          string ext, string fileFilter, TextWriter logWriter, TestCategory.Interfaces.ITestInterface testInterface)
        {
            EngineeringUIFactory factory = new EngineeringUIFactory(factories, true, ext);

            StaticExtensionDiagramUIFactory.UIFactory = factory;
            IDatabaseCoordinator c = coordinator;

            if (c == null)
            {
                c = AssemblyService.StaticExtensionAssemblyService.GetFirstInterfaceObjectFromBaseDirectory <IDatabaseCoordinator>();
            }
            EngineeringInitializer initializer = new EngineeringInitializer(c, ordSolver, diffProcessor,
                                                                            strategy, initializers, throwsRepeatException, resources, logWriter);
            DefaultApplicationCreator creator = new DefaultApplicationCreator(c, buttons, icon, factory, holder,
                                                                              filename, factory.Start, resources, text,
                                                                              ext, fileFilter, initializer, logWriter, testInterface);

            return(CreateForm(creator));
        }
Ejemplo n.º 7
0
        static Form GetForm(string filename, Motion6D.PositionObjectFactory factory, System.IO.TextWriter logWriter, TestCategory.Interfaces.ITestInterface testInterface)
        {
            List <ButtonWrapper> l = new List <ButtonWrapper>();

            l.AddRange(ControlSystemLib.Data.UI.Factory.ControlSystemsFactory.ObjectButtons);
            l.AddRange(Simulink.Proxy.UI.Factory.SimulinkProxyFactory.ObjectButtons);
            Form form = StaticExtension.CreateAviationFormFull(GetButtons(factory), Initializers,
                                                               Aviation.Utils.ControlUtilites.Resources, null, filename, null, Factories,
                                                               null, true,
                                                               "Aviation simulation processor",
                                                               Properties.Resources.Aviation, logWriter, testInterface);

            return(form);
        }