Exemplo n.º 1
0
        public MenuItem(String name, String description, decimal price, MenuObject.Type type, String imageName, string[,,] itemOptions)
        {
            this.name = name;
            //this.description = description;
            this.description   = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse interdum lacus libero, sed varius lorem varius id. Sed quis mi orci. Proin ultricies ligula ipsum. In congue mollis elit, non ornare nisl iaculis ut.";
            this.price         = price;
            this.priceAsString = "$" + price.ToString("0.00");
            this.type          = type;
            this.imageName     = imageName;

            try
            {
                for (int i = 0; i < 5; i++)
                {
                    for (int j = 0; j < 6; j++)
                    {
                        if (!(String.IsNullOrEmpty(itemOptions[i, j, 0])) && !(String.IsNullOrEmpty(itemOptions[i, j, 0])))
                        {
                            //System.Diagnostics.Debug.WriteLine("name = " + itemOptions[i, j, 0] + " price = " + itemOptions[i, j, 1]);
                            options[i, j, 0] = itemOptions[i, j, 0];
                            options[i, j, 1] = itemOptions[i, j, 1];
                        }
                    }
                }
            } catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e);
            }
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            MenuObject.Type type = (MenuObject.Type)value;

            switch (type)
            {
            case MenuObject.Type.Main:
                return("Images/menu/mains_header.png");

            case MenuObject.Type.Drink:
                return("Images/menu/drinks_header.png");

            case MenuObject.Type.Side:
                return("Images/menu/sides_header.png");

            case MenuObject.Type.Dessert:
                return("Images/menu/desserts_header.png");
            }

            return("Images/menu/drink_header.png");
        }
Exemplo n.º 3
0
        private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (!isScrolling)
            {
                try
                {
                    menuItemListView.SelectedItem = null;

                    // Collapse whatever was open.
                    foreach (MenuObject element in menuItemListView.Items)
                    {
                        element.collapseOptions();
                    }

                    MenuObject.Type     menuItemType         = (MenuObject.Type) this.tabControl.SelectedItem;
                    CollectionView      collectionViewSource = (CollectionView)this.menuItemListView.ItemsSource;
                    CollectionViewGroup group  = (CollectionViewGroup)collectionViewSource.Groups[this.tabControl.SelectedIndex];
                    List <object>       Lgroup = new List <object>();
                    foreach (object item in group.Items)
                    {
                        Lgroup.Add(item);
                    }
                    List <object> visable = GetVisibleItemsFromListbox(menuItemListView, this);
                    bool          pass    = containsMoreThanHalf(Lgroup, visable);
                    if (!pass)
                    {
                        var offset = 0;


                        // Quick and dirty, just dont change the number of items.
                        switch (menuItemType)
                        {
                        case MenuObject.Type.Main:
                            offset = 0;
                            break;

                        case MenuObject.Type.Side:
                            offset = 1642;
                            break;

                        case MenuObject.Type.Dessert:
                            offset = 3283;
                            break;

                        case MenuObject.Type.Drink:
                            offset = 4925;
                            break;
                        }

                        menuItemScrollViewer.ScrollToVerticalOffset(offset);


                        /*if (tabIsAhead(Lgroup[0], visable[0]))
                         * {
                         *  menuItem = group.Items[0];
                         *  if (!checkIfItemIsInCollection(menuItem, GetVisibleItemsFromListbox(menuItemListView, this)))
                         *  {
                         *      this.menuItemScrollViewer.PageUp();
                         *  }
                         * }
                         * else
                         * {
                         *  menuItem = group.Items[6];
                         *  if (!checkIfItemIsInCollection(menuItem, GetVisibleItemsFromListbox(menuItemListView, this)))
                         *  {
                         *      this.menuItemScrollViewer.ScrollToVerticalOffset(200);
                         *  }
                         * }*/


                        /*
                         * this.menuItemListView.ScrollIntoView(menuItem);
                         * ListViewItem listViewItem = this.menuItemListView.ItemContainerGenerator.ContainerFromItem(menuItem) as ListViewItem;
                         * listViewItem.BringIntoView();
                         * listViewItem.Focus();
                         */
                    }
                }
                catch (Exception error)
                {
                    System.Diagnostics.Debug.WriteLine(error);
                }
            }
        }