Exemplo n.º 1
0
        protected virtual void OnItemCreating(ItemEventArgs e)
        {
            EventHandler<ItemEventArgs> handler = base.Events[EventItemCreating] as EventHandler<ItemEventArgs>;
            if (handler != null)
                handler.Invoke(this, e);

            if (e.AffectedItem != null)
            {
                IDefinitionManager definitions = Engine.Definitions;
                ISecurityManager security = Engine.SecurityManager;
                ContentActivator activator = Engine.Resolve<ContentActivator>();
                ItemDefinition parentDefinition = definitions.GetDefinition(parentItem);

                if (parentDefinition.IsChildAllowed(definitions, parentItem, parentDefinition))
                {
                    e.AffectedItem = Engine.Resolve<ContentActivator>().CreateInstance(parentItem.GetContentType(), parentItem);
                    return;
                }
                foreach (ItemDefinition definition in definitions.GetAllowedChildren(parentItem, null).WhereAuthorized(security, HttpContext.Current.User, parentItem))
                {
                    e.AffectedItem = activator.CreateInstance(definition.ItemType, parentItem);
                    return;
                }
                throw new N2.Definitions.NoItemAllowedException(parentItem);
            }
        }
 private void HandleSettingsChanged(object sender, ItemEventArgs<Core.Model.Settings> e)
 {
     foreach (IPresenter presenter in _presenters)
     {
         presenter.UpdateSettings(e.Item);
     }
 }
 public void HandleReservationRemoved(object sender, ItemEventArgs<IReservation> e)
 {
     if (e.Item.Direction == Direction)
     {
         _buttonList[e.Item.FloorIndex].BackColor = Color.Black;
     }
 }
        /// <summary>
        /// Logs in a user when one is selected
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The e.</param>
        async void ItemsList_ItemInvoked(object sender, ItemEventArgs<object> e)
        {
            var model = (UserDtoViewModel)e.Argument;
            var user = model.User;

            if (user.HasPassword)
            {
                await NavigationManager.Navigate(new ManualLoginPage(user.Name, SessionManager, PresentationManager));
                return;
            }

            try
            {
                await SessionManager.Login(user.Name, string.Empty);
            }
            catch (HttpException ex)
            {
                if (ex.StatusCode.HasValue && (ex.StatusCode.Value == HttpStatusCode.Unauthorized || ex.StatusCode.Value == HttpStatusCode.Forbidden))
                {
                    PresentationManager.ShowMessage(new MessageBoxInfo
                    {
                        Caption = "Login Failure",
                        Text = "Invalid username or password. Please try again.",
                        Icon = MessageBoxIcon.Error
                    });
                }
                else
                {
                    PresentationManager.ShowDefaultErrorMessage();
                }
            }
        }
Exemplo n.º 5
0
 public virtual void OnChannelError(ItemEventArgs<Exception> args)
 {
     if (ChannelError != null)
     {
         ChannelError.SafeEventInvoke(this, args);
     }
 }
        /// <summary>
        /// Logs in a user when one is selected
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The e.</param>
        async void ItemsList_ItemInvoked(object sender, ItemEventArgs<object> e)
        {
            var model = (UserDtoViewModel)e.Argument;
            var user = model.User;

            if (user.HasPassword)
            {
                await NavigationManager.Navigate(new ManualLoginPage(user.Name, ChkAutoLogin.IsChecked, SessionManager, PresentationManager));
                return;
            }

            try
            {
                await SessionManager.Login(user.Name, string.Empty, (bool)ChkAutoLogin.IsChecked);
            }
            catch (Exception ex)
            {
                PresentationManager.ShowMessage(new MessageBoxInfo
                {
                    Caption = "Login Failure",
                    Text = ex.Message,
                    Icon = MessageBoxIcon.Error
                });
            }
        }
		private void PersisterOnChanged(object sender, ItemEventArgs itemEventArgs)
		{
			if (itemEventArgs.AffectedItem is PartDefinitionPage)
			{
				_rebuild = true; // void cache
			}
		}
