Пример #1
0
        /// <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);
        }
Пример #2
0
 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;
         }
     };
 }
Пример #3
0
 public Presenter(
     ILogGridView gridView,
     ILogDescriptionView descriptionView
     )
 {
 }