/// <summary> /// TreeView Top eleme /// </summary> /// <param name="logs"></param> /// <param name="description"></param> /// <param name="view"></param> public LogTopTreeNode(IApp appx, ILogFileCollection logs, ILogDescriptionView description) { Text = CultureService.Instance.GetString(CultureText.node_Logs_Text); SelectedImageKey = ImageKey = "log16"; _description = description; Logs = logs; Storage storage = null; EventAggregator.Instance.Subscribe <StorageAppEvent>(e1 => { storage = e1.Storage; switch (e1.ChangingType) { case FileChangingType.LoadComplete: { /*Itt kezdi listázni a log fájlokat project betötlését követően.*/ Logs.Load(storage.Loaction, storage.FileName); if (e1.Storage.Parameters.LogEnabled) { Text = CultureService.Instance.GetString(CultureText.node_Logs_Text); } else { Text = CultureService.Instance.GetString(CultureText.node_Logs_Text); Text += string.Format(" [{0}] ", CultureService.Instance.GetString(CultureText.text_DISABLED)); } break; } case FileChangingType.ContentChanged: { if (e1.Details.DataObjects == DataObjects.ParameterProperty && e1.Details.PropertyDescriptor.Name == PropertyPlus.GetPropertyName(() => e1.Storage.Parameters.LogEnabled)) { if (e1.Storage.Parameters.LogEnabled) { Text = CultureService.Instance.GetString(CultureText.node_Logs_Text); } else { Text = CultureService.Instance.GetString(CultureText.node_Logs_Text); Text += string.Format(" [{0}] ", CultureService.Instance.GetString(CultureText.text_DISABLED)); } } break; }; } }); logs.ListChanged += new ListChangedEventHandler(LogFiles_ListChanged); logs.ListChanging += new ListChangingEventHandler <ILogFileItem>(LogFiles_ListChanging); }
public LogFileNameTreeNode(ILogFileCollection logs, ILogFileItem log, ILogDescriptionView description, TreeNode[] subNodes) { Text = log.Name; Nodes.AddRange(subNodes); Logs = logs; Log = log; SelectedImageKey = ImageKey = @"database16"; Name = log.Guid; /* Figyelem ez kell a az elem törléséhez. */ log.PropertyChanged += (s, e) => { Text = log.Name; }; log.Info.PropertyChanged += (o, e) => { if (e.PropertyName == "Description") { description.Content = log.Info.Description; } }; }
public Presenter( ILogGridView gridView, ILogDescriptionView descriptionView ) { }