Exemplo n.º 8
0
        private void HandleKeyPressed (object sender, ItemEventArgs<Keys> e)
        {
            if(e.Item == Keys.Back)
            {
                var length = Text.Length - 1;

                if(length >= 0)
                    Text = Text.Substring(0, length);
            }
            else
            {
                string keyValue;
                if(_keyStringMap.TryGetValue(e.Item, out keyValue))
                {
                    Text += keyValue;
                }
                else
                {
                    if(e.Item >= Keys.A && e.Item <= Keys.Z)
                    {
                        var stringValue = e.Item.ToString();

                        if(_isShiftDown)
                            stringValue = stringValue.ToUpper();
                        else
                            stringValue = stringValue.ToLower();

                        Text += stringValue;
                    }
                }
            }
        }
Exemplo n.º 9
0
        internal static void TrinityOnItemSold(object sender, ItemEventArgs e)
        {
            ResetTownRun();

            try
            {
                ACDItem i = e.Item;

                if (i == null || !i.IsValid || i.IsDisposed)
                    return;

                var cachedItem = CachedACDItem.GetCachedItem(i);
                switch (i.ItemBaseType)
                {
                    case ItemBaseType.Gem:
                    case ItemBaseType.Misc:
                        break;
                    default:
                        TownRun.LogJunkItems(cachedItem, cachedItem.TrinityItemBaseType, cachedItem.TrinityItemType, ItemValuation.ValueThisItem(cachedItem, cachedItem.TrinityItemType));
                        break;
                }
            }
            catch (Exception ex)
            {
                if (ex is CoroutineStoppedException)
                    throw;
            }
        }
 public void HandleCurrentFloorChanged(Object o, ItemEventArgs<int> e)
 {
     int topMargin = (25 * (10 - e.Item - 1));
     txtStatus.Text = topMargin.ToString();
     Top = topMargin;
     //Refresh();
 }
 void _themeManager_ThemeLoaded(object sender, ItemEventArgs<ITheme> e)
 {
     if (App.Instance.ApplicationWindow != null)
     {
         App.Instance.ApplicationWindow.PageContent.DataContext = e.Argument.CreatePageContentDataContext();
     }
 }
        /// <summary>
        /// LSTs the items_ item invoked.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The e.</param>
        void lstItems_ItemInvoked(object sender, ItemEventArgs<object> e)
        {
            var img = (BitmapImage)e.Argument;

            var index = Images.IndexOf(img);

            //App.Instance.OpenImageViewer(new Uri(ImageUrls[index]), Item.Name);
        }
Exemplo n.º 13
0
        /// <summary>Notify subscribers that an item is to be deleted.</summary>
        /// <param name="itemToBeDeleted">The item that is to be deleted.</param>
        /// <returns>True if the item was modified.</returns>
        public void NotifyDeleting(ContentItem itemToBeDeleted)
        {
            if (ItemDeleting == null)
                return;

            var args = new ItemEventArgs(itemToBeDeleted);
            ItemDeleting(this, args);
        }
        async void MenuList_ItemInvoked(object sender, ItemEventArgs<object> e)
        {
            var settingsPage = (ISettingsPage)e.Argument;

            var page = (Page)_appHost.CreateInstance(settingsPage.PageType);

            await _nav.Navigate(page);
        }
Exemplo n.º 15
0
 public void ItemEventArgs_ItemTest()
 {
     using (var verify = new Verify())
     {
         var x = new ItemEventArgs<string>("xxx");
         verify.AreEqual("xxx", x.Item, "Item property was not set correctly");
     }
 }
        /// <summary>
        /// LSTs the items_ item invoked.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The e.</param>
        void lstItems_ItemInvoked(object sender, ItemEventArgs<object> e)
        {
            var viewModel = (SpecialFeatureViewModel)e.Argument;

            UIKernel.Instance.PlaybackManager.Play(new PlayOptions
            {
                Items = new List<BaseItemDto> { viewModel.Item }
            });
        }
Exemplo n.º 17
0
        void ItemCreatedEventHandler(object sender, ItemEventArgs e)
        {
            var item = e.AffectedItem;
            var parent = e.AffectedItem.Parent;
            if (parent == null)
                return;

            security.CopyPermissions(parent, item);
        }
 private void HandleRequestWindowShow(object sender, ItemEventArgs<Type> e)
 {
     foreach (IPresenter presenter in _presenters)
     {
         if (presenter.GetType() == e.Item)
         {
             presenter.Show();
         }
     }
 }
        /// <summary>
        /// LSTs the items_ item invoked.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The e.</param>
        void lstItems_ItemInvoked(object sender, ItemEventArgs<object> e)
        {
            var chapterViewModel = (ChapterInfoDtoViewModel) e.Argument;

            UIKernel.Instance.PlaybackManager.Play(new PlayOptions
            {
                Items = new List<BaseItemDto> { Item },
                StartPositionTicks = chapterViewModel.Chapter.StartPositionTicks
            });
        }
