Esempio n. 1
0
        private void LoadShapes()
        {
            DrawManager.AddDefaultDrawers();
            foreach (var keyValuePair in PluginsManager.ShapePlugins.SelectMany(shapePlugin => shapePlugin.RegisterShape()))
            {
                DrawManager.AddDrawer(keyValuePair.Key, keyValuePair.Value);
            }


            var index = _shapesButtonsOffset;

            foreach (var shapeDrawer in DrawManager.Drawers)
            {
                var defaultShape = shapeDrawer.CreateShape();
                var button       = new ToolStripButton
                {
                    Text         = defaultShape.Name,
                    DisplayStyle = ToolStripItemDisplayStyle.Text,
                };
                button.Click += (o, args) =>
                {
                    CurrentDrawer = shapeDrawer;
                    var shape = shapeDrawer.CreateShape();
                    ControllersManager.Set <DrawShapeController>();
                    ControllersManager.Current.CurrentShape = shape;
                    foreach (var btn in toolStrip.Items.OfType <ToolStripButton>())
                    {
                        btn.Checked = false;
                    }
                    button.Checked = true;
                };
                toolStrip.Items.Insert(index++, button);
                _shapesButtonsCount++;
            }
        }
Esempio n. 2
0
        /// <summary>
        ///     Indicates that notification should not occur for this action
        /// </summary>
        /// <param name="action"></param>
        public static void DontNotify(NonNotifiedAction action)
        {
            try
            {
                NotificationMutex.WaitOne();
                _dontNotifyCount += 1;
                if (_dontNotifyCount == 1)
                {
                    ControllersManager.DesactivateAllNotifications();
                }
                NotificationMutex.ReleaseMutex();

                action();
            }
            finally
            {
                NotificationMutex.WaitOne();
                _dontNotifyCount -= 1;
                if (_dontNotifyCount == 0)
                {
                    ControllersManager.ActivateAllNotifications();
                }
                NotificationMutex.ReleaseMutex();
            }
        }
        static Controller CreateController(this ControllersManager controllersManager, Type controllerType, IModelApplication modelApplication)
        {
            var registeredControllers = ((Dictionary <Type, Controller>)controllersManager.GetFieldValue("registeredControllers"));

            return(registeredControllers.TryGetValue(controllerType, out var sourceController)
                                ? sourceController.Clone(modelApplication) : (Controller)controllerType.CreateInstance());
        }
Esempio n. 4
0
        public void Run(IDizApplication.Args args)
        {
            // kick us off with the home screen, this will return immediately
            ControllersManager.ShowNewStartForm();

            // if we're automatically opening a previous project file, do it now.
            ProjectsManager.OpenProjectFile(args.FileToOpen);
        }
Esempio n. 5
0
 private void btnMove_Click(object sender, EventArgs e)
 {
     foreach (var btn in toolStrip.Items.OfType <ToolStripButton>())
     {
         btn.Checked = false;
     }
     ((ToolStripButton)sender).Checked = true;
     ControllersManager.Set <MoveShapeController>();
 }
Esempio n. 6
0
        static async Task Main()
        {
            var serverRoutingTable = new ControllersManager()
                                     .LoadControllers(typeof(Launcher).Assembly);

            Server server = new Server(81, serverRoutingTable);

            await server.RunAsync();
        }
Esempio n. 7
0
 /**
  * Called at object's initialization, after all Awakes.
  */
 void Start()
 {
     // Save references
     controllers = Globals.controllers;
     room        = Globals.room;
     logger      = Globals.logger;
     headset     = Globals.headset;
     boundingBox = Globals.boundingBox;
     lighting    = Globals.lighting;
     mode        = Globals.modeManager;
 }
Esempio n. 8
0
        public static IList <Controller> CollectControllers(this XpandModuleBase moduleBase, Predicate <ITypeInfo> filterPredicate)
        {
            ControllersManager controllersManager = moduleBase.ModuleManager.ControllersManager;
            IList <Controller> controllers        = filterPredicate != null
                                                ? controllersManager.CollectControllers(filterPredicate)
                                                : controllersManager.CollectControllers(
                info =>
                moduleBase.AssemblyName ==
                ReflectionHelper.GetAssemblyName(info.AssemblyInfo.Assembly));

            return(controllers);
        }
