예제 #1
0
        public void Update(IEnumerable <IElement> selectedItems, IEnumerable <IElement> deselectedItems)
        {
            // If there is no actual change, then we should abort immediately without
            // invoking our event handlers.
            bool change = false;

            change |= (deselectedItems != null && _selection.Overlaps(deselectedItems));
            change |= (selectedItems != null && !_selection.IsSupersetOf(selectedItems));
            if (!change)
            {
                return;
            }

            if (SelectionChanging != null)
            {
                SelectionChanging.Invoke(this, EventArgs.Empty);
            }
            if (deselectedItems != null)
            {
                _selection.ExceptWith(deselectedItems);
            }
            if (selectedItems != null)
            {
                _selection.UnionWith(selectedItems);
            }
            if (SelectionChanged != null)
            {
                SelectionChanged.Invoke(this, EventArgs.Empty);
            }
        }
예제 #2
0
 internal virtual void OnSelectionChanged(ControlBase sender, EventArgs args)
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(sender, EventArgs.Empty);
     }
 }
예제 #3
0
 public void InvokeSelectionChanged(ClassificationButton btn)  //call in ClassificationButtonList
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(this, new CustomEventArgs(btn));
     }
 }
예제 #4
0
 public void InvokeSelectionChangedEvent()
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(this, EventArgs.Empty);
     }
 }
예제 #5
0
 void editor_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(this, e);
     }
 }
예제 #6
0
 internal void FireSelectionChanged( )
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(this, EventArgs.Empty);
     }
 }
예제 #7
0
        private void DropList_AfterCheck(object sender, TreeViewEventArgs e)
        {
            TreeNode node = e.Node;

            if (e.Action != TreeViewAction.ByKeyboard && e.Action != TreeViewAction.ByMouse)
            {
                return;
            }

            foreach (TreeNode child in node.Nodes)
            {
                child.Checked = node.Checked;
            }

            if (!node.Checked)
            {
                if (node.Parent != null)
                {
                    node.Parent.Checked = false;
                }
            }

            if (SelectionChanged != null)
            {
                SelectionChanged.Invoke(this, new EventArgs());
            }
        }
예제 #8
0
 /*
  * /// <summary>
  * /// Sizes to contents.
  * /// </summary>
  * public override void SizeToContents()
  * {
  *  RecurseLayout(Skin); // options are docked so positions are not updated until layout runs
  *  //base.SizeToContents();
  *  int width = 0;
  *  int height = 0;
  *  foreach (Base child in Children)
  *  {
  *      width = Math.Max(child.Width, width);
  *      height += child.Height;
  *  }
  *  SetSize(width, height);
  *  InvalidateParent();
  * }
  */
 protected virtual void OnChanged(Base NewTarget)
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(this, new ItemSelectedEventArgs(NewTarget));
     }
 }
예제 #9
0
 private void filteredComboBox_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Enter && filteredComboBox.SelectedItem != null)
     {
         SelectionChanged.Invoke(filteredComboBox.SelectedItem);
     }
 }
예제 #10
0
 /// <summary>
 ///   Invoke the <see cref="SelectionChanged" /> event.
 /// </summary>
 /// <param name="eventArgs">The arguments to pass with the event.</param>
 private void InvokeSelectionChanged(SelectionChangedEventArgs eventArgs = null)
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(this, eventArgs ?? SelectionChangedEventArgs.Empty);
     }
 }
예제 #11
0
        /// <summary>
        /// Select an item from the list
        /// </summary>
        private void SelectItem(object param)
        {
            // Cast the parameter
            var newSelectedItemIndex = int.Parse(param.ToString());

            // If the same item got selected there is no more to do
            if (mCurrentlySelectedItemIndex == newSelectedItemIndex)
            {
                return;
            }

            // Unselect last item
            if (mCurrentlySelectedItemIndex != NothingSelected)
            {
                Items[mCurrentlySelectedItemIndex].IsSelected = false;
            }

            // Select the one that has been clicked
            Items[newSelectedItemIndex].IsSelected = true;

            // Save new selected item index
            mCurrentlySelectedItemIndex = newSelectedItemIndex;

            // Indicate that there is an item selected
            IsAnySelected = true;

            // Set selected item
            SelectedItem = Items[newSelectedItemIndex].Test;

            // Fire the events
            SelectionChanged.Invoke();
            ItemSelected.Invoke(SelectedItem);
        }
예제 #12
0
 private void OnSelectionChanged()
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(this, EventArgs.Empty);
     }
 }
예제 #13
0
 void TextArea_SelectionChanged(object sender, EventArgs e)
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(sender, new SelectionChangedEventArgs(_extEditor.Editor.TextArea));
     }
 }
예제 #14
0
 private void listBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(this, new EventArgs());
     }
 }
예제 #15
0
파일: TreeView.cs 프로젝트: KHCmaster/PPD
 protected void OnSelectionChanged(TreeViewItem prevItem, TreeViewItem newItem)
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(this, new SelectionEventArgs(prevItem, newItem));
     }
 }
 private void tabRichTextBox_SelectionChanged(object sender, EventArgs e)
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(sender, e);
     }
 }
예제 #17
0
 /*
  * /// <summary>
  * /// Sizes to contents.
  * /// </summary>
  * public override void SizeToContents()
  * {
  *  RecurseLayout(Skin); // options are docked so positions are not updated until layout runs
  *  //base.SizeToContents();
  *  int width = 0;
  *  int height = 0;
  *  foreach (Base child in Children)
  *  {
  *      width = Math.Max(child.Width, width);
  *      height += child.Height;
  *  }
  *  SetSize(width, height);
  *  InvalidateParent();
  * }
  */
 protected virtual void OnChanged()
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(this);
     }
 }
