Пример #1
0
        void UpdateProgressElement(TileViewItem item, string taskId)
        {
            if (item == null)
            {
                return;
            }
            var progressElement    = item["Progress"];
            var descriptionElement = item["Description"];

            if (progressElement == null || descriptionElement == null)
            {
                return;
            }
            int count     = checklistData.Select("TaskID = " + taskId).Count();
            int doneCount = checklistData.Select("TaskID = " + taskId + " AND Checked").Count();

            if (count == 0)
            {
                progressElement.Text = string.Empty;
                return;
            }
            progressElement.ImageVisible = true;
            progressElement.Image        = checkBadge;
            progressElement.Text         = String.Format("{0}/{1}", doneCount, count);
            if (!descriptionElement.ImageVisible)
            {
                progressElement.AnchorIndent = 0;
            }
            if (count == doneCount)
            {
                progressElement.Image = checkBadgeDone;
                progressElement.Appearance.Normal.ForeColor = GetLabelColor(TaskLabel.Green);
            }
        }
Пример #2
0
 void ColorTile(TileViewItem e)
 {
     if (e != null)
     {
         TimeSpan time = (TimeSpan)tileView1.GetRowCellValue(e.RowHandle, "Time") + new TimeSpan(0, 45, 0);
         if ((int)tileView1.GetRowCellValue(e.RowHandle, "Status") == (int)Status.Waiting)
         {
             e.Elements[3].Appearance.Normal.BackColor = Color.Red;
             e.Elements[8].Text = time.ToString();
         }
         else if ((int)tileView1.GetRowCellValue(e.RowHandle, "Status") == (int)Status.Seen)
         {
             e.Elements[3].Appearance.Normal.BackColor = Color.Blue;
             e.Elements[8].Text = "الطلب الآن";
         }
         int Updated = (int)tileView1.GetRowCellValue(e.RowHandle, "Updated");
         if (Updated == 1 || Updated == 2)
         {
             e.Elements[3].Appearance.Normal.BackColor = Color.Black;
             if (time <= DateTime.Now.TimeOfDay)
             {
                 e.Elements[8].Text = time.ToString();
             }
             else
             {
                 e.Elements[8].Text = "الطلب الآن";
             }
         }
     }
 }
Пример #3
0
        void AssociatedObject_Click(object sender, RoutedEventArgs e)
        {
            TileViewControl tileControl = (TileViewControl)VisualUtils.FindAncestor(sender as System.Windows.Media.Visual, typeof(TileViewControl));
            TileViewItem    tileitem    = tileControl.ItemContainerGenerator.ContainerFromIndex(tileControl.SelectedIndex) as TileViewItem;

            tileitem.TileViewItemState = TileViewItemState.Normal;
        }
Пример #4
0
        void AssociatedObject_Click(object sender, RoutedEventArgs e)
        {
            TileViewControl tileControl = ((MainWindow)App.Current.MainWindow).Tiles;
            TileViewItem    tileitem    = tileControl.ItemContainerGenerator.ContainerFromIndex(tileControl.SelectedIndex) as TileViewItem;

            tileitem.TileViewItemState = TileViewItemState.Normal;
        }
Пример #5
0
 public TileViewItem GetTileItem()
 {
     if (tileItems == null)
     {
         tileItems = VisualUtils.FindAncestor(this.Target, typeof(TileViewItem)) as TileViewItem;
     }
     return(tileItems);
 }
        private void tileView_Loaded_1(object sender, RoutedEventArgs e)
        {
            TileViewItem tile = tileView.ItemContainerGenerator.ContainerFromIndex(0) as TileViewItem;

            if (tile != null)
            {
                tile.TileViewItemState = TileViewItemState.Maximized;
            }
        }
Пример #7
0
        protected override void PrepareContainerForItemOverride(DependencyObject element, object item)
        {
            base.PrepareContainerForItemOverride(element, item);

            TileViewItem container = element as TileViewItem;

            if (container != null)
            {
                container._tileViewParent = this;
            }
        }
Пример #8
0
        void AssociatedObject_Click(object sender, RoutedEventArgs e)
        {
            TileViewItem tileitem = Target.ItemContainerGenerator.ContainerFromIndex(Target.SelectedIndex) as TileViewItem;

            if (tileitem.TileViewItemState == TileViewItemState.Normal)
            {
                tileitem.TileViewItemState = TileViewItemState.Maximized;
            }
            else
            {
                tileitem.TileViewItemState = TileViewItemState.Normal;
            }
        }
Пример #9
0
        public void WindowLoaded(object param)
        {
            TileViewControl tileView = param as TileViewControl;

            if (tileView != null)
            {
                TileViewItem tile = tileView.ItemContainerGenerator.ContainerFromIndex(0) as TileViewItem;
                if (tile != null)
                {
                    tile.TileViewItemState = TileViewItemState.Maximized;
                }
            }
        }
Пример #10
0
        protected override void ClearContainerForItemOverride(DependencyObject element, object item)
        {
            base.ClearContainerForItemOverride(element, item);

            TileViewItem tile = element as TileViewItem;

            if (tile != null)
            {
                tile._tileViewParent = null;
                tile.ClearValue(Grid.RowProperty);
                tile.ClearValue(Grid.ColumnProperty);
                tile.ClearValue(Grid.RowSpanProperty);
            }
        }
