Esempio n. 1
0
        private void CreateTemplate_Click(object sender, RoutedEventArgs e)
        {
            CreateTemplateDialog dlg = new CreateTemplateDialog(_tempMgr.Templates.ToArray(), _type);

            dlg.Owner = Application.Current.Windows.OfType <SendCommandWindow>().Single();

            if (dlg.ShowDialog() == true)
            {
                OnCreateTemplate(dlg.tbName.Text, dlg.cDefault.IsChecked == true);
            }
        }
Esempio n. 2
0
        void Event_CreateTemplate(object sender, RoutedEventArgs e)
        {
            control = new CreateTemplateDialog()
            {
                Title = "New Template", ResizeMode = ResizeMode.CanResizeWithGrip,
            };
            control.cbGroup.ItemsSource       = Model.TemplateGroups;
            control.cbGroup.DisplayMemberPath = "Group";

            TableTemplate element = null;

            var rc = new RelayCommand((x) => {
                control.DialogResult = true;
                element = new TableTemplate()
                {
                    Alias = control.tbName.Text, Group = control.cbGroup.Text, ElementTemplate = "", ItemsTemplate = ""
                };
                control.Close();
            });

            control.Buttons = new[] { control.CancelButton, new Button()
                                      {
                                          Content = "okay", Command = rc, IsDefault = true
                                      } };
restart:
            var value = control.ShowDialog();

            if (!(value.HasValue && value.Value))
            {
                return;
            }
            if (string.IsNullOrEmpty(element.Alias))
            {
                control.Title = "supply a name for your template!";
                goto restart;
            }
            Model.Reader.Model.Templates.Add(element);
            Model.Reader.Model.Templates = Model.Reader.Model.Templates;
            RefreshTemplates();
            PushState(element);
        }
Esempio n. 3
0
        void Event_RemoveTemplate(object sender, RoutedEventArgs e)
        {
            if (Model.LastTemplate == null)
            {
                return;
            }
            string       t      = (Model.LastTemplate as TableTemplate).Alias;
            const string format = @"You are about to delete the template ""{0}"".\nAre you sure?";

            control = new CreateTemplateDialog()
            {
                Title      = "New Template",
                ResizeMode = ResizeMode.CanResizeWithGrip,
                Content    = new TextBlock()
                {
                    Text = string.Format(format, t)
                }
            };
            control.Buttons = new[] {
                control.CancelButton,
                new Button()
                {
                    Content   = "okay",
                    Command   = new RelayCommand((x) => { control.DialogResult = true; control.Close(); }),
                    IsDefault = true
                }
            };
            var value = control.ShowDialog();

            if (!(value.HasValue && value.Value))
            {
                return;
            }

            Model.Reader.Model.Templates.Templates.Remove(Model.LastTemplate as TableTemplate);
            Model.Reader.Model.Templates = Model.Reader.Model.Templates;

            RefreshTemplates();
        }