Esempio n. 9
0
        private void Form1_Load(object sender, EventArgs e)
        {
            ControllersManager.Add(new DrawShapeController(this));
            ControllersManager.Add(new MoveShapeController(this));

            PluginsManager.LoadPlugins();
            PluginWatcher.Run(PluginsManager.PluginsFolder);

            G = panel1.CreateGraphics();

            LoadShapes();
        }
Esempio n. 10
0
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);
    }
Esempio n. 11
0
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }


        listDevices      = new List <UnityEngine.XR.InputDevice>();
        listDevicesLeft  = new List <UnityEngine.XR.InputDevice>();
        listDevicesRight = new List <UnityEngine.XR.InputDevice>();

        InputDevices.deviceConnected    += onDeviceConnected;
        InputDevices.deviceDisconnected += onDeviceDisconnected;
    }
Esempio n. 12
0
        IControlsCreatedHandler IFrameCreationHandler.CreateFrame(Action <Frame> created)
        {
            var controllersManager = new ControllersManager();

            controllersManager.CollectControllers(info => true);
            _collectedControllers = controllersManager.CreateControllers(typeof(Controller));
            _frame = new Frame(_xafApplication, TemplateContext.View,
                               _collectedControllers.Where(
                                   controller => controller.GetType() != typeof(ScriptRecorderControllerBase)).ToList());
            if (_view == null)
            {
                ((IViewCreationHandler)this).CreateDetailView();
            }
            _frame.SetView(_view);
            if (created != null)
            {
                created.Invoke(_frame);
            }
            return(this);
        }
Esempio n. 13
0
 protected override ApplicationModulesManager CreateApplicationModulesManager(ControllersManager controllersManager)
 {
     _applicationModulesManager = base.CreateApplicationModulesManager(controllersManager);
     return(_applicationModulesManager);
 }
Esempio n. 14
0
 protected override ApplicationModulesManager CreateApplicationModulesManager(ControllersManager controllersManager) {
     _applicationModulesManager = base.CreateApplicationModulesManager(controllersManager);
     return _applicationModulesManager;
 }
Esempio n. 15
0
 public XpandApplicationModulesManager(ControllersManager controllersManager, string assembliesPath)
     : base(controllersManager, assembliesPath) {
 }
