Exemple #1
0
		public void ResetMenu() {
			for (int i = editItem.MenuItems.Count-1; i > 0; i--) {
				if (editItem.MenuItems[i] is EditMenuItem) editItem.MenuItems.RemoveAt(i);
			}
			EditMenuItem separator = new EditMenuItem(this, null);
			separator.Index = 3;
			separator.Text = "-";

			if (graph.Model.Items.Count > 0) editItem.MenuItems.Add(separator);

			bool data = false, mrqf = false;

			for (int i = 0; i < graph.Model.Items.Count; i++) {
				data = data || graph.Model.Items[i] is DataItem;
				mrqf = mrqf || (graph.Model.Items[i] is Function1D &&
					((Function1D)graph.Model.Items[i]).Fitable());
				EditMenuItem item = new EditMenuItem(this, graph.Model.Items[i]);
				item.Index = i+4;
				item.Text = "Edit " + graph.Model.Items[i].name + "...";
				editItem.MenuItems.Add(item);
			}
			
			marquardtItem.Enabled = data && mrqf;

		}
Exemple #2
0
        public void ResetMenu()
        {
            for (int i = editItem.MenuItems.Count - 1; i > 0; i--)
            {
                if (editItem.MenuItems[i] is EditMenuItem)
                {
                    editItem.MenuItems.RemoveAt(i);
                }
            }
            EditMenuItem separator = new EditMenuItem(this, null);

            separator.Index = 3;
            separator.Text  = "-";

            if (graph.Model.Items.Count > 0)
            {
                editItem.MenuItems.Add(separator);
            }

            bool data = false, mrqf = false;

            for (int i = 0; i < graph.Model.Items.Count; i++)
            {
                data = data || graph.Model.Items[i] is DataItem;
                mrqf = mrqf || (graph.Model.Items[i] is Function1D &&
                                ((Function1D)graph.Model.Items[i]).Fitable());
                EditMenuItem item = new EditMenuItem(this, graph.Model.Items[i]);
                item.Index = i + 4;
                item.Text  = "Edit " + graph.Model.Items[i].name + "...";
                editItem.MenuItems.Add(item);
            }

            marquardtItem.Enabled = data && mrqf;
        }
        private static void SaveBanners(EditMenuItem editMenuItem, int menuItemID)
        {
            var curList = MenuItemBanners.GetByMenuItemID(menuItemID);

            foreach (var banner in editMenuItem.Banners)
            {
                if (!curList.Any(item => item.ID == banner.ID))
                {
                    var menuItemBanner = Mapper.Map <MenuItemBanner>(banner);

                    menuItemBanner.MenuItemID = menuItemID;
                    menuItemBanner.Key        = Guid.NewGuid();

                    MenuItemBanners.Insert(menuItemBanner);
                }
                else
                {
                    MenuItemBanners.UpdateMenuItemBannerType(banner.ID, banner.MenuItemBannerType);
                    curList.Remove(curList.Single(cls => cls.ID == banner.ID));
                }
            }

            foreach (var item in curList)
            {
                MenuItemBanners.Delete(item.ID);
            }
        }
        public ActionResult Edit(int?id)
        {
            EditMenuItem item;

            if (id.HasValue)
            {
                item = Mapper.Map <EditMenuItem>(MenuItems.GetByID(id.Value));

                item.Content = HttpUtility.HtmlDecode(item.Content);
                item.Banners = MenuItemBanners.GetByMenuItemID(item.ID);
            }
            else
            {
                item = new EditMenuItem();
            }

            return(View(item));
        }
        public ActionResult Edit(EditMenuItem editMenuItem)
        {
            try
            {
                var menuItem = Mapper.Map <MenuItem>(editMenuItem);

                menuItem.LastUpdate = DateTime.Now;

                ViewBag.Success = true;
                int menuItemID = editMenuItem.ID;

                if (menuItem.ID == -1)
                {
                    MenuItems.Insert(menuItem);
                    menuItemID = menuItem.ID;

                    SaveBanners(editMenuItem, menuItemID);

                    UserNotifications.Send(UserID, String.Format("جدید برای منو - آیتم '{0}'", menuItem.Title), "/Admin/MenuItems/Edit/" + menuItem.ID, NotificationType.Success);
                    editMenuItem = new EditMenuItem();
                }
                else
                {
                    MenuItems.Update(menuItem);

                    SaveBanners(editMenuItem, menuItemID);

                    menuItem.Content = HttpUtility.HtmlDecode(menuItem.Content);
                }
            }
            catch (Exception ex)
            {
                SetErrors(ex);
            }

            return(ClearView(editMenuItem));
        }
 public void TestEditMenuItem()
 {
     //Testing EditMenuItem function
     EditMenuItem editMenuItem = new EditMenuItem();
 }