static DateTimeConvertDialog() { UIHelper <DateTimeConvertDialog> .Register(); UIHelper <DateTimeConvertDialog> .AddCallback(a => a.InputFormat, (obj, o, n) => obj.CheckValidInput()); UIHelper <DateTimeConvertDialog> .AddCallback(a => a.InputTimeZone, (obj, o, n) => obj.CheckValidInput()); UIHelper <DateTimeConvertDialog> .AddCallback(a => a.OutputFormat, (obj, o, n) => obj.CheckValidInput()); UIHelper <DateTimeConvertDialog> .AddCallback(a => a.OutputTimeZone, (obj, o, n) => obj.CheckValidInput()); formats = new List <string> { "O", Unix, FileTime, Excel, Ticks, "d", "D", "f", "F", "g", "G", "M", "R", "s", "t", "T", "u", "U", "Y", }; timeZones = new List <string> { Local, UTC, }; TimeZoneInfo.GetSystemTimeZones().ForEach(timeZone => timeZones.Add(timeZone.DisplayName)); }
static TextReverseRegExDialog() { UIHelper <TextReverseRegExDialog> .Register(); UIHelper <TextReverseRegExDialog> .AddCallback(a => a.RegEx, (obj, o, n) => obj.CalculateItems()); UIHelper <TextReverseRegExDialog> .AddCallback(a => a.InfiniteCount, (obj, o, n) => obj.CalculateItems()); }
static ImageSizeDialog() { UIHelper <ImageSizeDialog> .Register(); UIHelper <ImageSizeDialog> .AddCallback(a => a.WidthExpression, (obj, o, n) => obj.SetWidth(o)); UIHelper <ImageSizeDialog> .AddCallback(a => a.HeightExpression, (obj, o, n) => obj.SetHeight(o)); }
static Message() { UIHelper <Message> .Register(); UIHelper <Message> .AddCallback(a => a.Options, (obj, o, n) => obj.SetupButtons()); UIHelper <Message> .AddCallback(a => a.DefaultAccept, (obj, o, n) => obj.SetupButtons()); UIHelper <Message> .AddCallback(a => a.DefaultCancel, (obj, o, n) => obj.SetupButtons()); }
static NumericCombinationsPermutationsDialog() { UIHelper <NumericCombinationsPermutationsDialog> .Register(); UIHelper <NumericCombinationsPermutationsDialog> .AddCallback(a => a.ItemCount, (obj, o, n) => obj.SetNumResults()); UIHelper <NumericCombinationsPermutationsDialog> .AddCallback(a => a.UseCount, (obj, o, n) => obj.SetNumResults()); UIHelper <NumericCombinationsPermutationsDialog> .AddCallback(a => a.Type, (obj, o, n) => { obj.SetFormula(); obj.SetNumResults(); }); UIHelper <NumericCombinationsPermutationsDialog> .AddCallback(a => a.Repeat, (obj, o, n) => { obj.SetFormula(); obj.SetNumResults(); }); }
static NumericConvertBaseDialog() { UIHelper <NumericConvertBaseDialog> .Register(); UIHelper <NumericConvertBaseDialog> .AddCallback(a => a.InputBase, (obj, o, n) => obj.Update(nameof(InputBase))); UIHelper <NumericConvertBaseDialog> .AddCallback(a => a.InputSet, (obj, o, n) => obj.Update(nameof(InputSet))); UIHelper <NumericConvertBaseDialog> .AddCallback(a => a.OutputBase, (obj, o, n) => obj.Update(nameof(OutputBase))); UIHelper <NumericConvertBaseDialog> .AddCallback(a => a.OutputSet, (obj, o, n) => obj.Update(nameof(OutputSet))); }
static TableDisplay() { UIHelper <TableDisplay> .Register(); UIHelper <TableDisplay> .AddCallback(a => a.Table, (obj, o, n) => obj.SetupTable()); UIHelper <TableDisplay> .AddCallback(a => a.SelectedColumn, (obj, o, n) => obj.SetupSelection()); UIHelper <TableDisplay> .AddObservableCallback(a => a.Selected, (obj, o, n) => obj.SetupSelection()); UIHelper <TableDisplay> .AddCallback(a => a.YScrollValue, (obj, o, n) => obj.SetupTable()); RowHeight = CalcRowHeight(); }
static EditFindFindDialog() { UIHelper <EditFindFindDialog> .Register(); UIHelper <EditFindFindDialog> .AddCallback(a => a.IsRegex, (obj, o, n) => { if (!obj.IsRegex) { obj.RegexGroups = false; } }); UIHelper <EditFindFindDialog> .AddCallback(a => a.RegexGroups, (obj, o, n) => { if (obj.RegexGroups) { obj.IsRegex = true; } }); UIHelper <EditFindFindDialog> .AddCallback(a => a.SelectionOnly, (obj, o, n) => { if (!obj.SelectionOnly) { obj.EntireSelection = obj.KeepMatching = obj.RemoveMatching = false; } else { obj.AddMatches = false; } }); UIHelper <EditFindFindDialog> .AddCallback(a => a.EntireSelection, (obj, o, n) => { if (obj.EntireSelection) { obj.SelectionOnly = true; } }); UIHelper <EditFindFindDialog> .AddCallback(a => a.KeepMatching, (obj, o, n) => { if (obj.KeepMatching) { obj.SelectionOnly = true; obj.RemoveMatching = false; } }); UIHelper <EditFindFindDialog> .AddCallback(a => a.RemoveMatching, (obj, o, n) => { if (obj.RemoveMatching) { obj.SelectionOnly = true; obj.KeepMatching = false; } }); UIHelper <EditFindFindDialog> .AddCallback(a => a.AddMatches, (obj, o, n) => { if (obj.AddMatches) { obj.SelectionOnly = false; } }); }
static Tabs() { UIHelper <Tabs> .Register(); UIHelper <Tabs> .AddObservableCallback(a => a.Items, (obj, s, e) => obj.ItemsChanged()); UIHelper <Tabs> .AddCallback(a => a.TopMost, (obj, o, n) => obj.TopMostChanged()); UIHelper <Tabs> .AddCoerce(a => a.TopMost, (obj, value) => (value != null) && (obj.Items?.Contains(value) == true)?value : null); UIHelper <Tabs> .AddCallback(a => a.Layout, (obj, o, n) => obj.layoutTimer.Start()); UIHelper <Tabs> .AddCallback(a => a.Rows, (obj, o, n) => obj.layoutTimer.Start()); UIHelper <Tabs> .AddCallback(a => a.Columns, (obj, o, n) => obj.layoutTimer.Start()); }
static EditFindReplaceDialog() { UIHelper <EditFindReplaceDialog> .Register(); UIHelper <EditFindReplaceDialog> .AddCallback(a => a.SelectionOnly, (obj, o, n) => { if (!obj.SelectionOnly) { obj.EntireSelection = false; } }); UIHelper <EditFindReplaceDialog> .AddCallback(a => a.EntireSelection, (obj, o, n) => { if (obj.EntireSelection) { obj.SelectionOnly = true; } }); }
static EditFindMassFindDialog() { UIHelper <EditFindMassFindDialog> .Register(); UIHelper <EditFindMassFindDialog> .AddCallback(a => a.SelectionOnly, (obj, o, n) => { if (!obj.SelectionOnly) { obj.KeepMatching = obj.RemoveMatching = false; } }); UIHelper <EditFindMassFindDialog> .AddCallback(a => a.KeepMatching, (obj, o, n) => { if (obj.KeepMatching) { obj.SelectionOnly = true; obj.RemoveMatching = false; } }); UIHelper <EditFindMassFindDialog> .AddCallback(a => a.RemoveMatching, (obj, o, n) => { if (obj.RemoveMatching) { obj.SelectionOnly = true; obj.KeepMatching = false; } }); }
static EditDataSignDialog() { UIHelper <EditDataSignDialog> .Register(); UIHelper <EditDataSignDialog> .AddCallback(x => x.CryptorType, (obj, o, n) => obj.CryptorTypeUpdated()); }
static JoinDisplay() { UIHelper <JoinDisplay> .Register(); UIHelper <JoinDisplay> .AddCallback(a => a.JoinValue, (obj, o, n) => obj.SetupJoin()); }
static DatabaseExamineDialog() { UIHelper <DatabaseExamineDialog> .Register(); UIHelper <DatabaseExamineDialog> .AddCallback(a => a.Collection, (obj, o, n) => obj.UpdateData()); }
static EditSortDialog() { UIHelper <EditSortDialog> .Register(); UIHelper <EditSortDialog> .AddCallback(a => a.UseRegion, (obj, o, n) => obj.SortScope = SortScope.Regions); }
static ContentAttributeDialog() { UIHelper <ContentAttributeDialog> .Register(); UIHelper <ContentAttributeDialog> .AddCallback(a => a.Attribute, (obj, o, n) => obj.UpdateAttrValues()); }
static EditDatabaseConnectDialog() { UIHelper <EditDatabaseConnectDialog> .Register(); UIHelper <EditDatabaseConnectDialog> .AddCallback(a => a.DBType, (obj, o, n) => obj.ConnStr = ""); }
static FilesNamesMakeAbsoluteRelativeDialog() { UIHelper <FilesNamesMakeAbsoluteRelativeDialog> .Register(); UIHelper <FilesNamesMakeAbsoluteRelativeDialog> .AddCallback(a => a.Expression, (obj, o, n) => obj.SetIsFile()); }