Beispiel #1
0
        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));
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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());
        }
Beispiel #5
0
        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(); });
        }
Beispiel #6
0
        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)));
        }
Beispiel #7
0
        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;
                                                                                           }
                                                       });
        }
Beispiel #9
0
        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());
        }
Beispiel #14
0
        static DatabaseExamineDialog()
        {
            UIHelper <DatabaseExamineDialog> .Register();

            UIHelper <DatabaseExamineDialog> .AddCallback(a => a.Collection, (obj, o, n) => obj.UpdateData());
        }
Beispiel #15
0
        static EditSortDialog()
        {
            UIHelper <EditSortDialog> .Register();

            UIHelper <EditSortDialog> .AddCallback(a => a.UseRegion, (obj, o, n) => obj.SortScope = SortScope.Regions);
        }
Beispiel #16
0
        static ContentAttributeDialog()
        {
            UIHelper <ContentAttributeDialog> .Register();

            UIHelper <ContentAttributeDialog> .AddCallback(a => a.Attribute, (obj, o, n) => obj.UpdateAttrValues());
        }
Beispiel #17
0
        static EditDatabaseConnectDialog()
        {
            UIHelper <EditDatabaseConnectDialog> .Register();

            UIHelper <EditDatabaseConnectDialog> .AddCallback(a => a.DBType, (obj, o, n) => obj.ConnStr = "");
        }
Beispiel #18
0
        static FilesNamesMakeAbsoluteRelativeDialog()
        {
            UIHelper <FilesNamesMakeAbsoluteRelativeDialog> .Register();

            UIHelper <FilesNamesMakeAbsoluteRelativeDialog> .AddCallback(a => a.Expression, (obj, o, n) => obj.SetIsFile());
        }