Esempio n. 16
0
 public static Type ControllerType(this IModelController controller, ControllersManager manager) =>
 ((IEnumerable <Controller>)manager.GetPropertyValue("Controllers")).Where(_ => _.Name == controller.Name)
 .Select(_ => _.GetType()).FirstOrDefault();
        public SchemaProvider ReadApplication(string ApplicationName, string ApplicationFolder, string exeName, string XPOConnectionString, string DBConnectionString)
        {
            IList<string> moduleList = new List<string>(){
               "Para.Core.Modules.SystemModule.Win.dll",
               "Para.Model.Definition.dll",
               "Para.Modules.WorkflowLight.dll",
               "Para.Core.Modules.SpellCheckerModule.dll",
               "Para.Modules.App.dll",
               "Para.Modules.App.Win.dll",
               "Para.Modules.ABF.dll",
               "Para.Modules.BH.dll",
               "Para.Modules.RA.dll",
               "Para.Modules.FV.dll",
               "Para.Modules.Workflow.dll",
               "Para.Modules.Document.Activities.dll",
               "Para.Modules.Intern.Win.dll",
               "Para.Modules.MV.dll"
            };

            IList<Assembly> assemblies = new List<Assembly>();
            foreach (var file in moduleList)
                assemblies.Add(Assembly.LoadFile(ApplicationFolder + file));

            ControllersManager controllerManager = new ControllersManager();

            ApplicationModulesManager man = new ApplicationModulesManager(controllerManager, ApplicationFolder);
            man.AddModuleFromAssemblies(assemblies.Select(ass => ass.FullName).ToArray());

            var sec = new SecurityDummy();

            SAConnection conn = new SAConnection(DBConnectionString);
            conn.Open();

            XpoDefault.DataLayer = XpoDefault.GetDataLayer("XpoProvider=Asa;DataSourceName='paradat'", new ReflectionDictionary(), AutoCreateOption.None);

            XPObjectSpaceProvider provider = new XPObjectSpaceProvider(new ConnectionStringDataStoreProvider(XPOConnectionString));

            DesignerModelFactory dmf = new DesignerModelFactory();

            string ApplicationFileName = ApplicationFolder + exeName;
            string ApplicationConfigFileName = String.Format("{0}{1}.config", ApplicationFolder, exeName);

            var app = dmf.CreateApplicationByConfigFile(ApplicationConfigFileName, ApplicationFileName, ref ApplicationFolder);
            app.DatabaseVersionMismatch += app_DatabaseVersionMismatch;
            app.Setup("paraOffice", provider, man, sec);

            var dict = (app.CreateObjectSpace() as XPObjectSpace).Session.Dictionary;

            SchemaProvider schemaProvider = new SchemaProvider();
            foreach (var classinfo in dict.Classes.Cast<XPClassInfo>().Where(c => c.IsPersistent))
            {
                if (classinfo.Table.IsView)
                {
                    schemaProvider.Views.Add(new FastSchemaProvider.View() { Name = classinfo.Table.Name });
                    continue;
                }

                var table = new Table();
                table.ActualName = classinfo.Table.Name;

                foreach (var column in classinfo.Table.Columns)
                    table.Columns.Add(new Column() { ActualName = column.Name, DataType = column.ColumnType.ToSchemaDbType(), MaxLength = column.Size, IsPrimaryKeyColumn = column.IsKey, IsIdentity = column.IsIdentity });

                table.BuildPrimaryKey();

                foreach (var index in classinfo.Table.Indexes)
                {
                    var schemaIndex = new Index() { IndexName = index.Name, IndexType = index.IsUnique ? IndexTypes.Unqiue : IndexTypes.NonUnqiue };
                    int i = 1;
                    foreach (var col in index.Columns)
                    {
                        var indexCol = new IndexColumn();
                        indexCol.ColumnName = col;
                        indexCol.Sequence = i;
                        indexCol.Order = Ordering.Ascending;
                        i++;

                        schemaIndex.Columns.Add(indexCol);
                    }
                    table.Indizes.Add(schemaIndex);
                }

                foreach (var fk in classinfo.Table.ForeignKeys)
                {
                    var foreignKey = new ForeignKey();
                    foreignKey.Name = fk.Name;
                    foreignKey.Columns.AddRange(fk.Columns.Cast<string>());
                    foreignKey.DetailTable = classinfo.TableName;
                    foreignKey.MasterTable = fk.PrimaryKeyTable;
                    foreignKey.UniqueColumns.AddRange(fk.PrimaryKeyTableKeyColumns.Cast<string>());

                    table.ForeignKeys.Add(foreignKey);
                }

                schemaProvider.Tables.Add(table);
            }

            return schemaProvider;
        }
Esempio n. 18
0
 private void Awake()
 {
     Instance = this;
 }
Esempio n. 19
0
 private void Awake()
 {
     Instance = this;
     InitializeControllers();
     DontDestroyOnLoad(gameObject);
 }
Esempio n. 20
0
 public XpandApplicationModulesManager(ControllersManager controllersManager, string assembliesPath)
     : base(controllersManager, assembliesPath)
 {
 }
Esempio n. 21
0
 public void OnProjectOpened([CanBeNull] object?sender, Project project) =>
 ControllersManager.ShowNewProjectEditorForm(project);
