Exemple #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            NodePanel.Visible = true;
            DataHolder      dataHolder      = new DataHolder();
            ViewsManager    viewsManager    = new ViewsManager(dataHolder);
            EventAggregator eventAggregator = EventAggregator.Instance();

            eventAggregator.AddSubscriber <NodeClicked>(viewsManager);
            eventAggregator.AddSubscriber <LeafClicked>(viewsManager);
            eventAggregator.AddSubscriber <AddButtonClicked>(viewsManager);
            eventAggregator.AddSubscriber <EditButtonClicked>(viewsManager);
            eventAggregator.AddSubscriber <RebuildTree>(viewsManager);
            eventAggregator.AddSubscriber <UserAdded>(dataHolder);
            eventAggregator.AddSubscriber <UserEdited>(dataHolder);
            eventAggregator.Publish <RebuildTree>(new RebuildTree {
                treeView = treeView1
            });
        }
Exemple #2
0
 public ViewsManager(DataHolder dataHolder)
 {
     this._dataHolder          = dataHolder;
     this._lastViewedNode      = dataHolder.Nodes.Keys.First();
     this._lastViewedLeafIndex = 0;
 }