예제 #18
0
 protected virtual void OnSelectionChanged(SelectionChangedEventArgs e)
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(this, e);
     }
 }
 public void Remove(Selectable obj)
 {
     selectedObjects.Remove(obj);
     SelectionChanged.Invoke(this);
     ObjectsRemoved.Invoke(this, new Selectable[] { obj });
     CalculateCenter();
 }
 public void Add(Selectable obj)
 {
     selectedObjects.Add(obj);
     SelectionChanged.Invoke(this);
     ObjectsAdded.Invoke(this, new Selectable[] { obj });
     CalculateCenter();
 }
 private void RaiseSelectionChangedEvent()
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke();
     }
 }
예제 #22
0
 private void _selection_SelectionChanged(object sender, EventArgs e)
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(sender, e);
     }
 }
예제 #23
0
        private void OnItemChanged(object sender, SelectionChangedEventArgs e)
        {
            DataGridRow row = sender as DataGridRow;

            var obj = row?.Item;

            SelectionChanged.Invoke(this, obj);
        }
예제 #24
0
 private void OnGridSelectedItemChanged(object sender,
                                        RoutedPropertyChangedEventArgs <object> e)
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(this, e);
     }
 }
 protected void OnSelectionChanged(
     object sender, RoutedPropertyChangedEventArgs <object> e)
 {
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(sender, e);
     }
 }
예제 #26
0
 private void DispatchSelectionChanged(DeclarationChangedEventArgs eventArgs)
 {
     if (SelectionChanged == null)
     {
         return;
     }
     SelectionChanged.Invoke(null, eventArgs);
 }
예제 #27
0
 void filterDropDown_SelectionChanged(object sender, EventArgs e)
 {
     SetText();
     Refresh();
     if (SelectionChanged != null)
     {
         SelectionChanged.Invoke(this, new EventArgs());
     }
 }
예제 #28
0
 private void mapNamesBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if ((string)mapNamesBox.SelectedItem == "MapLogin" ||
         (string)mapNamesBox.SelectedItem == "MapLogin1" ||
         (string)mapNamesBox.SelectedItem == "CashShopPreview" ||
         mapNamesBox.SelectedItem == null)
     {
         linkLabel.Visible   = false;
         mapNotExist.Visible = false;
         minimapBox.Image    = (Image) new Bitmap(1, 1);
         load = mapNamesBox.SelectedItem != null;
     }
     else
     {
         string  mapid    = ((string)mapNamesBox.SelectedItem).Substring(0, 9);
         string  mapcat   = "Map" + mapid.Substring(0, 1);
         WzImage mapImage = (WzImage)Program.WzManager["map"]["Map"][mapcat][mapid + ".img"];
         if (mapImage == null)
         {
             linkLabel.Visible   = false;
             mapNotExist.Visible = true;
             minimapBox.Image    = (Image) new Bitmap(1, 1);
             load = false;
         }
         else
         {
             using (WzImageResource rsrc = new WzImageResource(mapImage))
             {
                 if (mapImage["info"]["link"] != null)
                 {
                     linkLabel.Visible   = true;
                     mapNotExist.Visible = false;
                     minimapBox.Image    = (Image) new Bitmap(1, 1);
                     load = false;
                 }
                 else
                 {
                     linkLabel.Visible   = false;
                     mapNotExist.Visible = false;
                     load = true;
                     WzCanvasProperty minimap = (WzCanvasProperty)mapImage.GetFromPath("miniMap/canvas");
                     if (minimap != null)
                     {
                         minimapBox.Image = (Image)minimap.PngProperty.GetPNG(false);
                     }
                     else
                     {
                         minimapBox.Image = (Image) new Bitmap(1, 1);
                     }
                     load = true;
                 }
             }
             GC.Collect();
         }
     }
     SelectionChanged.Invoke();
 }
예제 #29
0
 public void PasteSelection()
 {
     page.Deselect();
     Line[] lines = CopyPaster.PasteLines(page.GetHashCode());
     page.AddLines(lines);
     ShowSelectionMenu();
     SelectionChanged.Invoke(this, lines);
     RefreshPage();
 }
예제 #30
0
        public void SetSelected(bool isSelected, bool FireEvents)
        {
            if (!m_Selectable)
            {
                return;
            }
            if (m_Selected == isSelected)
            {
                return;
            }

            m_Selected = isSelected;

            if (m_Title != null)
            {
                m_Title.ToggleState = m_Selected;
            }

            if (FireEvents)
            {
                if (SelectionChanged != null)
                {
                    SelectionChanged.Invoke(this);
                }

                if (m_TreeControl != null && m_TreeControl.SelectionChanged != null)
                {
                    m_TreeControl.SelectionChanged.Invoke(this);
                }

                if (m_Selected)
                {
                    if (Selected != null)
                    {
                        Selected.Invoke(this);
                    }

                    if (m_TreeControl != null && m_TreeControl.Selected != null)
                    {
                        m_TreeControl.Selected.Invoke(this);
                    }
                }
                else
                {
                    if (Unselected != null)
                    {
                        Unselected.Invoke(this);
                    }

                    if (m_TreeControl != null && m_TreeControl.Unselected != null)
                    {
                        m_TreeControl.Unselected.Invoke(this);
                    }
                }
            }
        }