private void OnCancel() { if (AddMode) { ShutdownModelCollection.Remove(SelectedModel); SelectedModel = null; AddMode = false; } else if (EditMode) { EditMode = false; SelectedModel.CancelEdit(); } else if (RemoveMode) { foreach (var item in ShutdownModelCollection) { if (item.IsChecked) { item.IsChecked = false; } } RemoveMode = false; } CanUseDatagrid = true; CanEditFields = false; }
private void RefreshTables() { if (SelectedModel == null) { Tables = null; // if there is no selected model clear the table collection return; } if (_treeViewTables == null) { // Load tables async Task.Run(() => { try { IsBusy = true; _treeViewTables = SelectedModel.TreeViewTables(_globalOptions, EventAggregator); } catch (Exception ex) { Log.Error("{class} {method} {error} {stacktrace}", "MetadataPaneViewModel", "Tables", ex.Message, ex.StackTrace); EventAggregator.PublishOnUIThread(new OutputMessage(Events.MessageType.Error, ex.Message)); } finally { IsBusy = false; } }).ContinueWith((taskStatus) => { Tables = _treeViewTables; EventAggregator.PublishOnUIThread(new MetadataLoadedEvent(ActiveDocument, SelectedModel)); }); } }
private void OnEdit() { EditMode = true; CanEditFields = true; CanUseDatagrid = false; SelectedModel.BeginEdit(); }
public void DoAnalize(ModelViewSerializable srcModel) { if (SelectedModel == null) { SelectedModel = new ModelView(); } if ((SelectedEntity == null) || (SelectedDbContext == null)) { SelectedTreeViewItem = null; SelectedModel.ClearModelView(); } if ((SelectedEntity.CodeElementRef == null) || (SelectedDbContext.CodeElementRef == null)) { SelectedTreeViewItem = null; SelectedModel.ClearModelView(); } (SelectedEntity.CodeElementRef as CodeClass). DefineModelView(SelectedDbContext.CodeElementRef as CodeClass, SelectedModel, ViewNameSufix, PageViewNameSufix); SelectedModel.ViewProject = DestinationProject; SelectedModel.ViewDefaultProjectNameSpace = DefaultProjectNameSpace; SelectedModel.ViewFolder = DestinationFolder; if (srcModel != null) { srcModel.ModelViewSerializableAssingTo(SelectedModel, CurrentDbContext, false); } OnPropertyChanged("SelectedModel"); }
protected virtual void OnSelectCharacterClass(BaseCharacter baseCharacter) { eventOnSelectCharacterClass.Invoke(baseCharacter); PlayerCharacterByDataId.TryGetValue(baseCharacter.DataId, out selectedPlayerCharacter); if (SelectedPlayerCharacter != null) { // Set creating player character data SelectedDataId = baseCharacter.DataId; // Prepare equip items List <CharacterItem> equipItems = new List <CharacterItem>(); foreach (Item armorItem in SelectedPlayerCharacter.armorItems) { if (armorItem == null) { continue; } equipItems.Add(CharacterItem.Create(armorItem)); } // Set model equip items SelectedModel.SetEquipItems(equipItems); // Prepare equip weapons EquipWeapons equipWeapons = new EquipWeapons(); if (SelectedPlayerCharacter.rightHandEquipItem != null) { equipWeapons.rightHand = CharacterItem.Create(SelectedPlayerCharacter.rightHandEquipItem); } if (SelectedPlayerCharacter.leftHandEquipItem != null) { equipWeapons.leftHand = CharacterItem.Create(SelectedPlayerCharacter.leftHandEquipItem); } // Set model equip weapons SelectedModel.SetEquipWeapons(equipWeapons); } }
private void OnRemoveModel(object obj) { Repository.Remove(SelectedModel.Clone <TachographModel>()); SelectedMake.Models.Remove(SelectedModel); SelectedModel = null; }
public ModifierPopUp(SelectedModel employe) { InitializeComponent(); InitializeScreen(); FillTextBox(employe); this.employe = employe; }
void Start() { selectmodel = GameObject.Find("UIManager").GetComponent <SelectedModel>(); modelcontrol = GameObject.Find("Main Camera").GetComponent <ModelControl>(); rotationto = GameObject.Find("Heart").GetComponent <RotationTo>(); scale = GameObject.Find("Heart").GetComponent <Scale>(); writtingboard = GameObject.Find("WrittingBoard").GetComponent <WrittingBoard>(); }
private void SelectPoints() { var pointList = Points.Where((x) => x.IsSelected).ToList(); pointList.ForEach((x) => { x.IsSelected = false; }); foreach (var pt in SelectedModel.EnumerateCatPoints()) { pt.IsSelected = true; } }
/// <summary> /// Method that generates a lambda expression for select return /// </summary> /// <typeparam name="TSource">Expression type attribute</typeparam> /// <param name="selectedModel">Object that represents a format to the returned object</param> /// <returns>Lambda expression for the select</returns> internal static Expression <Func <TSource, object> > GenerateSelectExpression <TSource>( SelectedModel selectedModel ) where TSource : class { var source = Expression.Parameter(typeof(TSource), "x"); var newType = ReflectionsHelper.CreateNewType(selectedModel); MemberInitExpression body = GenerateNewBody(selectedModel, source, newType); return(Expression.Lambda <Func <TSource, object> >(body, source)); }
public void OnSelectedEntityChanged() { if (SelectedModel == null) { SelectedModel = new ModelView(); } SelectedTreeViewItem = null; SelectedModel.ClearModelView(); if (this.MainTreeViewRootItem != null) { this.MainTreeViewRootItem.IsSelected = true; HintVisibility = Visibility.Collapsed; RootVisibility = Visibility.Visible; } }
internal static SelectedModel GetSelectedModel <TModel>( this IWrapRequest <TModel> source ) where TModel : class { var responseProperties = source.ResponseProperties().Select(property => property.TypedClone()).ToList(); var selectedModel = new SelectedModel { Name = source.Model.GetType().Name, OriginalType = source.Model.GetType(), Properties = GetSelectedModelProperties(source.Model.GetType(), responseProperties) }; return(selectedModel); }
private void FillTextBox(SelectedModel employe) { this.MatriculTXT.Text = employe.matricul; this.NomTXT.Text = employe.nom; this.PrenomTXT.Text = employe.prenom; this.CinTXT.Text = employe.cin; this.TelTXT.Text = employe.tel; this.CnssTXT.Text = employe.cnss; this.VilleTXT.Text = employe.ville; this.RIBTXT.Text = employe.rib; this.AdresseTXT.Text = employe.adresse; this.SteTXT.Text = employe.site; this.dateTXT.Value = employe.dateE; this.ObsertionTXT.Text = employe.obsertion; }
internal static Type CreateNewType(SelectedModel selectedModel, ModuleBuilder dynamicModule = null) { if (dynamicModule == null) { dynamicModule = CreateModule(); } TypeBuilder dynamicAnonymousType = dynamicModule.DefineType("SelectWrap" + TypesHelper.GetEntityTypeFromComplex(selectedModel.OriginalType).Name, TypeAttributes.Public); foreach (var p in selectedModel.Properties) { Type type = TypesHelper.TypeIsComplex(p.OriginalType) ? TypesHelper.TypeIsCollection(p.OriginalType) ? typeof(IEnumerable <>).MakeGenericType(CreateNewType(p, dynamicModule)) : CreateNewType(p, dynamicModule) : p.OriginalType; var field = dynamicAnonymousType.DefineField("_" + p.Name, type, FieldAttributes.Private); var property = dynamicAnonymousType.DefineProperty(p.Name, PropertyAttributes.HasDefault, type, null); MethodAttributes getSetAttr = MethodAttributes.Public | MethodAttributes.SpecialName | MethodAttributes.HideBySig; // Define the "get" accessor method for CustomerName. MethodBuilder propertyGet = dynamicAnonymousType.DefineMethod("get_" + p.Name, getSetAttr, type, Type.EmptyTypes); ILGenerator custNameGetIL = propertyGet.GetILGenerator(); custNameGetIL.Emit(OpCodes.Ldarg_0); custNameGetIL.Emit(OpCodes.Ldfld, field); custNameGetIL.Emit(OpCodes.Ret); // Define the "set" accessor method for CustomerName. MethodBuilder propertySet = dynamicAnonymousType.DefineMethod("set_" + p.Name, getSetAttr, null, new Type[] { type }); ILGenerator custNameSetIL = propertySet.GetILGenerator(); custNameSetIL.Emit(OpCodes.Ldarg_0); custNameSetIL.Emit(OpCodes.Ldarg_1); custNameSetIL.Emit(OpCodes.Stfld, field); custNameSetIL.Emit(OpCodes.Ret); // Last, we must map the two methods created above to our PropertyBuilder to // their corresponding behaviors, "get" and "set" respectively. property.SetGetMethod(propertyGet); property.SetSetMethod(propertySet); } return(dynamicAnonymousType.CreateType()); }
public ActionResult AddToCompare(int?Id) { Charity charity = db.Charities.Find(Id); compareList = Session["CompareList"] as List <Charity>; SelectedModel model = new SelectedModel(); //session doesn't expire if (compareList != null) { //using index to store matching critiaria int index = compareList.FindIndex(item => item.Id == Id); //already exist in compare list if (index >= 0) { //remove from list compareList = compareList.Where(item => item.Id != Id).ToList(); model.isSelected = false; model.compareNum = compareList.Count(); Session["CompareList"] = compareList; } //does not exist in current list else { compareList.Add(charity); model.isSelected = true; model.compareNum = compareList.Count(); Session["CompareList"] = compareList; } } else { compareList = new List <Charity>(); compareList.Add(charity); model.isSelected = true; model.compareNum = compareList.Count(); Session["CompareList"] = compareList; } ViewBag.comparedNumber = model.compareNum; return(Json(model, JsonRequestBehavior.AllowGet)); }
public ActionResult AddToList(int?Id) { Charity charity = db.Charities.Find(Id); myList = Session["MyList"] as List <Charity>; SelectedModel model = new SelectedModel(); if (myList != null) { //using index to store matching critiaria int index = myList.FindIndex(item => item.Id == Id); //already exist in my list if (index >= 0) { //remove from list myList = myList.Where(item => item.Id != Id).ToList(); model.isSelected = false; Session["MyList"] = myList; } //does not exist in current list else { myList.Add(charity); model.isSelected = true; Session["MyList"] = myList; } } else { myList = new List <Charity>(); myList.Add(charity); model.isSelected = true; Session["MyList"] = myList; } return(Json(model, JsonRequestBehavior.AllowGet)); }
private static MemberInitExpression GenerateNewBody(SelectedModel selectedModel, Expression source, Type newType, int level = 0) { var binding = new List <MemberAssignment>(); foreach (var property in selectedModel.Properties) { if (TypesHelper.TypeIsComplex(property.OriginalType) && TypesHelper.TypeIsCollection(property.OriginalType)) { var newPropertyInfo = newType.GetProperty(property.RequestedName); var collectionArgumentType = newPropertyInfo.PropertyType.GetGenericArguments()[0]; var newSource = Expression.Parameter(TypesHelper.GetEntityTypeFromComplex(property.OriginalType), "x" + level.ToString()); var newBody = GenerateNewBody(property, newSource, collectionArgumentType, level++); var selectOriginProperty = Expression.Property(source, property.Name); var funcType = typeof(Func <,>).MakeGenericType(TypesHelper.GetEntityTypeFromComplex(property.OriginalType), collectionArgumentType); var selectLambdaExpression = Expression.Lambda(funcType, newBody, newSource); var memberAssignment = Expression.Call(typeof(Enumerable), "Select", new Type[] { TypesHelper.GetEntityTypeFromComplex(property.OriginalType), collectionArgumentType }, selectOriginProperty, selectLambdaExpression); var memberAssignment2 = Expression.Bind(newPropertyInfo, memberAssignment); binding.Add(memberAssignment2); } else if (TypesHelper.TypeIsComplex(property.OriginalType)) { var newPropertyInfo = newType.GetProperty(property.RequestedName); var memberAssignment = Expression.Bind(newPropertyInfo, GenerateNewBody(property, Expression.Property(source, property.Name), newPropertyInfo.PropertyType, level++)); binding.Add(memberAssignment); } else { var memberAssignment = Expression.Bind(newType.GetProperty(property.Name), Expression.Property(source, property.Name)); binding.Add(memberAssignment); } } var newExp = Expression.New(newType); var body = Expression.MemberInit(newExp, binding); return(body); }
private void RefreshTables() { if (SelectedModel == null) { return; } if (_treeViewTables == null) { // TODO run async Task.Factory.s Task.Run(() => { try { IsBusy = true; //using (var conn = Connection.Clone()) //{ // conn.Open(); // _treeViewTables = conn.Database.Models[SelectedModel.Name].TreeViewTables(); //} _treeViewTables = SelectedModel.TreeViewTables(); } catch (Exception ex) { Log.Error("{class} {method} {error} {stacktrace}", "MetadataPaneViewModel", "Tables", ex.Message, ex.StackTrace); EventAggregator.PublishOnUIThread(new OutputMessage(Events.MessageType.Error, ex.Message)); } finally { IsBusy = false; } }).ContinueWith((taskStatus) => { Tables = _treeViewTables; EventAggregator.PublishOnUIThread(new MetadataLoadedEvent(ActiveDocument, SelectedModel)); }); } //return SelectedModel == null ? null : SelectedModel.TreeViewTables(); }
public void Update() { if (SelectedModel == null) { IsCopying = false; mLastCursorPosition = Cursor.Position; mLastPos = EditManager.Instance.MousePosition; EditorWindowController.Instance.OnUpdate(Vector3.Zero, Vector3.Zero); return; } var curPos = Cursor.Position; var dpos = new Point(curPos.X - mLastCursorPosition.X, curPos.Y - mLastCursorPosition.Y); EditorWindowController.Instance.OnUpdate(SelectedModel.GetPosition(), SelectedModel.GetNamePlatePosition()); var keyState = new byte[256]; UnsafeNativeMethods.GetKeyboardState(keyState); var altDown = KeyHelper.IsKeyDown(keyState, Keys.Menu); var ctrlDown = KeyHelper.IsKeyDown(keyState, Keys.ControlKey); var shiftDown = KeyHelper.IsKeyDown(keyState, Keys.ShiftKey); var rmbDown = KeyHelper.IsKeyDown(keyState, Keys.RButton); var mmbDown = KeyHelper.IsKeyDown(keyState, Keys.MButton); var delDown = KeyHelper.IsKeyDown(keyState, Keys.Delete); var rDown = KeyHelper.IsKeyDown(keyState, Keys.R); var mDown = KeyHelper.IsKeyDown(keyState, Keys.M); var vDown = KeyHelper.IsKeyDown(keyState, Keys.V); var cDown = KeyHelper.IsKeyDown(keyState, Keys.C); var pagedownDown = KeyHelper.IsKeyDown(keyState, Keys.PageDown); if (ctrlDown && cDown) // Copying { ModelSpawnManager.Instance.CopyClickedModel(); IsCopying = !(ModelSpawnManager.Instance.ClickedInstance == null); } if (ctrlDown && vDown) // Pasting { if (IsCopying) { ModelSpawnManager.Instance.OnTerrainClicked(WorldFrame.Instance.LastMouseIntersection, new MouseEventArgs(MouseButtons.Left, 1, 0, 0, 0)); } } if ((altDown || ctrlDown || shiftDown) & rmbDown) // Rotating { var angle = MathUtil.DegreesToRadians(dpos.X * 6); SelectedModel.Rotate(altDown ? angle : 0, ctrlDown ? angle : 0, shiftDown ? angle : 0); WorldFrame.Instance.UpdateSelectedBoundingBox(); } if (altDown & mmbDown & !shiftDown) // Scaling { var amount = (mLastCursorPosition.Y - curPos.Y) / 512.0f; SelectedModel.UpdateScale(amount); WorldFrame.Instance.UpdateSelectedBoundingBox(); } if (mmbDown && !altDown && Cursor.Position != mLastCursorPosition) // Moving { Vector3 delta; delta.X = EditManager.Instance.MousePosition.X - mLastPos.X; delta.Y = EditManager.Instance.MousePosition.Y - mLastPos.Y; delta.Z = -(Cursor.Position.Y - mLastCursorPosition.Y); //Better to use the 2d screen pos of the mouse. var position = new Vector3(!shiftDown ? delta.X / Slowness : 0, !shiftDown ? delta.Y / Slowness : 0, shiftDown ? delta.Z / Slowness : 0); SelectedModel.UpdatePosition(position); WorldFrame.Instance.UpdateSelectedBoundingBox(); } mLastCursorPosition = curPos; mLastPos = EditManager.Instance.MousePosition; if (delDown) // Delete model { SelectedModel.Remove(); } if (ctrlDown && rDown) // Reset rotation { var newRotation = SelectedModel.GetRotation() * (-1); SelectedModel.Rotate(newRotation.X, newRotation.Y, newRotation.Z); WorldFrame.Instance.UpdateSelectedBoundingBox(); } if (ctrlDown && mDown) // Move to cursor pos. { SelectedModel.SetPosition(EditManager.Instance.MousePosition); WorldFrame.Instance.UpdateSelectedBoundingBox(); } if (pagedownDown) // Snap model to ground. { var curPosition = SelectedModel.GetPosition(); WorldFrame.Instance.MapManager.GetLandHeight(curPosition.X, curPosition.Y, out curPosition.Z); var delta = curPosition - SelectedModel.GetPosition(); SelectedModel.UpdatePosition(delta); WorldFrame.Instance.UpdateSelectedBoundingBox(); } }
public void DrawModel() { int width = Controls[(SoftwareRendering ? 2 : 1)].Width; int height = Controls[(SoftwareRendering ? 2 : 1)].Height; Array.Copy(checkerboard, pixel_buffer, pixel_buffer.Length); DrawingArea.initDrawingArea(height, width, pixel_buffer); Rasterizer.method364(); bool success = false; if (SelectedModel != null) { try { int k3 = Rasterizer.center_x; int j4 = Rasterizer.center_y; Rasterizer.center_x = c_x + DrawingArea.width / 2; Rasterizer.center_y = c_y + DrawingArea.height / 2; while (Yaw < 0) { Yaw += Model.SIN.Length; } while (Pitch < 0) { Pitch += Model.COS.Length; } while (Roll < 0) { Roll += Model.COS.Length; } Yaw %= Model.SIN.Length; Pitch %= Model.COS.Length; Roll %= Model.COS.Length; int i5 = Rasterizer.SIN[Yaw] * c_z >> 16; int l5 = Rasterizer.COS[Yaw] * c_z >> 16; bool animated = false; //interfaceIsSelected(class9_1); int i7; /*if (animated) * i7 = class9_1.anInt258; * else * i7 = class9_1.anInt257; * Model model; * if (i7 == -1) * { * model = class9_1.method209(-1, -1, animated); * } * else * { * Animation animation = Animation.anims[i7]; * model = class9_1.method209(animation.anIntArray354[class9_1.anInt246], animation.anIntArray353[class9_1.anInt246], animated); * }*/ if (SelectedModel != null) { SelectedModel.Render(Pitch, Roll, Yaw, 0, i5, l5); } Rasterizer.center_x = k3; Rasterizer.center_y = j4; if (!SoftwareRendering) { Gl.glClearColor(.5f, 1, 1, 1); Gl.glClear(Gl.GL_COLOR_BUFFER_BIT); Gl.glMatrixMode(Gl.GL_PROJECTION); Gl.glLoadIdentity(); Gl.glOrtho(0, width, 0, height, -1, 1); Gl.glMatrixMode(Gl.GL_MODELVIEW); Gl.glViewport(0, 0, width, height); Gl.glTexSubImage2D(Gl.GL_TEXTURE_2D, 0, 0, 0, width, height, Gl.GL_BGRA, Gl.GL_UNSIGNED_BYTE, DrawingArea.pixels); Gl.glBegin(Gl.GL_QUADS); Gl.glTexCoord2d(0.0, 1.0); Gl.glVertex2d(0.0, 0.0); Gl.glTexCoord2d(1.0, 1.0); Gl.glVertex2d(width, 0.0); Gl.glTexCoord2d(1.0, 0.0); Gl.glVertex2d(width, height); Gl.glTexCoord2d(0.0, 0.0); Gl.glVertex2d(0.0, height); Gl.glEnd(); gl_control.Invalidate(); } else { software_control.Image = DrawingArea.ToBitmap(); } success = true; } catch (Exception) { success = false; } } else { Controls[(SoftwareRendering ? 2 : 1)].Visible = false; Controls[0].Visible = true; this.Invalidate(); } if (!success) { Controls[(SoftwareRendering ? 2 : 1)].Visible = false; Controls[0].Visible = true; if (!SoftwareRendering) { gl_control.Invalidate(); } else { software_control.Invalidate(); } } else { Controls[(SoftwareRendering ? 2 : 1)].Visible = true; Controls[0].Visible = false; } }
public virtual void UiBtnCommandHintsAction(Object param) { CheckErrorsText = SelectedModel.CheckForHints(); }
public virtual void UiBtnCommandCheckErrorsAction(Object param) { CheckErrorsText = SelectedModel.CheckCorrect(); }
private async void AddEditRemoveOperation(string mode) { try { bool success = true; string error = ""; OnInfoRequested("Loading..."); await Task.Run(() => { try { List <ShutdownModel> list; if (ShutdownModelCollection.Count > 0) { list = ShutdownModelCollection.Select(x => ShutdownModelConverter.ConvertFrom(x)).ToList(); } else { list = new List <ShutdownModel>(); } var result = IOSerializeDeserialize.Serialize(list); if (!result.Success) { success = false; error = result.ErrorMessage; } else { result = Controller.RefreshService(); if (!result.Success) { success = false; error = $"Data {mode} successfully. But, service generated error. {result.ErrorMessage}"; } } } catch (Exception ex) { success = false; error = $"An error occured. {ex.Message}"; } }); if (success) { OnInfoRequested($"Data {mode} successfully"); if (mode == "edited") { SelectedModel.EndEdit(); } } else { OnErrorOccured(error); if (mode == "edited") { SelectedModel.CancelEdit(); } } } catch (Exception ex) { OnErrorOccured(ex.Message); } }
private void RandomizePlacements() { SelectedModel.RandomizePlacements(); RaisePropertyChangedEvent("SelectedModel"); }
void Start() { tr = transform; selectdmodel = GameObject.Find("UIManager").GetComponent <SelectedModel>(); }