コード例 #1
0
        private void UpdateTableWithInformation()
        {
            AllData_db allData_db = new AllData_db();
            List <int> activityID = new List <int>();

            activityID.Add(viewActivityID);
            double[, ,] valueQuery = new double[2, 2, 2];
            valueQuery[0, 0, 0]    = allData_db.GetTimeForNumberActivity(activityID, DateTime.Now.AddDays(-7).ToShortDateString(), DateTime.Now.ToShortDateString());
            valueQuery[1, 0, 0]    = allData_db.GetTimeForNumberActivity(activityID, DateTime.Now.AddDays(-30).ToShortDateString(), DateTime.Now.ToShortDateString());
            valueQuery[0, 1, 0]    = allData_db.GetTimeForNumberActivity(activityID, DateTime.Now.AddDays(-14).ToShortDateString(), DateTime.Now.AddDays(-7).ToShortDateString());
            valueQuery[1, 1, 0]    = allData_db.GetTimeForNumberActivity(activityID, DateTime.Now.AddDays(-60).ToShortDateString(), DateTime.Now.AddDays(-30).ToShortDateString());
            activityID.Clear();

            activityID.Add(-1); activityID.Add(-2);
            valueQuery[0, 0, 1] = allData_db.GetTimeForNumberActivity(activityID, DateTime.Now.AddDays(-7).ToShortDateString(), DateTime.Now.ToShortDateString(), true);
            valueQuery[1, 0, 1] = allData_db.GetTimeForNumberActivity(activityID, DateTime.Now.AddDays(-30).ToShortDateString(), DateTime.Now.ToShortDateString(), true);
            valueQuery[0, 1, 1] = allData_db.GetTimeForNumberActivity(activityID, DateTime.Now.AddDays(-14).ToShortDateString(), DateTime.Now.AddDays(-7).ToShortDateString(), true);
            valueQuery[1, 1, 1] = allData_db.GetTimeForNumberActivity(activityID, DateTime.Now.AddDays(-60).ToShortDateString(), DateTime.Now.AddDays(-30).ToShortDateString(), true);


            average[0].SetContent((ActionOnNumbers.DivisionD(valueQuery[0, 0, 0], valueQuery[0, 0, 1]) * 100).ToString("0.00") + " %");
            average[1].SetContent((ActionOnNumbers.DivisionD(valueQuery[1, 0, 0], valueQuery[1, 0, 1]) * 100).ToString("0.00") + " %");

            growth[0].SetContent(((ActionOnNumbers.DivisionD(valueQuery[0, 1, 0], valueQuery[0, 1, 1])
                                   - ActionOnNumbers.DivisionD(valueQuery[0, 0, 0], valueQuery[0, 0, 1])) * 100 * -1).ToString("0.00") + " %");
            growth[1].SetContent(((ActionOnNumbers.DivisionD(valueQuery[1, 1, 0], valueQuery[1, 1, 1])
                                   - ActionOnNumbers.DivisionD(valueQuery[1, 0, 0], valueQuery[1, 0, 1])) * 100 * -1).ToString("0.00") + " %");

            time[0].SetContent(ActionOnTime.GetTimeAndDays((int)valueQuery[0, 0, 0]));
            time[1].SetContent(ActionOnTime.GetTimeAndDays((int)valueQuery[1, 0, 0]));
        }
コード例 #2
0
 private void SetStrokeAndToolTip(MyRectangle rectangle, List <Activity> activity, int index)
 {
     rectangle.SetStroke(Color.FromArgb(100, 255, 255, 255));
     rectangle.ToolTip(activity[index].Name + " - [" + ActionOnTime.GetTimeAndDays(activity[index].ActivityTime) + " / "
                       + ActionOnTime.GetTimeAndDays(activity.Where(x => x.Name == activity[index].Name).Sum(x => x.ActivityTime)) + "] [" +
                       ActionOnNumbers.DivisionI(activity[index].ActivityTime * 100, activity.Where(x => x.Date == activity[index].Date).Sum(x => x.ActivityTime))
                       + "% / " + ActionOnNumbers.DivisionI(activity.Where(x => x.Name == activity[index].Name).Sum(x => x.ActivityTime) * 100, activity.Sum(x => x.ActivityTime)) + "%]");
 }
