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++; } }
/// <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()); }
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); }
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>(); }
static async Task Main() { var serverRoutingTable = new ControllersManager() .LoadControllers(typeof(Launcher).Assembly); Server server = new Server(81, serverRoutingTable); await server.RunAsync(); }
/** * 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; }
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); }
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(); }
private void Awake() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(gameObject); } DontDestroyOnLoad(gameObject); }
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; }
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); }
protected override ApplicationModulesManager CreateApplicationModulesManager(ControllersManager controllersManager) { _applicationModulesManager = base.CreateApplicationModulesManager(controllersManager); return(_applicationModulesManager); }
protected override ApplicationModulesManager CreateApplicationModulesManager(ControllersManager controllersManager) { _applicationModulesManager = base.CreateApplicationModulesManager(controllersManager); return _applicationModulesManager; }
public XpandApplicationModulesManager(ControllersManager controllersManager, string assembliesPath) : base(controllersManager, assembliesPath) { }
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; }
private void Awake() { Instance = this; }
private void Awake() { Instance = this; InitializeControllers(); DontDestroyOnLoad(gameObject); }
public void OnProjectOpened([CanBeNull] object?sender, Project project) => ControllersManager.ShowNewProjectEditorForm(project);
// 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(); } }