public override Grid Load(dynamic f) { Grid g = base.Load((Book)f); Grid grg = FormCreator.CreateGrid(new Thickness(0, 0, 0, 0)); grg.Children.Add(FormCreator.CreateLabel("Type (original, fanfiction)", new Thickness(10, 9, 0, 0))); grg.Children.Add(FormCreator.CreateTextBox("InpFictType", f.Type, new Thickness(10, 37, 0, 0))); grg.Children.Add(FormCreator.CreateLabel("Age limit", new Thickness(10, 59, 0, 0))); grg.Children.Add(FormCreator.CreateTextBox("InpFictAge", f.Age, new Thickness(10, 87, 0, 0))); grg.Children.Add(FormCreator.CreateLabel("Type", new Thickness(10, 109, 0, 0))); ComboBox cb = FormCreator.CreateComboBox("ChooseFictType", new Thickness(10, 138, 0, 0), new string[] { "FantasticTales", "Travelling" }); cb.SelectionChanged += new SelectionChangedEventHandler(SelectionChanged); grg.Children.Add(cb); GroupBox gr = FormCreator.CreateGroupBox("FictionGroup", "Fiction", new Thickness(155, 0, 0, 0), 174, 361); gr.Content = grg; g.Children.Add(gr); IEnumerable <ComboBox> cbList = g.Children.OfType <ComboBox>(); ComboBox genreComboBox = cbList.First(x => x.Name == "ChooseGenre"); genreComboBox.SelectedIndex = 1; return(g); }
public override Grid Load(dynamic f) { Grid g = base.Load((Fiction)f); Grid grg = FormCreator.CreateGrid(new Thickness(0, 0, 0, 0)); grg.Children.Add(FormCreator.CreateLabel("coWorkers", new Thickness(10, 9, 0, 0))); grg.Children.Add(FormCreator.CreateTextBox("InpFictFantCoWorkers", f.CoAuthors, new Thickness(10, 37, 0, 0))); grg.Children.Add(FormCreator.CreateLabel("Type", new Thickness(10, 59, 0, 0))); ComboBox cb = FormCreator.CreateComboBox("ChooseFictFantType", new Thickness(10, 87, 0, 0), new string[] { "FairyTales", "ScienceFiction" }); cb.SelectionChanged += new SelectionChangedEventHandler(SelectionChanged); grg.Children.Add(cb); GroupBox gr = FormCreator.CreateGroupBox("FictFantasticTalesGroup", "Fantastic Tales", new Thickness(329, 0, 0, 0), 171, 361); gr.Content = grg; g.Children.Add(gr); GroupBox fictionGroupBox = g.Children.OfType <GroupBox>().First(x => x.Name == "FictionGroup"); IEnumerable <ComboBox> cbList = ((Grid)fictionGroupBox.Content).Children.OfType <ComboBox>(); ComboBox genreComboBox = cbList.First(x => x.Name == "ChooseFictType"); genreComboBox.SelectedIndex = 0; return(g); }
public override Grid Load(dynamic b) { Grid g = base.Load((Historical)b); Grid grg = FormCreator.CreateGrid(new Thickness(0, 0, 0, 0)); grg.Children.Add(FormCreator.CreateLabel("Person", new Thickness(10, 10, 73, 0))); grg.Children.Add(FormCreator.CreateTextBox("InpHistBioPerson", b.Person, new Thickness(9, 38, 10, 0))); grg.Children.Add(FormCreator.CreateLabel("Years of life", new Thickness(10, 60, 63, 0))); grg.Children.Add(FormCreator.CreateTextBox("InpHistBioYears", b.Years, new Thickness(10, 88, 10, 0))); GroupBox gr = FormCreator.CreateGroupBox("HistBiographyGroup", "Biography", new Thickness(329, 0, 10, 10), 174, 384); gr.Content = grg; g.Children.Add(gr); GroupBox ftGroupBox = g.Children.OfType <GroupBox>().First(x => x.Name == "HistoricalGroup"); IEnumerable <ComboBox> cbList = ((Grid)ftGroupBox.Content).Children.OfType <ComboBox>(); ComboBox genreComboBox = cbList.First(x => x.Name == "ChooseHistType"); genreComboBox.SelectedIndex = 1; return(g); }
public override Grid Load(dynamic h) { Grid g = base.Load((Book)h); Grid grg = FormCreator.CreateGrid(new Thickness(0, 0, 0, 0)); grg.Children.Add(FormCreator.CreateLabel("Period", new Thickness(10, 10, 0, 0))); grg.Children.Add(FormCreator.CreateTextBox("InpHistPeriod", h.Period, new Thickness(10, 38, 0, 0))); grg.Children.Add(FormCreator.CreateLabel("Type", new Thickness(10, 60, 0, 0))); ComboBox cb = FormCreator.CreateComboBox("ChooseHistType", new Thickness(10, 88, 0, 0), new string[] { "Art", "Biography" }); cb.SelectionChanged += new SelectionChangedEventHandler(SelectionChanged); grg.Children.Add(cb); GroupBox gr = FormCreator.CreateGroupBox("HistoricalGroup", "Historical", new Thickness(155, 0, 0, 0), 174, 361); gr.Content = grg; g.Children.Add(gr); IEnumerable <ComboBox> cbList = g.Children.OfType <ComboBox>(); ComboBox genreComboBox = cbList.First(x => x.Name == "ChooseGenre"); genreComboBox.SelectedIndex = 2; return(g); }
public MainWindow() { InitializeComponent(); GroupBox newGroupBox = FormCreator.CreateGroupBox("MainGroup", "Book", new Thickness(0, 0, 0, 0), 887, 384); Grid g = new BookLoader().Load(new Book()); g.Children.Add(new BookLoader().CreateButtonsGroup("Book")); newGroupBox.Content = g; MainGrid.Children.Add(newGroupBox); }
private void BookListForm_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (BookListForm.SelectedIndex != -1) { MainGrid.Children.RemoveAt(1); ItemInList elem = (ItemInList)BookListForm.Items.GetItemAt(BookListForm.SelectedIndex); var loader = LoaderManager.GetLoader(elem.Type); GroupBox newGroupBox = FormCreator.CreateGroupBox("MainGroup", "Book", new Thickness(0, 0, 0, 0), 887, 384); Grid g = loader.Load(elem.Data); g.Children.Add(loader.CreateButtonsGroup(elem.Type)); newGroupBox.Content = g; MainGrid.Children.Add(newGroupBox); } }
protected void SelectionChanged(object sender, SelectionChangedEventArgs e) { if (((ComboBox)sender).IsDropDownOpen) { string selectedText = ((ComboBox)sender).SelectedValue.ToString(); GroupBox oldGroupBox = GetMainGroupBox(sender); // MainGroupBox Grid p = (Grid)oldGroupBox.Parent; // MainGrid p.Children.Remove(oldGroupBox); // delete old MainGroupBox var b = LoaderManager.GetLoader(selectedText); // select Loader Grid newGrid = b.Load(b.BaseCreate(oldGroupBox)); // create new Grid newGrid.Children.Add(b.CreateButtonsGroup(selectedText)); // add buttons on it GroupBox newGroupBox = FormCreator.CreateGroupBox("MainGroup", "Book", new Thickness(0, 0, 0, 0), 887, 384); newGroupBox.Content = newGrid; // wrap Grid into new MainGroupBox p.Children.Add(newGroupBox); // add to MainGrid } }
public override Grid Load(dynamic e) { Grid g = base.Load((Book)e); Grid grg = FormCreator.CreateGrid(new Thickness(0, 0, 0, 0)); grg.Children.Add(FormCreator.CreateLabel("Subject", new Thickness(10, 10, 0, 0))); grg.Children.Add(FormCreator.CreateTextBox("InpEnSubject", e.Subject, new Thickness(10, 38, 0, 0))); GroupBox gr = FormCreator.CreateGroupBox("EncycloGroup", "Encyclopedia", new Thickness(155, 0, 0, 0), 174, 361); gr.Content = grg; g.Children.Add(gr); IEnumerable <ComboBox> cbList = g.Children.OfType <ComboBox>(); ComboBox genreComboBox = cbList.First(x => x.Name == "ChooseGenre"); genreComboBox.SelectedIndex = 0; return(g); }
public override Grid Load(dynamic f) { Grid g = base.Load((FantasticTales)f); Grid grg = FormCreator.CreateGrid(new Thickness(0, 0, 0, 0)); grg.Children.Add(FormCreator.CreateCheckBox("CheckFictFantFairyIsIllustrated", "is illustrated", new Thickness(10, 9, 0, 0), f.IsIllustrated)); GroupBox gr = FormCreator.CreateGroupBox("FictFantFairyTalesGroup", "FairyTales", new Thickness(332, 184, 0, 0), 165, 170); gr.Content = grg; g.Children.Add(gr); GroupBox ftGroupBox = g.Children.OfType <GroupBox>().First(x => x.Name == "FictFantasticTalesGroup"); IEnumerable <ComboBox> cbList = ((Grid)ftGroupBox.Content).Children.OfType <ComboBox>(); ComboBox genreComboBox = cbList.First(x => x.Name == "ChooseFictFantType"); genreComboBox.SelectedIndex = 0; return(g); }
public override Grid Load(dynamic a) { Grid g = base.Load((Historical)a); Grid grg = FormCreator.CreateGrid(new Thickness(0, 0, 0, 0)); grg.Children.Add(FormCreator.CreateLabel("Form of art", new Thickness(10, 10, 73, 0))); grg.Children.Add(FormCreator.CreateTextBox("InpHistArtForm", a.ArtForm, new Thickness(9, 38, 10, 0))); GroupBox gr = FormCreator.CreateGroupBox("HistArtGroup", "Art", new Thickness(329, 0, 10, 10), 174, 384); gr.Content = grg; g.Children.Add(gr); GroupBox ftGroupBox = g.Children.OfType <GroupBox>().First(x => x.Name == "HistoricalGroup"); IEnumerable <ComboBox> cbList = ((Grid)ftGroupBox.Content).Children.OfType <ComboBox>(); ComboBox genreComboBox = cbList.First(x => x.Name == "ChooseHistType"); genreComboBox.SelectedIndex = 0; return(g); }
public GroupBox CreateButtonsGroup(string bookType) { Grid g = FormCreator.CreateGrid(new Thickness(0, 0, 0, 0)); Button btnTemp = FormCreator.CreateButton("BtnAdd", "Add", new Thickness(10, 0, 0, 0), BtnAdd_Click); btnTemp.IsEnabled = LoaderManager.resultList.Contains(bookType); g.Children.Add(btnTemp); g.Children.Add(FormCreator.CreateButton("BtnRemove", "Remove", new Thickness(75, 0, 0, 0), BtnRemove_Click)); btnTemp = FormCreator.CreateButton("BtnSubmit", "Submit", new Thickness(140, 0, 0, 0), BtnSubmit_Click); btnTemp.IsEnabled = LoaderManager.resultList.Contains(bookType); g.Children.Add(btnTemp); g.Children.Add(FormCreator.CreateButton("BtnSerialize", "Serialize", new Thickness(205, 0, 0, 0), BtnSerialize_Click)); g.Children.Add(FormCreator.CreateButton("BtnDeserialize", "Deserialize", new Thickness(270, 0, 0, 0), BtnDeserialize_Click)); GroupBox gb = FormCreator.CreateGroupBox("ButtonGroup", "", new Thickness(520, 0, 0, 0), 352, 362); gb.Content = g; return(gb); }
public override Grid Load(dynamic t) { Grid g = base.Load((Fiction)t); Grid grg = FormCreator.CreateGrid(new Thickness(0, 0, 0, 0)); grg.Children.Add(FormCreator.CreateLabel("Countries", new Thickness(10, 10, 45, 0))); grg.Children.Add(FormCreator.CreateTextBox("InpFictTravCountries", t.Countries, new Thickness(10, 38, 9, 10))); GroupBox gr = FormCreator.CreateGroupBox("FictTravellingGroup", "Travelling", new Thickness(329, 0, 10, 10), 174, 384); gr.Content = grg; g.Children.Add(gr); GroupBox fictionGroupBox = g.Children.OfType <GroupBox>().First(x => x.Name == "FictionGroup"); IEnumerable <ComboBox> cbList = ((Grid)fictionGroupBox.Content).Children.OfType <ComboBox>(); ComboBox genreComboBox = cbList.First(x => x.Name == "ChooseFictType"); genreComboBox.SelectedIndex = 1; return(g); }