コード例 #3
0
        private void LoadNonAssignedApplication()
        {
            List <ActiveApplication> titlesAllNotAssignedApplication = ActiveApplication_db.GetNonJoinedApplication();

            for (int i = 0; i < titlesAllNotAssignedApplication.Count; i++)
            {
                Thread.Sleep(10);
                Application.Current.Dispatcher.Invoke(() =>
                {
                    applicationWithoutGroup = new Canvas();
                    applicationWithoutGroup = CanvasCreator.CreateCanvas(applicationsWithoutGroup, 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(applicationWithoutGroup, 46, 2, Color.FromArgb(255, 150, 150, 150), 8, 8, 1, true);

                    MyLabel l = new MyLabel(applicationWithoutGroup, "\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(applicationWithoutGroup, 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(applicationWithoutGroup, titlesAllNotAssignedApplication[i].NameActivity, 300, 30, 12, 60, 30,
                                Color.FromArgb(255, 120, 120, 120), Color.FromArgb(30, 100, 100, 100), horizontalAlignment: HorizontalAlignment.Left);

                    new MyLabel(applicationWithoutGroup, 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(applicationWithoutGroup, "(" + (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(applicationWithoutGroup, 25, 1, (Color.FromArgb(255, 0, 123, 255)), 525, 28, setFill: true);

                    Label buttonAddActivity = ButtonCreator.CreateButton(applicationWithoutGroup, "+", 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);
                    applicationWithoutGroup.Name           = "ID_" + titlesAllNotAssignedApplication[i].ID;
                    buttonAddActivity.MouseLeftButtonDown += buttonAddActivity_MouseLeftButtonDown;
                    applicationsWithoutGroup.Height       += 59;
                });
            }
            Application.Current.Dispatcher.Invoke(() =>
            {
                applicationsWithoutGroup.Height = ((applicationsWithoutGroup.Height - 300) < 300) ? 300 : applicationsWithoutGroup.Height - 299;
            });
            loadingWindow.notClose = false;
            Thread.Sleep(200);
            backgroundWorkerLoadingWindow.DoWork -= loadingWindow.Load;
            backgroundWorkerLoadingWindow.DoWork += loadingWindow.Close;
            backgroundWorkerLoadingWindow.RunWorkerAsync();
        }
コード例 #4
0
        private void SetStrokeAndToolTip(MyRectangle rectangle, List <ActiveApplication> activeApplication, int index)
        {
            Dictionary <string, string> nameActivity = NameActivity_db.GetAllNameActivityDictionary();

            rectangle.SetStroke(Color.FromArgb(100, 255, 255, 255));
            rectangle.ToolTip(activeApplication[index].Title + " \nAktywność [ " + nameActivity[activeApplication[index].IdNameActivity.ToString()] + " ][" + ActionOnTime.GetTimeAndDays(activeApplication[index].ActivityTime) + " / "
                              + ActionOnTime.GetTimeAndDays(activeApplication.Where(x => x.Title == activeApplication[index].Title).Sum(x => x.ActivityTime)) + "] [" +
                              ActionOnNumbers.DivisionI(activeApplication[index].ActivityTime * 100, activeApplication.Where(x => x.Date == activeApplication[index].Date).Sum(x => x.ActivityTime))
                              + "% / " + ActionOnNumbers.DivisionI(activeApplication.Where(x => x.Title == activeApplication[index].Title).Sum(x => x.ActivityTime) * 100, activeApplication.Sum(x => x.ActivityTime)) + "%]");
        }
コード例 #5
0
        public void UpdateLookAnimatedClock()
        {
            double percent = ((24 * 60) - ActionOnTime.GetNowTimeInMinuts()) / (24 * 60);

            if (ActionOnTime.GetNowTimeInMinuts() != 1)
            {
                DeleteElementsAnimatedClock(percent);
            }
            else
            {
                RestartAnimatedClock();
            }
        }
コード例 #6
0
        public void Update(string title)
        {
            int timeApp    = dailyUseOfApplication_db.GetTimeForTitle(title);
            int timeAllApp = dailyUseOfApplication_db.GetTimeForAllTitle();

            if (timeApp > 0)
            {
                timeOfAplication.SetContent(ActionOnTime.GetTime(timeApp));
            }
            if (timeAllApp > 0)
            {
                totalTime.SetContent(ActionOnTime.GetTime(timeAllApp));
            }
        }
コード例 #7
0
        private void UpdateChart()
        {
            AllData_db allData_db = new AllData_db();
            DailyUseOfApplication_db dailyUseOfApplication_db = new DailyUseOfApplication_db();
            List <int> activityID = new List <int>();

            int[]    timeActivity = new int[7];
            DateTime dateTime     = DateTime.Now;

            activityID.Add(viewActivityID);

            for (int i = 0; i < 7; i++)
            {
                if (i < 6)
                {
                    timeActivity[i] = allData_db.GetTimeForNumberActivity(activityID, dateTime.AddDays(-(7 - (i + 1))).ToShortDateString());
                }
                else
                {
                    timeActivity[i] = dailyUseOfApplication_db.GetTimeForNumberActivity(activityID);
                }
            }

            double maxValue = ActionOnNumbers.DivisionD((timeActivity.Max() > 2) ? timeActivity.Max() : 3, 60);

            for (int i = 0; i < 4; i++)
            {
                scaleLabel[i].SetContent((((maxValue / 3.0) * 3) - ((maxValue / 3.0) * i)).ToString("0.0") + " h");
            }

            if (timeActivity.Max() > 0)
            {
                double scale = maxValue / Convert.ToDouble(scaleLabel[0].GetContent().Replace(" h", ""));
                for (int i = 0; i < 7; i++)
                {
                    charts[i].Resize((int)(timeActivity[i] * (120 * scale) / timeActivity.Max()), 16);
                    charts[i].Position(y: 200 - timeActivity[i] * (120 * scale / timeActivity.Max()));
                    charts[i].ToolTip(ActionOnTime.GetTime(timeActivity[i]));
                }
            }
            else
            {
                for (int i = 0; i < 7; i++)
                {
                    charts[i].Resize(0, 16);
                    charts[i].ToolTip(ActionOnTime.GetTime(timeActivity[i]));
                }
            }
            SetVisibleScale();
        }
コード例 #8
0
        private void DrawDateLabel(string content, int lenghtLabelDate, int positionXLabelDate, List <ActiveApplication> otherActivity, ref int numberDateLabel)
        {
            int     tempNumberDateLabel = numberDateLabel;
            MyLabel l2 = new MyLabel(chartContentCanvas, content, lenghtLabelDate, 22, 9, positionXLabelDate, 326, Color.FromArgb(255, 255, 255, 255), Color.FromArgb(255, 255, 255, 255), 1);

            l2.SetBackgroundColor(Color.FromArgb(60, 255, 255, 255));
            string toolTip = "Wyłączony komputer [" + ActionOnTime.GetTimeAndDays(otherActivity[numberDateLabel].ActivityTime) + " / " + ActionOnTime.GetTimeAndDays(otherActivity.Where(x => x.ID == 1).Sum(x => x.ActivityTime)) + "] [" +
                             ActionOnNumbers.DivisionI(otherActivity[numberDateLabel].ActivityTime * 100, otherActivity.Where(x => x.Date == otherActivity[tempNumberDateLabel].Date).Sum(x => x.ActivityTime))
                             + "% / " + ActionOnNumbers.DivisionI(otherActivity.Where(x => x.ID == 1).Sum(x => x.ActivityTime) * 100, otherActivity.Sum(x => x.ActivityTime)) + "%]"
                             + "\nBrak aktywności [" + ActionOnTime.GetTimeAndDays(otherActivity[++numberDateLabel].ActivityTime) + "/ " + ActionOnTime.GetTimeAndDays(otherActivity.Where(x => x.ID == 2).Sum(x => x.ActivityTime)) + "] [" +
                             ActionOnNumbers.DivisionI(otherActivity[numberDateLabel].ActivityTime * 100, otherActivity.Where(x => x.Date == otherActivity[tempNumberDateLabel].Date).Sum(x => x.ActivityTime))
                             + "% / " + ActionOnNumbers.DivisionI(otherActivity.Where(x => x.ID == 2).Sum(x => x.ActivityTime) * 100, otherActivity.Sum(x => x.ActivityTime)) + "%]";

            l2.ToolTip(toolTip);
            numberDateLabel++;
        }
コード例 #9
0
        public AnimatedClock(Canvas canvas)
        {
            angleRotation        = 0;
            lastElementClockFace = 90;

            timerAnimation          = new DispatcherTimer();
            timerAnimation.Tick    += new EventHandler(AnimatedWatch);
            timerAnimation.Interval = new TimeSpan(0, 0, 0, 0, 40);

            MyLabel title = new MyLabel(canvas, "Pozostały czas", 120, 30, 14, 0, 0, Color.FromArgb(255, 47, 79, 79), Color.FromArgb(0, 0, 0, 0));

            remainingTimePercent = new MyLabel(canvas, ActionOnTime.GetRemainingTimePercent(), 80, 45, 24, 55, 45, Color.FromArgb(255, 255, 0, 0), Color.FromArgb(0, 0, 0, 0));
            remainingTime        = new MyLabel(canvas, ActionOnTime.GetRemainingTime(), 90, 30, 14, 50, 100, Color.FromArgb(255, 255, 0, 0), Color.FromArgb(0, 0, 0, 0));

            CreateAnimatedClock(canvas);
        }
コード例 #10
0
        private void GoFilter(object sender, MouseButtonEventArgs e)
        {
            stopwatch.Reset();
            chartContentCanvas.Children.Clear();
            filterCanvas.Visibility  = Visibility.Hidden;
            buttonShowFilter.Content = "        Pokaż filtry";
            CommandParameters parameters = new CommandParameters();

            if (indexIntervalTime > -1)
            {
                string[] date = ActionOnTime.GetTimeInterwal(indexIntervalTime);
                parameters.StartDate = date[0];
                parameters.EndDate   = date[1];
            }
            else if (!string.IsNullOrEmpty(datePickerFrom.SelectedDate.ToString()) ||
                     !string.IsNullOrEmpty(datePickerTo.SelectedDate.ToString()))
            {
                parameters.StartDate = datePickerFrom.SelectedDate.ToString();
                parameters.EndDate   = datePickerTo.SelectedDate.ToString();
            }
            else
            {
                parameters.StartDate = DateTime.Now.AddDays(-5).ToShortDateString();
                parameters.EndDate   = DateTime.Now.ToShortDateString();
            }

            if (ifActivity.Visibility == Visibility.Visible)
            {
                List <Activity>          activity      = allData_db.GetDailyActivity(parameters);
                List <ActiveApplication> otherActivity = allData_db.GetActiveApplication(parameters, true);
                CreateChartActivity(activity, parameters, otherActivity);
            }
            else if (ifTitleApplication.Visibility == Visibility.Visible)
            {
                List <ActiveApplication> activeApplication = SumTheSameElement(allData_db.GetActiveApplicationGrouping(parameters));
                parameters.IdMembership = -1;
                activeApplication.AddRange(allData_db.GetActiveApplication(parameters));
                List <ActiveApplication> otherActivity = allData_db.GetActiveApplication(parameters, true);
                CreateChartActiveApplication(activeApplication, otherActivity);
            }
        }
コード例 #11
0
        private void UpdateChart(List <Activity> dailyActivity)
        {
            chartCanvas.Children.Clear();
            chartCanvas.Width = 500;
            int maxScale = dailyActivity.Select(x => x.ActivityTime).Max();
            int sumScale = dailyActivity.Select(x => x.ActivityTime).Sum();

            for (int i = 0; i < 4; i++)
            {
                scaleLabel[i].SetContent(((((maxScale * 100) / sumScale) / 4) * (i + 1)).ToString());
            }

            for (int i = 0; i < dailyActivity.Count; i++)
            {
                MyRectangle r = new MyRectangle(chartCanvas, 25, ((dailyActivity[i].ActivityTime * 235) / maxScale), Color.FromArgb(200, 0, 125, 250), 30 + (70 * i),
                                                272 - ((dailyActivity[i].ActivityTime * 235) / maxScale));
                dailyActivity[i].Name = (i > 1) ? dailyActivity[i].Name.Replace(" ", "\n") : dailyActivity[i].Name;
                MyLabel l = new MyLabel(chartCanvas, dailyActivity[i].Name, 70, 36, 10, 8 + (70 * i), 275, Color.FromArgb(255, 100, 100, 100), Color.FromArgb(200, 200, 0, 0));
                l.ToolTip(dailyActivity[i].Name);

                r.ToolTip(ActionOnTime.GetTime(dailyActivity[i].ActivityTime));
                r.ToolTipResizeAbout(20, 0, true);
                if (i > 6)
                {
                    chartCanvas.Width += 70;
                }

                if (string.Equals(dailyActivity[i].Name, TurnedOffComputer))
                {
                    r.SetFillColor(Color.FromArgb(200, 178, 174, 174));
                }
                if (string.Equals(dailyActivity[i].Name, NoUserActivity))
                {
                    r.SetFillColor(Color.FromArgb(200, 160, 180, 255));
                }
                if (string.Equals(dailyActivity[i].Name, NoActivity))
                {
                    r.SetFillColor(Color.FromArgb(200, 223, 132, 132));
                }
            }
        }
コード例 #12
0
        private void Restart()
        {
            for (int i = 0; i < 4; i++)
            {
                scaleLabel[i].SetContent("0 h");
            }
            SetVisibleScale();
            for (int i = 0; i < 7; i++)
            {
                charts[i].Resize(0, 16);
                charts[i].ToolTip(ActionOnTime.GetTime(0));
            }
            applicationInActivity.Children.Clear();
            applicationInActivity.Height = 0;

            average[0].SetContent("0.00 %");
            average[1].SetContent("0.00 %");
            growth[0].SetContent("0.00 %");
            growth[1].SetContent("0.00 %");
            time[0].SetContent("0.00 %");
            time[1].SetContent("0.00 %");
        }
コード例 #13
0
        private void LoadNonTitleApplication()
        {
            Dictionary <string, string> idNonActiveWindow = NonActiveWindow_db.GetIDNonActiveWindow();

            nonTitleApplicationCanvas.Children.Clear();
            nonTitleApplicationCanvas.Height = 286;
            int nextIndex = 0;

            foreach (KeyValuePair <string, string> name in idNonActiveWindow)
            {
                Label application = ButtonCreator.CreateButton(nonTitleApplicationCanvas,
                                                               (nextIndex + 1) + "." + "\t" + name.Value.Remove(10) + "\t" + ActionOnTime.GetTimeAndDays(Convert.ToInt32(NonActiveWindow_db.GetTimeNonActiveWindow(name.Key))),
                                                               250, 29, 11, 20, 0 + (nextIndex * 32), Color.FromArgb(255, 255, 255, 255), Color.FromArgb(255, 155, 155, 155), horizontalAlignment: HorizontalAlignment.Left);
                application.Background           = new SolidColorBrush(Color.FromArgb((byte)(50 + (nextIndex % 2 * 30)), 0, 125, 255));
                application.Name                 = "ID_" + name.Key;
                application.MouseEnter          += buttonContent_MouseEnter;
                application.MouseLeave          += buttonContent_MouseLeave;
                application.MouseLeftButtonDown += selectNonTitleApplication_MouseLeftButtonDown;

                Label deleteButton = ButtonCreator.CreateButton(nonTitleApplicationCanvas, "X", 22, 22, 8, 244, 3 + (nextIndex * 32),
                                                                Color.FromArgb(255, 255, 255, 255), Color.FromArgb(255, 155, 155, 155), 1);
                deleteButton.Background           = new SolidColorBrush(Color.FromArgb(100, 250, 0, 0));
                deleteButton.Name                 = "ID_" + name.Key;
                deleteButton.MouseEnter          += deleteButton_MouseEnter;
                deleteButton.MouseLeave          += deleteButton_MouseLeave;
                deleteButton.MouseLeftButtonDown += deleteButton_MouseLeftButtonDown;

                nonTitleApplicationCanvas.Height += 32;
                nextIndex++;
            }
            nonTitleApplicationCanvas.Height = ((nonTitleApplicationCanvas.Height - 286) < 286) ? 286 : nonTitleApplicationCanvas.Height - 285;
            idAddNewTitleApplication         = 0;
        }
コード例 #14
0
        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();
        }
コード例 #15
0
 public void Update()
 {
     remainingTime.SetContent(ActionOnTime.GetRemainingTime());
     remainingTimePercent.SetContent(ActionOnTime.GetRemainingTimePercent());
     UpdateLookAnimatedClock();
 }
コード例 #16
0
        public override void OnInspectorGUI()
        {
            ActionOnTime c = (ActionOnTime)target;

            GUILayout.Space(8);
            EditorGUILayout.PropertyField(serializedObject.FindProperty("playOnAwake"), true);
            EditorGUILayout.PropertyField(serializedObject.FindProperty("timeMode"), true);
            EditorGUILayout.PropertyField(serializedObject.FindProperty("betweenActions"), true);
            EditorGUILayout.PropertyField(serializedObject.FindProperty("iterateMode"), true);

            GUILayout.Space(5);
            GUILayout.Label("Duration");
            EditorGUI.indentLevel++;
            if (c.maxDuration <= 0)
            {
                c.maxDuration = .0001f;
            }
            if (c.minDuration <= 0)
            {
                c.minDuration = .0001f;
            }
            if (c.betweenActions == ActionOnTime.TimeBetweenActions.Random)
            {
                EditorGUILayout.PropertyField(serializedObject.FindProperty("minDuration"), true);

                if (c.maxDuration < c.minDuration)
                {
                    c.minDuration = c.maxDuration;
                }
            }
            EditorGUILayout.PropertyField(serializedObject.FindProperty("maxDuration"), true);
            EditorGUI.indentLevel--;


            GUILayout.Space(5);
            if (c.minIterations <= 0)
            {
                c.minIterations = 1;
            }
            if (c.maxIterations <= 0)
            {
                c.maxIterations = 1;
            }
            if (c.iterateMode == ActionOnTime.IterateMode.Count)
            {
                GUILayout.Label("Iterations");
                EditorGUI.indentLevel++;
                EditorGUILayout.PropertyField(serializedObject.FindProperty("maxIterations"), true);
                EditorGUI.indentLevel--;
            }
            else if (c.iterateMode == ActionOnTime.IterateMode.RandomCount)
            {
                GUILayout.Label("Iterations");
                EditorGUI.indentLevel++;
                EditorGUILayout.PropertyField(serializedObject.FindProperty("minIterations"), true);
                EditorGUILayout.PropertyField(serializedObject.FindProperty("maxIterations"), true);
                EditorGUI.indentLevel--;

                if (c.maxIterations < c.minIterations)
                {
                    c.minIterations = c.maxIterations;
                }
            }


            GUILayout.Space(8);
            EditorGUILayout.PropertyField(serializedObject.FindProperty("onTimeEvent"), true);

            serializedObject.ApplyModifiedProperties();
        }