Пример #11
0
        private void tileView1_ItemClick(object sender, TileViewItemClickEventArgs e)
        {
            TileViewItem tvi = e.Item;

            string filename = tvi.Text;
            string pathname = tvi.Text2;

            this.ReOpenFile?.Invoke(filename, pathname);
            if (this.backStageView != null)
            {
                //BackstageViewTabItem fqn = this.backStageView.SelectedTab;
                this.backStageView.Close();
            }
        }
Пример #12
0
        void CurrentLib_TileAdded(Tile pTile)
        {
            TileViewItem vTVI = new TileViewItem(pTile);

            lvLibrary.Items.Add(vTVI);
            pTile.TileChanged -= new Tile.TileChangeDelegate(TileChanged);
            pTile.TileChanged += new Tile.TileChangeDelegate(TileChanged);
            lvLibrary.Invalidate();

            //unselect all and reselect the new one
            foreach (ListViewItem vLVI in this.lvLibrary.Items)
            {
                vLVI.Selected = false;
            }
            vTVI.Selected = true;
        }
Пример #13
0
        void lvLibrary_DrawItem(object sender, DrawListViewItemEventArgs e)
        {
            if ((e.State & ListViewItemStates.Selected) != 0)
            {
                // Draw the background and focus rectangle for a selected item.
                //e.Graphics.FillRectangle(Brushes.YellowGreen, e.Bounds);

                //selected item is gold
                if (this.lvLibrary.SelectedItems.Contains(e.Item))
                {
                    e.Graphics.FillRectangle(Brushes.Gold, e.Bounds);
                }

                //hovering effect for reorder
                if (e.Item == lviReorderingTarget)
                {
                    e.Graphics.FillRectangle(Brushes.LightBlue, e.Bounds);
                }

                TileViewItem vSVI = (TileViewItem)e.Item;
                e.Graphics.DrawImage(vSVI.mTile.Image, e.Bounds.Location.X, e.Bounds.Location.Y, Tile.WIDTH_PX * 2, Tile.HEIGHT_PX * 2);

                Rectangle vR = new Rectangle(e.Bounds.Location, e.Bounds.Size);
                vR.Offset(Tile.WIDTH_PX * 2, 0);
                e.Graphics.DrawString(
                    (string.IsNullOrEmpty(vSVI.mTile.Name) ? vSVI.mTile.UID.ToString() : vSVI.mTile.Name),
                    lvLibrary.Font,
                    Brushes.Black,
                    vR,
                    StringFormat.GenericDefault
                    );

                e.DrawFocusRectangle();
            }
            else
            {
                // Draw the background for an unselected item.
                using (LinearGradientBrush brush =
                           new LinearGradientBrush(e.Bounds, Color.Orange,
                                                   Color.Maroon, LinearGradientMode.Horizontal)) {
                    e.Graphics.FillRectangle(brush, e.Bounds);
                }
            }
        }
        private void tileView3_ContextButtonClick(object sender, ContextItemClickEventArgs e)
        {
            TileViewItem tileViewItem = (e.DataItem) as TileViewItem;
            int          num          = Convert.ToInt32(tileViewItem["num"].Text);
            int          itemKey      = Convert.ToInt32(tileViewItem["itemKey"].Text);

            if (e.Item.Name == "contextButton1")
            {
                _list.Find(o => o.itemKey == itemKey).num = --num;

                if (num == 0)
                {
                    _list.Remove(_list.Where(o => o.itemKey == itemKey).FirstOrDefault());
                }
            }
            else if (e.Item.Name == "contextButton3")
            {
                _list.Find(o => o.itemKey == itemKey).num = ++num;
            }
            sumPrice();
            this.tileView3.RefreshData();
        }
Пример #15
0
        internal void MaximizeTile(TileViewItem tileToMaximize)
        {
            //we check if the tile asking to be maximized is not the one already maximized:
            if (tileToMaximize != this._maximizedTile)
            {
                // we switch the Grid.Row and Column between those tiles and tell
                // them that they are maximized/minimized
                if (this._maximizedTile != null)
                {
                    Grid.SetRow(this._maximizedTile, Grid.GetRow(tileToMaximize));
                    Grid.SetColumn(this._maximizedTile, Grid.GetColumn(tileToMaximize));
                    Grid.SetRowSpan(this._maximizedTile, 1);
                    this._maximizedTile.Minimize();
                }

                Grid.SetRow(tileToMaximize, 0);
                Grid.SetColumn(tileToMaximize, 0);
                Grid.SetRowSpan(tileToMaximize, int.MaxValue);

                tileToMaximize.Maximize();
                this._maximizedTile = tileToMaximize;
            }
        }
Пример #16
0
 Folder GetFolder(TileViewItem item)
 {
     return(GetFolder(item.RowHandle));
 }
Пример #17
0
        void CurrentLib_TileAdded(Tile pTile)
        {
            TileViewItem vTVI = new TileViewItem(pTile);
            lvLibrary.Items.Add(vTVI);
            pTile.TileChanged -= new Tile.TileChangeDelegate(TileChanged);
            pTile.TileChanged += new Tile.TileChangeDelegate(TileChanged);
            lvLibrary.Invalidate();

            //unselect all and reselect the new one
            foreach (ListViewItem vLVI in this.lvLibrary.Items) {
                vLVI.Selected = false;
            }
            vTVI.Selected = true;
        }