Exemplo n.º 20
0
        void definitions_ItemCreated(object sender, ItemEventArgs e)
        {
            if (GetLanguageKey() != null)
            {
                if (e.AffectedItem is ILanguage)
                    return;

                UpdateSortOrder(e.AffectedItem);
            }
        }
Exemplo n.º 21
0
		// (0.1.4)QuestionNoChangedイベントを発生。
		// (0.1.2.1)QuestionCategoryChangedイベントを発生。
		// (0.2.0)Songs以外でも共通に使えるのではなかろうか?
		void Songs_ItemChanged(object sender, ItemEventArgs<IOperationCache> e) // Aldentea.Wpf.DocumentにもIOperationCacheがある.
		{
			var operationCache = (IOperationCache)e.Item;
			if (operationCache != null)
			{
				this.AddOperationHistory(operationCache);
				// ★ここに書くと,Undoのときにイベントが発生しないのでは...
				// →実際,発生しないので,その場合はSweetMutusDocument_UndoCompletedから同じ処理を呼び出す.
				NotifyOperation(operationCache);
			}
		}
Exemplo n.º 22
0
        protected virtual void ItemCreatedEventHandler(object sender, ItemEventArgs e)
        {
            var item = e.AffectedItem;
            var parentItem = e.AffectedItem.Parent;
            if (parentItem == null)
                return;

            var ex = integrity.GetCreateException(item, parentItem);
            if (ex != null)
                throw ex;
        }
Exemplo n.º 23
0
 /// <summary>
 /// Handles the item collected event.
 /// </summary>
 /// <param name="sender">Sender.</param>
 /// <param name="e">Parameters.</param>
 protected virtual void HandleItemCollected(object sender, ItemEventArgs e)
 {
     if (e.Type == itemType)
     {
         if (itemManager.ItemCount(itemType) >= threshold)
         {
             itemManager.ConsumeItem(itemType, threshold);
             characterHealth.CurrentLives += 1;
         }
     }
 }
Exemplo n.º 24
0
		private static void OnWorkspaceActivated(object sender, ItemEventArgs<Workspace> e)
		{
			IShelf shelf = GetClipboardShelf(e.Item.DesktopWindow);
			if (shelf == null)
				return;

			KeyImageClipboardComponent clipboardComponent = shelf.Component as KeyImageClipboardComponent;
			if (clipboardComponent == null)
				return;

			clipboardComponent.KeyImageInformation = GetKeyImageInformation(e.Item) ?? new KeyImageInformation();
		}
Exemplo n.º 25
0
 /// <summary>
 /// Handle double-clicks on collection items
 /// </summary>
 private void SessionsPivot_ItemDoubleClicked(object sender, ItemEventArgs args)
 {
     string linkUriString = SessionsPivot.GetItem(args.ItemId).Href;
     if (!string.IsNullOrWhiteSpace(linkUriString))
     {
         SessionsPivot.CurrentItemId = args.ItemId;
         OpenLink(linkUriString);
     }
     //else
     //{
     //    ErrorWindow errorWin = new ErrorWindow("No Associated Web Page", "The item that was double-clicked has no value for the 'Href' field");
     //    errorWin.Show();
     //}
 }
        void _themeManager_ThemeUnloaded(object sender, ItemEventArgs<ITheme> e)
        {
            var viewModel = App.Instance.ApplicationWindow.PageContent.DataContext;

            App.Instance.ApplicationWindow.PageContent.DataContext = null;

            var disposable = viewModel as IDisposable;

            if (disposable != null)
            {
                _logger.Debug("Disposing page content view model");

                disposable.Dispose();
            }
        }