Esempio n. 22
0
    // Show the controller linked with the icon
    void ShowControllers(COMMAND_TYPE controllerType_p, int iconToShow_p)
    {
        if (linkWithController)
        {
            // Assign the controller linked to the icon
            ControllersManager controller = null;
            int controllerOffset          = 0;

            switch (controllerType_p)
            {
            case COMMAND_TYPE.GAMEPAD_ICON:
                if (GamePadController != null)
                {
                    controller       = GamePadController;
                    controllerOffset = OFFSET_GAMEPAD_Y_POSITION;
                }
                break;

            case COMMAND_TYPE.KEYBOARD_ICON:
                if (KeyboardController != null)
                {
                    controller       = KeyboardController;
                    controllerOffset = OFFSET_KEYBOARD_Y_POSITION;
                }
                break;

            case COMMAND_TYPE.MOUSE_ICON:
                if (MouseController != null)
                {
                    controller       = MouseController;
                    controllerOffset = OFFSET_MOUSE_Y_POSITION;
                }
                break;
            }

            if (controller != null)
            {
                controller.setActive(true);
                controller.startFadeIn();
                controller.HighlightButton(iconToShow_p);
                if (automaticControllerPosition)
                {
                    // Set Y position of the controller relative to Panel's rect and depending on the vertical alignment
                    if (panelVAlignment == VERTICAL_ALIGNMENT.UPPER_ALIGNMENT)
                    {
                        controller.SetYPosition(UIPanelRect.rect.height + ControllerPadding + controllerOffset);
                    }
                    else if (panelVAlignment == VERTICAL_ALIGNMENT.MIDDLE)
                    {
                        controller.SetYPosition(UIPanelRect.rect.height / 2.0f + ControllerPadding + controllerOffset);
                    }
                    else if (panelVAlignment == VERTICAL_ALIGNMENT.LOWER_ALIGNMENT)
                    {
                        controller.SetYPosition(defaultHeight + ControllerPadding + controllerOffset);
                    }

                    // Set X position of the controller to be centered with Panel's rect
                    if (panelHAlignment == ALIGNMENT.LEFT_ALIGNMENT)
                    {
                        controller.SetXPosition(UIPanel.transform.position.x + UIPanelRect.rect.width / 2.0f);
                    }
                    else if (panelHAlignment == ALIGNMENT.CENTERED)
                    {
                        controller.SetXPosition(0);
                    }
                    else if (panelHAlignment == ALIGNMENT.RIGHT_ALIGNMENT)
                    {
                        controller.SetXPosition(UIPanel.transform.position.x - UIPanelRect.rect.width / 2.0f);
                    }
                }
            }
        }
    }
 public static ReadOnlyCollection <Controller> ActualControllers(this ControllersManager controllersManager)
 {
     return((ReadOnlyCollection <Controller>)controllersManager.GetPropertyValue("ActualControllers"));
 }
        public override void OnInspectorGUI()
        {
            _controllersManager = target as ControllersManager;
            var controllers = Enum.GetNames(typeof(ControllerTypes)).ToList();

            controllers.Sort();

            EditorGUIUtility.labelWidth = 0.2f;

            if (GUILayout.Button("Populate Base"))
            {
                _controllersManager.Populate();
            }
            EditorGUILayout.Space();

            if (GUILayout.Button(_controllersManager.dropdownMenu ? "/\\" : "\\/"))
            {
                _controllersManager.dropdownMenu = !_controllersManager.dropdownMenu;
            }

            if (_controllersManager.dropdownMenu)
            {
                EditorGUILayout.BeginHorizontal();



                for (int i = 0; i < controllers.Count; i++)
                {
                    var child = _controllersManager.transform.Find(controllers[i]);
                    var color = child != null ? Color.white : Color.grey;
                    GUI.backgroundColor = color;

                    if (controllers[i] != "Null" && GUILayout.Button(controllers[i]))
                    {
                        if (child != null)
                        {
                            _controllersManager.selectedChild = child;
                        }
                        else
                        {
                            var ch = new GameObject(controllers[i]);
                            ch.transform.parent = _controllersManager.transform;
                        }
                    }

                    if (i != 0 && (i + 1) % 3 == 0)
                    {
                        EditorGUILayout.EndHorizontal();
                        EditorGUILayout.BeginHorizontal();
                    }
                }
                EditorGUILayout.EndHorizontal();
            }

            EditorGUILayout.Space();
            GUI.backgroundColor = Color.white;

            if (_controllersManager.selectedChild != null)
            {
                EditorGUILayout.LabelField(_controllersManager.selectedChild.name);

                EditorGUILayout.BeginHorizontal();
                if (GUILayout.Button("Add Controller", GUILayout.MaxWidth(120)))
                {
                    if (script != null)
                    {
                        _controllersManager.selectedChild.gameObject.AddComponent(script.GetClass());
                        _controllersManager.selectedChild = null;
                        script = null;
                    }
                }

                script = EditorGUILayout.ObjectField(script, typeof(MonoScript), false) as MonoScript;

                if (GUILayout.Button("Delete", GUILayout.MaxWidth(80)))
                {
                    DestroyImmediate(_controllersManager.selectedChild.gameObject);
                    _controllersManager.selectedChild = null;
                }
                EditorGUILayout.EndHorizontal();
            }
        }