Пример #1
0
 public Play()
 {
     Drawings = new List<Drawing>();
     Tags = new StringTagStore();
     Players = new PlayersTagStore();
     Teams = new TeamsTagStore();
 }
Пример #2
0
 public void Load(PlayerSubCategory subcat, TeamTemplate local,
                  TeamTemplate visitor, PlayersTagStore players)
 {
     this.subcat  = subcat;
     this.local   = local;
     this.visitor = visitor;
     this.players = players;
     SetPlayersInfo();
     UpdateSelectedPlayers();
 }
Пример #3
0
 public PlayersSelectionDialog(PlayerSubCategory subcat, TeamTemplate template,
                               PlayersTagStore players)
 {
     this.Build();
     this.subcat   = subcat;
     this.template = template;
     this.players  = players;
     SetPlayersInfo();
     UpdateSelectedPlayers();
 }
 public PlayersTaggerWidget(PlayerSubCategory subcat, TeamTemplate local,
                            TeamTemplate visitor, PlayersTagStore players)
 {
     this.Build();
     CategoryLabel.Markup = "<b>" + subcat.Name + "</b>";
     tagger = new PlayersTagger();
     tagger.Load(subcat, local, visitor, players);
     tagger.Show();
     GtkAlignment.Add(tagger);
 }
Пример #5
0
        public void Load(PlayerSubCategory subcat, TeamTemplate local,
			TeamTemplate visitor, PlayersTagStore players)
        {
            this.subcat = subcat;
            this.local = local;
            this.visitor = visitor;
            this.players = players;
            SetPlayersInfo();
            UpdateSelectedPlayers();
        }
Пример #6
0
        public PlayersTaggerWidget(PlayerSubCategory subcat, TeamTemplate local,
			TeamTemplate visitor, PlayersTagStore players)
        {
            this.Build ();
            CategoryLabel.Markup = "<b>" + subcat.Name + "</b>";
            tagger = new PlayersTagger();
            tagger.Load(subcat, local, visitor, players);
            tagger.Show();
            GtkAlignment.Add(tagger);
        }
Пример #7
0
 public PlayersTaggerWidget(PlayerSubCategory subcat, TeamTemplate template,
                            PlayersTagStore players)
 {
     this.Build();
     this.subcat          = subcat;
     this.players         = players;
     this.template        = template;
     CategoryLabel.Markup = "<b>" + subcat.Name + "</b>";
     LoadTagsLabel();
     editbutton.Clicked += OnEditClicked;
 }
Пример #8
0
        public void AddPlayerSubcategory(PlayerSubCategory subcat, PlayersTagStore tags)
        {
            TeamTemplate local=null, visitor=null;

            /* the notebook starts invisible */
            playersnotebook.Visible = true;
            if (subcat.Contains(Team.LOCAL))
                local = localTeamTemplate;
            if (subcat.Contains(Team.VISITOR))
                visitor = visitorTeamTemplate;

            PlayersTaggerWidget widget = new PlayersTaggerWidget(subcat, local, visitor, tags);
            widget.Show();
            playersbox.PackStart(widget, true, true, 0);
        }
Пример #9
0
        public void AddPlayerSubcategory(PlayerSubCategory subcat, PlayersTagStore tags)
        {
            TeamTemplate local = null, visitor = null;

            /* the notebook starts invisible */
            playersnotebook.Visible = true;
            if (subcat.Contains(Team.LOCAL))
            {
                local = localTeamTemplate;
            }
            if (subcat.Contains(Team.VISITOR))
            {
                visitor = visitorTeamTemplate;
            }

            PlayersTaggerWidget widget = new PlayersTaggerWidget(subcat, local, visitor, tags);

            widget.Show();
            playersbox.PackStart(widget, true, true, 0);
        }
Пример #10
0
        public void AddPlayerSubcategory(PlayerSubCategory subcat, PlayersTagStore tags)
        {
            TeamTemplate template;

            /* the notebook starts invisible */
            playersnotebook.Visible = true;
            if (subcat.Contains(Team.LOCAL))
            {
                template = localTeamTemplate;
            }
            /* FIXME: Add support for subcategories with both teams */
            //else if (subcat.Contains(Team.VISITOR))
            else
            {
                template = visitorTeamTemplate;
            }

            PlayersTaggerWidget widget = new PlayersTaggerWidget(subcat, template, tags);

            widget.Show();
            playersbox.PackStart(widget, false, true, 0);
        }
Пример #11
0
        public TaggerDialog(Category cat, StringTagStore tags, PlayersTagStore players, TeamsTagStore teams,
                            TeamTemplate localTeamTemplate, TeamTemplate visitorTeamTemplate)
        {
            this.Build();

            tagsnotebook.Visible = false;

            this.localTeamTemplate   = localTeamTemplate;
            this.visitorTeamTemplate = visitorTeamTemplate;

            /* Iterate over all subcategories, adding a widget only for the FastTag ones */
            foreach (var subcat in cat.SubCategories)
            {
                if (!subcat.FastTag)
                {
                    continue;
                }
                if (subcat is TagSubCategory)
                {
                    var tagcat = subcat as TagSubCategory;
                    AddTagSubcategory(tagcat, tags);
                }
                else if (subcat is PlayerSubCategory)
                {
                    var tagcat = subcat as PlayerSubCategory;
                    AddPlayerSubcategory(tagcat, players);
                }
                else if (subcat is TeamSubCategory)
                {
                    var tagcat = subcat as TeamSubCategory;
                    AddTeamSubcategory(tagcat, teams,
                                       localTeamTemplate.TeamName,
                                       visitorTeamTemplate.TeamName);
                }
            }
        }