Exemplo n.º 27
0
		private void OnWorkspaceActivationChanged(object sender, ItemEventArgs<Workspace> e)
		{
			if (!e.Item.Active)
				return;

			IImageViewer viewer = ImageViewerComponent.GetAsImageViewer(e.Item);
			if (viewer == base.ImageViewer)
			{
				//make the list of tools reflect the activation order, most recent first
				lock(_syncLock)
				{
					_tools.Remove(this);
					_tools.Insert(0, this);
				}
			}
		}
Exemplo n.º 28
0
        internal static void TrinityOnItemSalvaged(object sender, ItemEventArgs e)
        {
            ACDItem i = e.Item;

            var cachedItem = CachedACDItem.GetCachedItem(i);

            ResetTownRun();
            switch (i.ItemBaseType)
            {
                case ItemBaseType.Gem:
                case ItemBaseType.Misc:
                    break;
                default:
                    TownRun.LogJunkItems(cachedItem, cachedItem.TrinityItemBaseType, cachedItem.TrinityItemType, ItemValuation.ValueThisItem(cachedItem, cachedItem.TrinityItemType));
                    break;
            }
        }
Exemplo n.º 29
0
		private void OnPivotViewerItemDoubleClicked(object sender, ItemEventArgs e)
		{
			PivotItem item = x_PivotViewer.GetItem(e.ItemId);
			string link = item.Href;
			if (string.IsNullOrWhiteSpace(link))
			{
				string caption = "No Associated Web Page";
				string message = "The item that was double-clicked has no value for the 'Href' field";
				MessageBox.Show(message, caption, MessageBoxButton.OK);
				//ErrorWindow errorWin = new ErrorWindow(caption, details);
				//errorWin.Show();
				return;
			}

			x_PivotViewer.CurrentItemId = e.ItemId;
			OpenLink(new Uri(link));
		}
Exemplo n.º 30
0
        /// <summary>
        /// Logs in a user when one is selected
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The e.</param>
        async void ItemsList_ItemInvoked(object sender, ItemEventArgs<object> e)
        {
            var user = (UserDto)e.Argument;

            try
            {
                await LoginUser(user);
            }
            catch (HttpException ex)
            {
                if (ex.StatusCode.HasValue && ex.StatusCode.Value == System.Net.HttpStatusCode.Unauthorized)
                {
                    App.Instance.ShowErrorMessage("Invalid username or password. Please try again.", caption: "Login Failure");
                }
                else
                {
                    App.Instance.ShowDefaultErrorMessage();
                }
            }
        }
Exemplo n.º 31
0
 void favorites_ItemAdded(object sender, ItemEventArgs <string, string> e)
 {
     AddFavoriteMenuItem(e.Item.Key, e.Item.Value);
 }
Exemplo n.º 32
0
 private void Plant_DropItem(object o, ItemEventArgs e)
 {
     OnAddGameObject(e.Item);
 }
