public void TestCopyOverwrite() { TemplatesService ts = new TemplatesService(storage); ts.Start(); ITeamTemplatesProvider teamtemplateprovider = ts.TeamTemplateProvider; LMTeam teamB = LMTeam.DefaultTemplate(5); teamB.Name = "B"; teamB.TeamName = "Template B"; teamB.FormationStr = "1-4"; teamB.List [0].Name = "Paco"; teamtemplateprovider.Save(teamB); LMTeam teamA = new LMTeam(); teamA.Name = "A"; teamA.TeamName = "Template A"; teamA.FormationStr = "1-4-3-3"; teamtemplateprovider.Save(teamA); LMTeam auxdelete = teamA; teamtemplateprovider.Copy(teamB, "A"); teamtemplateprovider.Delete(auxdelete); teamA = teamtemplateprovider.Templates [0] as LMTeam; Assert.AreEqual(4, teamtemplateprovider.Templates.Count); Assert.AreEqual("A", teamA.Name); Assert.AreEqual("Template B", teamA.TeamName); Assert.AreEqual(teamB.List.Count, teamA.List.Count); Assert.AreEqual("1-4", teamA.FormationStr); Assert.AreEqual("Paco", teamA.List [0].Name); }
public void OpenTeamsTemplatesManager(ITeamTemplatesProvider teamProvider) { var tManager = new TemplatesManager <TeamTemplate, Player> (teamProvider, new TeamTemplateEditorWidget(teamProvider)); tManager.TransientFor = mainWindow as Gtk.Window; tManager.Show(); }
public void TestSystemTemplates() { TemplatesService ts = new TemplatesService(storage); // Start service ts.Start(); ICategoriesTemplatesProvider ctp = ts.CategoriesTemplateProvider; // We must have at least one template provider called 'Default' Dashboard dash = ctp.Templates [0]; Assert.IsNotNull(dash); // Test we dont have a template Assert.IsFalse(ctp.Exists("NonExistingTemplate")); ITeamTemplatesProvider ttp = ts.TeamTemplateProvider; Assert.AreEqual(2, ttp.Templates.Count); // Test we dont have a template Assert.IsFalse(ctp.Exists("NonExistingTemplate")); }
public void OpenTeamsTemplatesManager(ITeamTemplatesProvider teamProvider) { var tManager = new TemplatesManager<TeamTemplate, Player> (teamProvider, new TeamTemplateEditorWidget(teamProvider)); tManager.TransientFor = mainWindow as Gtk.Window; tManager.Show(); }
public TeamsTemplatesPanel() { this.Build (); provider = Config.TeamTemplatesProvider; teamimage.Pixbuf = Helpers.Misc.LoadIcon ("longomatch-team-header", 45, IconLookupFlags.ForceSvg); playerheaderimage.Pixbuf = Helpers.Misc.LoadIcon ("longomatch-player-header", 45, IconLookupFlags.ForceSvg); newteamimage.Pixbuf = Helpers.Misc.LoadIcon ("longomatch-team-add", 34, IconLookupFlags.ForceSvg); deleteteamimage.Pixbuf = Helpers.Misc.LoadIcon ("longomatch-team-delete", 34, IconLookupFlags.ForceSvg); saveteamimage.Pixbuf = Helpers.Misc.LoadIcon ("longomatch-team-save", 34, IconLookupFlags.ForceSvg); newplayerimage.Pixbuf = Helpers.Misc.LoadIcon ("longomatch-player-add", 34, IconLookupFlags.ForceSvg); deleteplayerimage.Pixbuf = Helpers.Misc.LoadIcon ("longomatch-player-delete", 34, IconLookupFlags.ForceSvg); vseparatorimage.Pixbuf = Helpers.Misc.LoadIcon ("vertical-separator", 34, IconLookupFlags.ForceSvg); newteambutton.Entered += HandleEnterTeamButton; newteambutton.Left += HandleLeftTeamButton; newteambutton.Clicked += HandleNewTeamClicked; deleteteambutton.Entered += HandleEnterTeamButton; deleteteambutton.Left += HandleLeftTeamButton; deleteteambutton.Clicked += HandleDeleteTeamClicked; saveteambutton.Entered += HandleEnterTeamButton; saveteambutton.Left += HandleLeftTeamButton; saveteambutton.Clicked += (s, e) => { PromptSave (false); }; newplayerbutton1.Entered += HandleEnterPlayerButton; newplayerbutton1.Left += HandleLeftPlayerButton; newplayerbutton1.Clicked += (object sender, EventArgs e) => { teamtemplateeditor1.AddPlayer (); }; deleteplayerbutton.Entered += HandleEnterPlayerButton; deleteplayerbutton.Left += HandleLeftPlayerButton; deleteplayerbutton.Clicked += (object sender, EventArgs e) => { teamtemplateeditor1.DeleteSelectedPlayers (); }; teams = new ListStore (typeof(Pixbuf), typeof(string), typeof(string)); var cell = new CellRendererText (); cell.Editable = true; cell.Edited += HandleEdited; teamseditortreeview.Model = teams; teamseditortreeview.HeadersVisible = false; teamseditortreeview.AppendColumn ("Icon", new CellRendererPixbuf (), "pixbuf", 0); teamseditortreeview.AppendColumn ("Text", cell, "text", 1); teamseditortreeview.SearchColumn = 1; teamseditortreeview.EnableGridLines = TreeViewGridLines.None; teamseditortreeview.CursorChanged += HandleSelectionChanged; teamsvbox.WidthRequest = 280; teamtemplateeditor1.Visible = false; newteambutton.Visible = true; deleteteambutton.Visible = false; teamtemplateeditor1.VisibleButtons = false; panelheader1.ApplyVisible = false; panelheader1.Title = Catalog.GetString ("TEAMS MANAGER"); panelheader1.BackClicked += (sender, o) => { PromptSave (true); if (BackEvent != null) BackEvent (); }; editteamslabel.ModifyFont (FontDescription.FromString (Config.Style.Font + " 9")); editplayerslabel.ModifyFont (FontDescription.FromString (Config.Style.Font + " 9")); Load (null); }
public TeamsTemplatesPanel() { this.Build(); provider = Config.TeamTemplatesProvider; teamimage.Pixbuf = Helpers.Misc.LoadIcon("longomatch-team-header", 45, IconLookupFlags.ForceSvg); playerheaderimage.Pixbuf = Helpers.Misc.LoadIcon("longomatch-player-header", 45, IconLookupFlags.ForceSvg); newteamimage.Pixbuf = Helpers.Misc.LoadIcon("longomatch-team-add", 34, IconLookupFlags.ForceSvg); deleteteamimage.Pixbuf = Helpers.Misc.LoadIcon("longomatch-team-delete", 34, IconLookupFlags.ForceSvg); saveteamimage.Pixbuf = Helpers.Misc.LoadIcon("longomatch-team-save", 34, IconLookupFlags.ForceSvg); newplayerimage.Pixbuf = Helpers.Misc.LoadIcon("longomatch-player-add", 34, IconLookupFlags.ForceSvg); deleteplayerimage.Pixbuf = Helpers.Misc.LoadIcon("longomatch-player-delete", 34, IconLookupFlags.ForceSvg); vseparatorimage.Pixbuf = Helpers.Misc.LoadIcon("vertical-separator", 34, IconLookupFlags.ForceSvg); newteambutton.Entered += HandleEnterTeamButton; newteambutton.Left += HandleLeftTeamButton; newteambutton.Clicked += HandleNewTeamClicked; deleteteambutton.Entered += HandleEnterTeamButton; deleteteambutton.Left += HandleLeftTeamButton; deleteteambutton.Clicked += HandleDeleteTeamClicked; saveteambutton.Entered += HandleEnterTeamButton; saveteambutton.Left += HandleLeftTeamButton; saveteambutton.Clicked += (s, e) => { PromptSave(false); }; newplayerbutton1.Entered += HandleEnterPlayerButton; newplayerbutton1.Left += HandleLeftPlayerButton; newplayerbutton1.Clicked += (object sender, EventArgs e) => { teamtemplateeditor1.AddPlayer(); }; deleteplayerbutton.Entered += HandleEnterPlayerButton; deleteplayerbutton.Left += HandleLeftPlayerButton; deleteplayerbutton.Clicked += (object sender, EventArgs e) => { teamtemplateeditor1.DeleteSelectedPlayers(); }; teams = new ListStore(typeof(Pixbuf), typeof(string), typeof(string)); var cell = new CellRendererText(); cell.Editable = true; cell.Edited += HandleEdited; teamseditortreeview.Model = teams; teamseditortreeview.HeadersVisible = false; teamseditortreeview.AppendColumn("Icon", new CellRendererPixbuf(), "pixbuf", 0); teamseditortreeview.AppendColumn("Text", cell, "text", 1); teamseditortreeview.SearchColumn = 1; teamseditortreeview.EnableGridLines = TreeViewGridLines.None; teamseditortreeview.CursorChanged += HandleSelectionChanged; teamsvbox.WidthRequest = 280; teamtemplateeditor1.Visible = false; newteambutton.Visible = true; deleteteambutton.Visible = false; teamtemplateeditor1.VisibleButtons = false; panelheader1.ApplyVisible = false; panelheader1.Title = Catalog.GetString("TEAMS MANAGER"); panelheader1.BackClicked += (sender, o) => { PromptSave(true); if (BackEvent != null) { BackEvent(); } }; editteamslabel.ModifyFont(FontDescription.FromString(Config.Style.Font + " 9")); editplayerslabel.ModifyFont(FontDescription.FromString(Config.Style.Font + " 9")); Load(null); }