Beispiel #1
0
 private void OnBlockSelected(object item)
 {
     if (item != null && item is NavBlock)
     {
         NavBlock block = (NavBlock)item;
         if (block.IsLeaf)
         {
             if (block.IsSearch)
             {
                 HistoryHandler.Instance.openPage(block.NavigationToken);
             }
             else
             {
                 HistoryHandler.Instance.openPage(block.NavigationToken);
             }
         }
         else
         {
             this.SubDashboardLayout.Clear();
             foreach (NavBlock child in block.Children)
             {
                 child.ParentBlock      = block;
                 child.AllowContextMEnu = false;
                 this.SubDashboardLayout.AddBlock(child);
             }
         }
     }
 }
Beispiel #2
0
 public void RemoveBlock(NavBlock block)
 {
     block.Selection -= OnBlockSelected;
     block.Hide      -= OnBlockHided;
     block.Edit      -= OnBlockEdited;
     this.Children.Remove(block);
     block.Dispose();
 }
Beispiel #3
0
 private void OnBlockEdited(object item)
 {
     if (item != null && item is NavBlock)
     {
         NavBlock block = (NavBlock)item;
         NavDashboardBlockPropertiesDialog dialog = new NavDashboardBlockPropertiesDialog();
         dialog.EditBlock(block);
     }
 }
Beispiel #4
0
 public void AddBlock(NavBlock block)
 {
     block.Selection -= OnBlockSelected;
     block.Hide      -= OnBlockHided;
     block.Edit      -= OnBlockEdited;
     block.Selection += OnBlockSelected;
     block.Hide      += OnBlockHided;
     block.Edit      += OnBlockEdited;
     this.Children.Add(block);
 }
Beispiel #5
0
 private void OnBlockHided(object item)
 {
     if (item != null && item is NavBlock)
     {
         NavBlock block = (NavBlock)item;
         this.DashboardLayout.RemoveBlock(block);
         if (block.Category != null)
         {
             block.Category.IsEnabled = true;
         }
     }
 }
Beispiel #6
0
 public void EditBlock(NavBlock block)
 {
     this.Block = block;
     if (block.Content is TextBlock)
     {
         this.Title = ((TextBlock)block.Content).Text + " - Properties";
     }
     else
     {
         this.Title = block.Content.ToString() + " - Properties";
     }
     this.ShapePopupColorEdit.Color = block.BackgroundColor;
     this.TextPopupColorEdit.Color  = block.ForegroundColor;
     WindowPositioner.ShowCenteredToMouse(this);
     //this.ShowDialog();
 }