Exemplo n.º 33
0
        protected void ctrlTheirRegistry_MoveToShoppingCartInvoked(object sender, ItemEventArgs e)
        {
            int cartRecordId = e.ID;

            // move is a misnomer, we're really "copying" the gift registry item, we don't remove it from the gift registry until THIS
            // customer actually purchases it and the payment has cleared and only then if AppConfig:DecrementGiftRegistryOnOrder=true
            int MoveID = e.ID;

            if (GiftRegistryGUID.Length != 0 && MoveID != 0)
            {
                ThisCustomer.RequireCustomerRecord();
                String NewGUID = DB.GetNewGUID();
                int    RegistryOwnerCustomerID   = AppLogic.GiftRegistryOwnerID(GiftRegistryGUID);
                int    ExistingShoppingCartRecID = 0;
                if (RegistryOwnerCustomerID != 0)
                {
                    // increment their cart if they already have this item in there for this gift recipient:
                    bool   TheyHaveInCartAlready = false;
                    int    ProductID             = 0;
                    int    VariantID             = 0;
                    string ChosenColor           = string.Empty;
                    string ChosenSize            = string.Empty;
                    string TextOption            = string.Empty;
                    string sqlx = string.Empty;

                    using (SqlConnection conn = DB.dbConn())
                    {
                        conn.Open();
                        using (IDataReader rs = DB.GetRS("select * from ShoppingCart where ShoppingCartRecID=" + MoveID.ToString(), conn))
                        {
                            if (rs.Read())
                            {
                                ProductID   = DB.RSFieldInt(rs, "ProductID");
                                VariantID   = DB.RSFieldInt(rs, "VariantID");
                                ChosenColor = DB.RSField(rs, "ChosenColor");
                                ChosenSize  = DB.RSField(rs, "ChosenSize");
                                TextOption  = DB.RSField(rs, "TextOption");
                            }
                        }
                    }

                    sqlx = String.Format("select ShoppingCartRecID from shoppingcart where ProductID={0} and VariantID={1} and ChosenColor like {2} and ChosenSize like {3} and TextOption like {4} and GiftRegistryForCustomerID={5} and CustomerID={6}", ProductID.ToString(), VariantID.ToString(), DB.SQuote("%" + ChosenColor + "%"), DB.SQuote("%" + ChosenSize + "%"), DB.SQuote("%" + TextOption + "%"), RegistryOwnerCustomerID.ToString(), ThisCustomer.CustomerID.ToString());
                    using (SqlConnection conn2 = DB.dbConn())
                    {
                        conn2.Open();
                        using (IDataReader rsx = DB.GetRS(sqlx, conn2))
                        {
                            if (rsx.Read())
                            {
                                ExistingShoppingCartRecID = DB.RSFieldInt(rsx, "ShoppingCartRecID");
                            }
                        }
                    }
                    TheyHaveInCartAlready = (ExistingShoppingCartRecID != 0);

                    if (TheyHaveInCartAlready)
                    {
                        DB.ExecuteSQL("update ShoppingCart set Quantity=Quantity+1 where ShoppingCartRecID=" + ExistingShoppingCartRecID.ToString());
                    }
                    else
                    {
                        int    GiftShippingAddressID = Customer.GetCustomerPrimaryShippingAddressID(RegistryOwnerCustomerID);
                        String sql = "insert into shoppingcart(ShoppingCartRecGUID,CustomerID,ProductSKU,ProductPrice,ProductWeight,ProductID,VariantID,Quantity,ChosenColor,ChosenColorSKUModifier,ChosenSize,ChosenSizeSKUModifier,IsTaxable,IsShipSeparately,IsDownload,DownloadLocation,ProductDimensions,CartType,TextOption,NextRecurringShipDate,RecurringIndex,OriginalRecurringOrderNumber,BillingAddressID,ShippingAddressID,DistributorID,SubscriptionInterval,SubscriptionIntervalType,Notes,IsUpsell,GiftRegistryForCustomerID,RecurringInterval,RecurringIntervalType,ExtensionData, IsAKit, IsAPack) ";
                        sql += " select " + DB.SQuote(NewGUID) + "," + ThisCustomer.CustomerID.ToString() + ",ProductSKU,ProductPrice,ProductWeight,ProductID,VariantID,Quantity,ChosenColor,ChosenColorSKUModifier,ChosenSize,ChosenSizeSKUModifier,IsTaxable,IsShipSeparately,IsDownload,DownloadLocation,ProductDimensions," + ((int)CartTypeEnum.ShoppingCart).ToString() + ",TextOption,NextRecurringShipDate,RecurringIndex,OriginalRecurringOrderNumber,BillingAddressID," + GiftShippingAddressID.ToString() + ",DistributorID,SubscriptionInterval,SubscriptionIntervalType,Notes,IsUpsell," + RegistryOwnerCustomerID.ToString() + ",RecurringInterval,RecurringIntervalType,ExtensionData, IsAKit, IsAPack";
                        sql += " from ShoppingCart where ShoppingCartRecID=" + MoveID.ToString();
                        DB.ExecuteSQL(sql);

                        // get new ShoppingCartRecID:
                        int NewShoppingCartRecID = 0;
                        using (SqlConnection conn3 = DB.dbConn())
                        {
                            conn3.Open();
                            using (IDataReader rs = DB.GetRS("Select ShoppingCartRecID from ShoppingCart  with (NOLOCK)  where ShoppingCartRecGUID=" + DB.SQuote(NewGUID), conn3))
                            {
                                if (rs.Read())
                                {
                                    NewShoppingCartRecID = DB.RSFieldInt(rs, "ShoppingCartRecID");
                                }
                            }
                        }

                        String sql2 = "insert into kitcart(CustomerID,ShoppingCartRecID,ProductID,VariantID,KitGroupID,KitItemID,Quantity,CartType,OriginalRecurringOrderNumber,ExtensionData, KitGroupTypeID) ";
                        sql2 += " select " + ThisCustomer.CustomerID.ToString() + "," + NewShoppingCartRecID.ToString() + ",ProductID,VariantID,KitGroupID,KitItemID,Quantity," + ((int)CartTypeEnum.ShoppingCart).ToString() + ",OriginalRecurringOrderNumber,ExtensionData, KitGroupTypeID";
                        sql2 += " from kitcart where ShoppingCartRecID=" + MoveID.ToString();
                        DB.ExecuteSQL(sql2);

                        String sql3 = "insert into customcart(CustomerID,PackID,ShoppingCartRecID,ProductSKU,ProductWeight,ProductID,VariantID,Quantity,ChosenColor,ChosenColorSKUModifier,ChosenSize,ChosenSizeSKUModifier,CartType,OriginalRecurringOrderNumber,ExtensionData) ";
                        sql3 += " select " + ThisCustomer.CustomerID.ToString() + ",PackID," + NewShoppingCartRecID.ToString() + ",ProductSKU,ProductWeight,ProductID,VariantID,Quantity,ChosenColor,ChosenColorSKUModifier,ChosenSize,ChosenSizeSKUModifier," + ((int)CartTypeEnum.ShoppingCart).ToString() + ",OriginalRecurringOrderNumber,ExtensionData";
                        sql3 += " from customcart where ShoppingCartRecID=" + MoveID.ToString();
                        DB.ExecuteSQL(sql3);
                    }
                    Response.Redirect("shoppingcart.aspx");
                }
            }
        }
