예제 #1
0
 private void radListControl1_SelectedIndexChanged(object sender, Telerik.WinControls.UI.Data.PositionChangedEventArgs e)
 {
     this.radPanorama1.Items.Clear();
     for (int i = 0; i < 5; i++)
     {
         RadTileElement tile = new RadTileElement();
         tile.Text = "Tile" + e.Position + "." + i;
         this.radPanorama1.Items.Add(tile);
     }
 }
예제 #2
0
        private TileGroupElement GetItemGroup(RadTileElement item)
        {
            foreach (TileGroupElement group in this.panUsingPlayingBoards.Groups)
            {
                if (group.Items.Contains(item))
                {
                    return(group);
                }
            }

            return(null);
        }
        public void AddPanoramaTile(MemberRentPlayingBoard memberRent, TileGroupElement tileGroupElement,
                                    RadPanorama radPanorama, string name, string text, int second, int minute, int hour, int day, double price)
        {
            Timer timer = new Timer();

            timer.Enabled  = true;
            timer.Interval = 1000;
            timer.Tick    += Timer_Tick;
            timer.Start();

            this.Second = second;

            this.Minute = minute;

            this.Hour = hour;

            this.Day = day;

            this.Price = price;

            _radTileElement = new Telerik.WinControls.UI.RadTileElement();
            tileGroupElement.Items.AddRange(new Telerik.WinControls.RadItem[]
            {
                _radTileElement
            });


            _radTileElement.Font          = new System.Drawing.Font("B Yekan", 10F);
            _radTileElement.Tag           = memberRent;
            _radTileElement.Name          = name;
            _radTileElement.RightToLeft   = true;
            _radTileElement.Text          = text;
            _radTileElement.ColSpan       = 1;
            _radTileElement.TextAlignment = ContentAlignment.TopCenter;

            //radTileElement.AllowDrag = false;

            if (text.Length > 13)
            {
                _radTileElement.ColSpan = 2;
            }

            _radTileText = text;

            radPanorama.Groups.AddRange(new Telerik.WinControls.RadItem[]
            {
                tileGroupElement
            });

            _radTileElement.Click += _radTileElement_Click;
        }
예제 #4
0
        public MainForm()
        {
            this.InitializeComponent();

            SettingsPage.Text = ServiceLocator.LanguageCatalog.GetString("Settings");

            var f = new Panel();

            f.BorderStyle = BorderStyle.FixedSingle;
            f.Visible     = true;

            var undoBtn = new RadButtonElement();

            undoBtn.Image      = Resources.Undo_icon;
            undoBtn.Name       = "undoBtn";
            undoBtn.ShowBorder = false;
            undoBtn.Enabled    = false;
            undoBtn.Click     += (s, e) => UndoRedoManager.Undo();

            var redoBtn = new RadButtonElement();

            redoBtn.Image      = Resources.Redo_icon;
            redoBtn.Name       = "redoBtn";
            redoBtn.ShowBorder = false;
            redoBtn.Enabled    = false;
            redoBtn.Click     += (s, e) => UndoRedoManager.Redo();

            UndoRedoManager.CommandDone += (s, e) =>
            {
                undoBtn.Enabled = UndoRedoManager.CanUndo;
                redoBtn.Enabled = UndoRedoManager.CanRedo;
            };

            this.FormElement.TitleBar.SystemButtons.Children.Insert(0, undoBtn);
            this.FormElement.TitleBar.SystemButtons.Children.Insert(1, redoBtn);

            this.host = DesignerHost.CreateHost(f, null, (sender, e) => { this.propertyGrid.SelectedObject = sender; }, false);

            this.host.AddControl(new Button());

            this.radPanel1.Controls.Add(this.host);

            this.ProductsView.Groups.Clear();

            Price.PriceChanged += (s, e) =>
            {
                this.priceLbl.DigitText = Price.Value;
                this.historyView1.Invalidate();
            };

            this.productsView1.DataSource = DbContext.ProductCollection;
            this.productsView1.BestFitColumns();

            foreach (var pc in DbContext.ProductCategoryCollection.FindAll())
            {
                var tmp = new TileGroupElement()
                {
                    Name = pc.Name, Visibility = Telerik.WinControls.ElementVisibility.Visible, Text = pc.Name, Tag = pc.id
                };

                foreach (var p in DbContext.ProductCollection.FindAll())
                {
                    var tmpItem = new RadTileElement()
                    {
                        Text = p.ID, Image = Image.FromStream(new MemoryStream(p.Image)), Name = p.ID, Tag = p.TotalPrice, Visibility = Telerik.WinControls.ElementVisibility.Visible
                    };

                    tmpItem.Click += (s, e) =>
                    {
                        Price.Add(p);
                        ServiceLocator.ProductHistory.Add(p);
                    };

                    tmp.Items.Add(tmpItem);
                }

                this.ProductsView.Groups.Add(tmp);
            }

            #if DEBUG
            Cursor.Show();
            #else
            Cursor.Hide();
            #endif

            PluginLoader.AddObject("ui", new UiClass(this));
            PluginLoader.AddObject("import", new Action <string>(c => {
                var ass = Assembly.LoadFile(c);
                foreach (var t in ass.GetTypes())
                {
                    PluginLoader.AddType(t.Name, t);
                }
            }));
        }
