示例#1
0
        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);
        }
示例#2
0
        public void OpenTeamsTemplatesManager(ITeamTemplatesProvider teamProvider)
        {
            var tManager = new TemplatesManager <TeamTemplate, Player> (teamProvider,
                                                                        new TeamTemplateEditorWidget(teamProvider));

            tManager.TransientFor = mainWindow as Gtk.Window;
            tManager.Show();
        }
示例#3
0
        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"));
        }
示例#4
0
 public void OpenTeamsTemplatesManager(ITeamTemplatesProvider teamProvider)
 {
     var tManager = new TemplatesManager<TeamTemplate, Player> (teamProvider,
                                                                new TeamTemplateEditorWidget(teamProvider));
     tManager.TransientFor = mainWindow as Gtk.Window;
     tManager.Show();
 }
示例#5
0
        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);
        }
示例#6
0
        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);
        }