public WindowAddTo(Canvas parent, AddTo addTo) { InitializeComponent(); IsClosed = false; parentCanvas = parent; windowAddTo = addTo; if (parent.Tag is int) { idMembership = Convert.ToInt32(parent.Tag); } if (idMembership == 0) { idApplication = parent.Name.Replace("ID_", ""); } timerAnimation = new DispatcherTimer(); timerAnimation.Interval = new TimeSpan(0, 0, 0, 0, 10); repeatIntervals = 0; Canvas activity = new Canvas() { Width = 150, Height = 200, }; ScrollViewer sv = ScrollViewerCreator.CreateScrollViewer(addToCanvas, 150, 200, 0, 0, activity); Dictionary <string, string> names = new Dictionary <string, string>(); if (addTo == AddTo.Activity) { names = NameActivity_db.GetNameActivityDictionary(); } else if (addTo == AddTo.Group) { names = Membership_db.GetNameGroupsDictionaryIfIsActive(); } int nextIndex = 0; foreach (KeyValuePair <string, string> name in names) { Label button = ButtonCreator.CreateButton(activity, name.Value, 150, 30, 12, 0, 29 * nextIndex, Color.FromArgb(255, 255, 255, 255), Color.FromArgb(200, 255, 255, 255), 1); activity.Height += 29; button.MouseEnter += button_MouseEnter; button.MouseLeave += button_MouseLeave; button.MouseLeftButtonDown += button_MouseLeftButtonDown; button.Name = "ID_" + name.Key; nextIndex++; } activity.Height = ((activity.Height - 200) < 200) ? 200 : activity.Height - 199; timerAnimation.Tick += new EventHandler(AnimationAddShow); timerAnimation.Start(); }
private void LoadNonAssignedApplication() { List <ActiveApplication> titlesAllNotAssignedApplication = ActiveApplication_db.GetNonAssignedApplication(); titlesAllNotAssignedApplication.AddRange(ActiveApplication_db.GetNonAssignedApplicationWithGroup()); titlesAllNotAssignedApplication = titlesAllNotAssignedApplication.OrderByDescending(x => x.Date).ToList(); Dictionary <string, string> titleMembership = Membership_db.GetNameGroupsDictionaryIfIsActive(false); titleMembership["0"] = "Brak przynależności"; for (int i = 0; i < titlesAllNotAssignedApplication.Count; i++) { Thread.Sleep(10); Application.Current.Dispatcher.Invoke(() => { nonAssignedAppCanvas = new Canvas(); nonAssignedAppCanvas = CanvasCreator.CreateCanvas(nonAssignedApplications, 560, 60, Color.FromArgb(0, 110, 0, 0), 0, 59 * i); }); string titleApplication = string.Empty; titleApplication = (titlesAllNotAssignedApplication[i].Title.Length > 40) ? titlesAllNotAssignedApplication[i].Title.Remove(40, titlesAllNotAssignedApplication[i].Title.Length - 40) : titlesAllNotAssignedApplication[i].Title; Application.Current.Dispatcher.Invoke(() => { new MyCircle(nonAssignedAppCanvas, 46, 2, Color.FromArgb(255, 150, 150, 150), 8, 8, 1, true); MyLabel l = new MyLabel(nonAssignedAppCanvas, "\t" + titleApplication, 560, 60, 14, 0, 0, Color.FromArgb(255, 120, 120, 120), Color.FromArgb(30, 100, 100, 100), 1, HorizontalAlignment.Left, fontWeight: FontWeights.Bold); l.ToolTip(titlesAllNotAssignedApplication[i].Title); new MyLabel(nonAssignedAppCanvas, ActionOnString.GetFirstLetterFromString(titleApplication), 50, 50, 20, 6, 11, Color.FromArgb(255, 240, 240, 240), Color.FromArgb(0, 100, 100, 100), 0, HorizontalAlignment.Center, fontWeight: FontWeights.ExtraBold); new MyLabel(nonAssignedAppCanvas, titleMembership[titlesAllNotAssignedApplication[i].IdMembership.ToString()], 300, 30, 12, 60, 30, Color.FromArgb(255, 120, 120, 120), Color.FromArgb(30, 100, 100, 100), horizontalAlignment: HorizontalAlignment.Left); new MyLabel(nonAssignedAppCanvas, ActionOnTime.GetNumberDayAgo(titlesAllNotAssignedApplication[i].Date), 100, 30, 13, 466, 0, Color.FromArgb(255, 120, 120, 120), Color.FromArgb(30, 100, 100, 100), horizontalAlignment: HorizontalAlignment.Left); new MyLabel(nonAssignedAppCanvas, "(" + (titlesAllNotAssignedApplication.Count - i) + ")", 100, 30, 9, 420, 0, Color.FromArgb(255, 120, 120, 120), Color.FromArgb(30, 100, 100, 100), horizontalAlignment: HorizontalAlignment.Left); new MyCircle(nonAssignedAppCanvas, 25, 1, (Color.FromArgb(255, 0, 123, 255)), 525, 28, setFill: true); Label buttonAddActivity = ButtonCreator.CreateButton(nonAssignedAppCanvas, "+", 25, 34, 20, 525, 28, Color.FromArgb(255, 255, 255, 255), Color.FromArgb(200, 255, 0, 0), 0, fontWeight: FontWeights.ExtraBold); buttonAddActivity.Margin = new Thickness(0, -8, 0, 0); nonAssignedAppCanvas.Name = "ID_" + titlesAllNotAssignedApplication[i].ID; nonAssignedAppCanvas.Tag = titlesAllNotAssignedApplication[i].IdMembership; buttonAddActivity.MouseLeftButtonDown += buttonAddActivity_MouseLeftButtonDown; nonAssignedApplications.Height += 59; }); } Application.Current.Dispatcher.Invoke(() => { nonAssignedApplications.Height = ((nonAssignedApplications.Height - 300) < 300) ? 300 : nonAssignedApplications.Height - 299; }); loadingWindow.notClose = false; Thread.Sleep(200); backgroundWorkerLoadingWindow.DoWork -= loadingWindow.Load; backgroundWorkerLoadingWindow.DoWork += loadingWindow.Close; backgroundWorkerLoadingWindow.RunWorkerAsync(); }