Exemplo n.º 34
0
 void Persister_ItemDeleted(object sender, ItemEventArgs e)
 {
     events.AppendLine(DateTime.Now + ": " + MethodBase.GetCurrentMethod().Name + ", " + e.AffectedItem);
 }
Exemplo n.º 35
0
 void Events_ItemReplacedVersion(object sender, ItemEventArgs e)
 {
     events.AppendLine(DateTime.Now + ": " + MethodBase.GetCurrentMethod().Name + ", " + e.AffectedItem);
 }
Exemplo n.º 36
0
 void Definitions_ItemCreated(object sender, ItemEventArgs e)
 {
     events.AppendLine(DateTime.Now + ": " + MethodBase.GetCurrentMethod().Name + ", " + e.AffectedItem);
 }
Exemplo n.º 37
0
 // Add an Entity to the MapConsole every time the Map's Entity collection changes
 public void OnMapEntityAdded(object sender, ItemEventArgs <Entity> args)
 {
     MapConsole.Children.Add(args.Item);
 }
Exemplo n.º 38
0
 private void ManagerExtractedItem(object sender, ItemEventArgs e)
 {
     logger.Log(e.Item.Name + " Extracted");
 }
Exemplo n.º 39
0
 public void OnItemClick(object parent, ItemEventArgs args)
 {
     // Pre-load the image then start the animation
     mImageView.SetImageResource(PHOTOS_RESOURCES[args.Position]);
     ApplyRotation(args.Position, 0, 90);
 }
Exemplo n.º 40
0
 private void ProfilesCollectionControl_OnItemAdded(object sender, ItemEventArgs e)
 {
     _proxy.SubmitProfile(e.Item as DualShockProfile);
 }
Exemplo n.º 41
0
 private void ProfilesCollectionControl_OnItemDeleted(object sender, ItemEventArgs e)
 {
     _proxy.RemoveProfile(e.Item as DualShockProfile);
 }
Exemplo n.º 42
0
 private void OnContextMenuRequested(object sender, ItemEventArgs <Point> e)
 {
     FireContextMenuEvent();
 }
Exemplo n.º 43
0
 private void OnContextMenuRequested(object sender, ItemEventArgs <Point> e)
 {
     _contextMenuStrip.Show(this, e.Item);
 }
Exemplo n.º 44
0
 void favorites_ItemRemoved(object sender, ItemEventArgs <string, string> e)
 {
     favoritesToolStripMenuItem.DropDownItems.RemoveByKey(e.Item.Key);
 }