/// <summary> /// Handle Portfolio Change Event /// </summary> /// <param name="portfolioSelectionData">Detail of Selected Portfolio</param> public void HandlePortfolioReferenceSet(PortfolioSelectionData portfolioSelectionData) { string methodNamespace = String.Format("{0}.{1}", GetType().FullName, System.Reflection.MethodInfo.GetCurrentMethod().Name); Logging.LogBeginMethod(logger, methodNamespace); try { //ArgumentNullException if (portfolioSelectionData != null && portfolioSelectionData.PortfolioId != null) { if (SelectedEntities.ContainsKey("PORTFOLIO")) { SelectedEntities.Remove("PORTFOLIO"); } SelectedEntities.Add("PORTFOLIO", portfolioSelectionData.PortfolioId); if (SelectedEntities != null && SelectedEntities.ContainsKey("PORTFOLIO") && periodSelectionData != null && IsActive) { dbInteractivity.RetrieveBenchmarkChartReturnData(SelectedEntities, RetrieveBenchmarkChartDataCallBackMethod); dbInteractivity.RetrieveBenchmarkGridReturnData(SelectedEntities, RetrieveBenchmarkGridDataCallBackMethod); BusyIndicatorStatus = true; } } else { Logging.LogMethodParameterNull(logger, methodNamespace, 1); } } catch (Exception ex) { MessageBox.Show("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK); Logging.LogException(logger, ex); } }
/// <summary> /// Constructor that initialises the Class /// </summary> /// <param name="param"></param> public ViewModelMultiLineBenchmark(DashboardGadgetParam param) { if (param != null) { dbInteractivity = param.DBInteractivity; logger = param.LoggerFacade; eventAggregator = param.EventAggregator; selectedPortfolio = param.DashboardGadgetPayload.PortfolioSelectionData; periodSelectionData = param.DashboardGadgetPayload.PeriodSelectionData; filterSelectionData = param.DashboardGadgetPayload.FilterSelectionData; if (eventAggregator != null) { SubscribeEvents(eventAggregator); } if ((selectedPortfolio != null) && (periodSelectionData != null)) { Dictionary <string, string> objSelectedEntity = new Dictionary <string, string>(); if (selectedPortfolio.PortfolioId != null) { objSelectedEntity.Add("PORTFOLIO", selectedPortfolio.PortfolioId); } if (filterSelectionData != null && filterSelectionData.FilterValues != null) { if (SelectedEntities.ContainsKey("COUNTRY")) { SelectedEntities.Remove("COUNTRY"); } if (SelectedEntities.ContainsKey("SECTOR")) { SelectedEntities.Remove("SECTOR"); } if (filterSelectionData.Filtertype == "Country") { if (filterSelectionData.FilterValues != null) { SelectedEntities.Add("COUNTRY", filterSelectionData.FilterValues); } } else if (filterSelectionData.Filtertype == "Sector") { if (filterSelectionData.FilterValues != null) { SelectedEntities.Add("SECTOR", filterSelectionData.FilterValues); } } } if (objSelectedEntity != null || objSelectedEntity.Count != 0 && IsActive) { dbInteractivity.RetrieveBenchmarkChartReturnData(objSelectedEntity, RetrieveBenchmarkChartDataCallBackMethod); BusyIndicatorStatus = true; } } } }
/// <summary> /// Event Handler to subscribed event 'SecurityReferenceSet' /// </summary> /// <param name="securityReferenceData">SecurityReferenceData</param> public void HandleSecurityReferenceSet(EntitySelectionData entitySelectionData) { string methodNamespace = String.Format("{0}.{1}", GetType().FullName, System.Reflection.MethodInfo.GetCurrentMethod().Name); Logging.LogBeginMethod(logger, methodNamespace); try { //argument null exception if (entitySelectionData != null) { SelectedSecurity = entitySelectionData; if (SelectedEntities.ContainsKey("SECURITY")) { SelectedEntities.Remove("SECURITY"); } SelectedEntities.Add("SECURITY", entitySelectionData.LongName); if (SelectedStartDate != null && SelectedEntities != null && period != null && SelectedEntities.ContainsKey("PORTFOLIO") && IsActive) { dbInteractivity.RetrieveChartExtensionData(SelectedEntities, Convert.ToDateTime(SelectedStartDate), RetrieveChartExtensionDataCallbackMethod); BusyIndicatorStatus = true; } } else { Logging.LogMethodParameterNull(logger, methodNamespace, 1); } } catch (Exception ex) { Prompt.ShowDialog("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK); Logging.LogException(logger, ex); } }
private void onMouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { this.selection.Region = Rectangle.Empty; this.selectedRegion = this.selection.Region; foreach (MapEntity entity in EntitiesToSelect) { if (!SelectedEntities.Contains <MapEntity>(entity)) { if (!ShiftDown) { SelectedEntities.Add(entity); } } if (ShiftDown) { SelectedEntities.Remove(entity); } } EntitiesToSelect.Clear(); } }
public void SelectEntity(Point entityGameFieldPosition, Players playerId) { SelectedEntities.Clear(); var unit = GetIntersectingUnits(entityGameFieldPosition, playerId).LastOrDefault(); if (unit != null) { SelectedEntities.Add(unit); } }
public void SelectEntities(Trapeze select, Players playerId, UnitTypes type = UnitTypes.Wall) { SelectedEntities.Clear(); foreach (var unit in UnitsByPlayer[playerId]) { if (select.Contains(unit.Position) && (unit.UnitType == type || type == UnitTypes.Wall)) { SelectedEntities.Add(unit); } } }
/// <summary> /// Handle Security change Event /// </summary> /// <param name="filterSelectionData">Details of Selected Security</param> public void HandleFilterReferenceSet(FilterSelectionData filterSelectionData) { string methodNamespace = String.Format("{0}.{1}", GetType().FullName, System.Reflection.MethodInfo.GetCurrentMethod().Name); Logging.LogBeginMethod(logger, methodNamespace); try { //ArgumentNullException if (filterSelectionData != null) { this.filterSelectionData = filterSelectionData; if (SelectedEntities.ContainsKey("COUNTRY")) { SelectedEntities.Remove("COUNTRY"); } if (SelectedEntities.ContainsKey("SECTOR")) { SelectedEntities.Remove("SECTOR"); } if (filterSelectionData.Filtertype == "Country") { if (filterSelectionData.FilterValues != null) { SelectedEntities.Add("COUNTRY", filterSelectionData.FilterValues); } } else if (filterSelectionData.Filtertype == "Sector") { if (filterSelectionData.FilterValues != null) { SelectedEntities.Add("SECTOR", filterSelectionData.FilterValues); } } if (SelectedEntities != null && SelectedEntities.ContainsKey("PORTFOLIO") && IsActive) { dbInteractivity.RetrieveBenchmarkChartReturnData(SelectedEntities, RetrieveBenchmarkChartDataCallBackMethod); dbInteractivity.RetrieveBenchmarkGridReturnData(SelectedEntities, RetrieveBenchmarkGridDataCallBackMethod); BusyIndicatorStatus = true; } } else { Logging.LogMethodParameterNull(logger, methodNamespace, 1); } } catch (Exception ex) { MessageBox.Show("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK); Logging.LogException(logger, ex); } }
private void SelectEntity(Entity entity) { SelectedEntities.Add(entity); SelectionMarker selectionMarker = entity.GetComponentInChildren <SelectionMarker>(true); if (selectionMarker != null) { selectionMarker.ToggleRendering(true); } entity.Select(); }
//-------------------------------------------------------------------------------------------------- void Selection_SelectionChanged(SelectionManager selectionManager) { var toRemove = SelectedEntities.Except(selectionManager.SelectedEntities).ToArray(); foreach (var entity in toRemove) { SelectedEntities.Remove(entity); } var toAdd = selectionManager.SelectedEntities.Except(SelectedEntities); foreach (var entity in toAdd) { SelectedEntities.Add(entity); } }
private void EntityChanged(object sender, PropertyChangedEventArgs e) { IVisualElement entity = (IVisualElement)sender; if (e.PropertyName == "IsSelected") { if (entity.IsSelected && !SelectedEntities.Contains(entity)) { SelectedEntities.Add(entity); } else if (!entity.IsSelected && SelectedEntities.Contains(entity)) { SelectedEntities.Remove(entity); } } }
public void SetSelectedItem(TEntity entity) { foreach (var item in SelectedEntities.ToList().Where(item => !Equals(item, entity))) { SelectedEntities.Remove(item); } if (!SelectedEntities.Contains(entity)) { SelectedEntities.Add(entity); } _operationScopeContext.SelectItemsAsync <TEntity>(SelectedEntities); if (_editEntityOperationMediator != null) { _editEntityOperationMediator.PerformOperation(); } }
public void SelectEntry([NotNull] ResourceTableEntry entry) { if (!ResourceManager.TableEntries.Contains(entry)) { return; } var entity = entry.Container; if (!SelectedEntities.Contains(entity)) { SelectedEntities.Add(entity); } SelectedTableEntries.Clear(); SelectedTableEntries.Add(entry); }
public void SelectEntry([NotNull] ResourceTableEntry entry) { if (!ResourceManager.TableEntries.Contains(entry)) { return; } var entity = entry.Container; ClearFiltersRequest?.Invoke(this, EventArgs.Empty); if (!SelectedEntities.Contains(entity)) { SelectedEntities.Add(entity); } SelectedTableEntries.Clear(); SelectedTableEntries.Add(entry); }
public void Tick() { float deltaTime = m_dtStopwatch.ElapsedMilliseconds / 1000f; m_dtStopwatch.Restart(); m_gizmos.ResetList(); // Update all of the entities in this world so they can move around, etc. foreach (WComponent component in m_componentList) { component.Tick(deltaTime); } // Poll for new debug primitives. if (Map != null) { foreach (var room in Map.Rooms) { if (!room.Visible) { continue; } foreach (var ent in room.Entities) { if (!Map.LayerIsVisible(ent.Layer)) { continue; } if (SelectedEntities.Contains(ent)) { ent.OnDrawGizmosSelected(); } else { ent.OnDrawGizmos(); } } } if (Map.Stage != null) { if (Map.Stage.Visible) { foreach (var ent in Map.Stage.Entities) { if (!Map.LayerIsVisible(ent.Layer)) { continue; } if (SelectedEntities.Contains(ent)) { ent.OnDrawGizmosSelected(); } else { ent.OnDrawGizmos(); } } } } } // Badly placed hack to test stuff. if (Input.GetMouseButtonDown(0)) { Ray mouseRay = m_renderSystem.m_editorCamera.ViewportPointToRay(Input.MousePosition); var hitResults = RaycastAll(mouseRay); Console.WriteLine("Hit {0} Objects.", hitResults.Count); for (int i = 0; i < hitResults.Count; i++) { Console.WriteLine("\t{0}", hitResults[i]); } // If they're holding control, toggle the status of whether or not it is selected. if (Input.GetKey(System.Windows.Input.Key.LeftCtrl)) { foreach (var result in hitResults) { if (SelectedEntities.Contains(result)) { SelectedEntities.Remove(result); } else { SelectedEntities.Add(result); } } } else { SelectedEntities.Clear(); if (hitResults.Count > 0) { SelectedEntities.Add(hitResults[0]); } } } // Finalize the debug primitive list. m_gizmos.FinalizePrimitiveBatch(); // Update the render system this frame and draw everything. m_renderSystem.RenderFrame(); // Update the internal input state so that we can compare against the previous state, ie: for first press, etc. m_input.Internal_UpdateInputState(); }