private void Window_Loaded(object sender, RoutedEventArgs e) { //Import configuration into temporary variables iWorkDuration = UserData.getWorkDuration(); cTrayIconColor = UserData.getTrayIconColor(); lBreak = new ObservableCollection <Break>(UserData.getBreaks()); lSubtitle = new ObservableCollection <Subtitle>(UserData.getSubtitles()); lThreshold = new ObservableCollection <Threshold>(UserData.getThresholds()); //Intitialize user control values iudWorkDuration.Value = iWorkDuration; cpTrayIcon.SelectedColor = cTrayIconColor; lvBreaks.ItemsSource = lBreak; lvSubtitles.ItemsSource = lSubtitle; lvThresholds.ItemsSource = lThreshold; }
// Get a random subtitle corresponding to workday progress by percent public static String getSubtitle(int percent) { List <Subtitle> lTemp = UserData.getSubtitles().FindAll((Subtitle item) => (percent < item.rangestart ? false : percent <= item.rangeend)); return(lTemp[(new Random()).Next(0, lTemp.Count)].subtitle); }