예제 #5
0
        private RadTileElement RadTile(Lig lig, int a)
        {
            switch (a)
            {
            case 1:
            {
                RadTileElement tile     = new RadTileElement();
                Image          newImage = Image.FromFile(lig.Address);
                tile.Image       = newImage;
                tile.ImageLayout = ImageLayout.Zoom;
                tile.BackColor   = Color.FromArgb(147, 194, 35);
                tile.RowSpan     = 2;
                tile.CellPadding = new Padding(5);
                tile.Tag         = lig.ID;
                tile.Click      += new System.EventHandler(carouselItem_Click);
                return(tile);
            }

            case 2:
            {
                RadTileElement tile     = new RadTileElement();
                Image          newImage = Image.FromFile(lig.Address);
                tile.Image       = newImage;
                tile.ImageLayout = ImageLayout.Zoom;
                tile.BackColor   = Color.FromArgb(147, 194, 35);
                tile.RowSpan     = 1;
                tile.CellPadding = new Padding(2);
                tile.Tag         = lig.ID;
                tile.Click      += new System.EventHandler(carouselItem_Click);
                return(tile);
            }

            case 3:
            {
                RadTileElement tile     = new RadTileElement();
                Image          newImage = Image.FromFile(lig.Address);
                tile.Image       = newImage;
                tile.ImageLayout = ImageLayout.Zoom;
                tile.BackColor   = Color.FromArgb(147, 194, 35);
                tile.RowSpan     = 3;
                tile.CellPadding = new Padding(2);
                tile.Tag         = lig.ID;
                tile.Click      += new System.EventHandler(carouselItem_Click);
                return(tile);
            }

            case 4:
            {
                RadTileElement tile     = new RadTileElement();
                Image          newImage = Image.FromFile(lig.Address);
                tile.Image       = newImage;
                tile.ImageLayout = ImageLayout.Zoom;
                tile.BackColor   = Color.FromArgb(147, 194, 35);
                tile.RowSpan     = 1;
                tile.CellPadding = new Padding(1);
                tile.Tag         = lig.ID;
                tile.Click      += new System.EventHandler(carouselItem_Click);
                return(tile);
            }

            default:
            {
                RadTileElement tile     = new RadTileElement();
                Image          newImage = Image.FromFile(lig.Address);
                tile.Image       = newImage;
                tile.ImageLayout = ImageLayout.Zoom;
                tile.BackColor   = Color.FromArgb(147, 194, 35);
                tile.RowSpan     = 5;
                tile.CellPadding = new Padding(2);
                tile.Tag         = lig.ID;
                tile.Click      += new System.EventHandler(carouselItem_Click);
                return(tile);
            }
            }
        }