Пример #1
0
        public void ViewModelFactoryBaseService_CreateTagButtonVM()
        {
            var model = new TagButton();
            var vm    = factoryService.CreateViewModel <DashboardButtonVM, DashboardButton> (model);

            Assert.IsTrue(vm is TagButtonVM);
        }
Пример #2
0
        private async void Btn_plus_hi_Clicked(object sender, EventArgs e)
        {
            TagButton tb = (TagButton)sender;
            await tb.FadeTo(0, 100);

            if (Hight_txt_num.Text == "")
            {
                Hight_txt_num.Text = "0";
            }
            switch (tb.Tag)
            {
            case "++":
                Hight_txt_num.Text = string.Format("{0:000}", Convert.ToDouble(Hight_txt_num.Text, CultureInfo.InvariantCulture) + 100);
                break;

            case "--":
                Hight_txt_num.Text = string.Format("{0:000}", Convert.ToDouble(Hight_txt_num.Text, CultureInfo.InvariantCulture) - 100);
                break;

            case "+":
                Hight_txt_num.Text = string.Format("{0:000}", Convert.ToDouble(Hight_txt_num.Text, CultureInfo.InvariantCulture) + 50);
                break;

            case "-":
                Hight_txt_num.Text = string.Format("{0:000}", Convert.ToDouble(Hight_txt_num.Text, CultureInfo.InvariantCulture) - 50);
                break;
            }
            await tb.FadeTo(1, 100);
        }
Пример #3
0
    public void AddAvailableTag(string tag)
    {
        if (!availableTags.Contains(tag))
        {
            availableTags.Add(tag);
            TagButton button = Instantiate(tagButtonPrefab);
            tagButtons.Add(tag, button);
            if (activeTagButtonIndex < 0)
            {
                activeTagButtonIndex = 0;
                tagButtons[availableTags[activeTagButtonIndex]].SetAsActive(true);
            }
            button.SetTag(tag);
            button.transform.SetParent(buttonsParent, false);
            if (!isTagButtonsTopPositionSet)
            {
                tagButtonsTopPosition = button.GetComponent <RectTransform>().position;
            }
            buttonsParent.sizeDelta = buttonsParent.sizeDelta + Vector2.up * button.Height;

            availableTags.Sort();
            for (int i = 0; i < availableTags.Count; i++)
            {
                tagButtons[availableTags[i]].GetComponent <RectTransform>().position = tagButtonsTopPosition + Vector3.down * button.Height * i;
            }
        }
    }
Пример #4
0
		public FunctionsPage (Person _user)
		{
			InitializeComponent ();
            user = _user;

            /*Блок перевода*/
#if(DEBUG)
            lb_titlePage.Text = "The functions available to you,"+" " + user.FirstName;
            bt_back.Text = "Back";
            string text = "Company management:Management of a distribution network:Management of a retail location:Personnel management:Product/service management:Bonus point management:Sales:Sales monitoring:Retail location organization (regjobber)";
#else
            lb_titlePage.Text = LangResources.FunctionsPageTitleLabelText + " " + user.FirstName;
            bt_back.Text = LangResources.PageBack;
            string text = LangResources.FunctionsPageFunctionsNames;
#endif

            var functions = text.Split(new char[] { ':' });

            foreach (var item in user.Functions)
            {
                TagButton temp = new TagButton { Text = functions[item.Id - 1], Tag=item.Id};
                temp.Clicked += bt_Function_Clicked;
                functionsContainer.Children.Add(temp);
            }

            /*Обработчики событий*/
            bt_back.Clicked += Bt_back_Clicked;

        }//c_tor
Пример #5
0
        private async void Btn_plus_time_Clicked(object sender, EventArgs e)
        {
            Time_pick.TextChanged -= Time_pick_TextChanged;
            var btn = (TagButton)sender;
            await btn.FadeTo(0, 10);

            TagButton tb = (TagButton)sender;

            if (Time_pick.Text == "")
            {
                Time_pick.Text = "00:00:00";
            }
            string val = Time_pick.Text;

            double[] form_val = new double[3];
            form_val[0] = Convert.ToDouble(val.Split(':')[0]);
            form_val[1] = Convert.ToDouble(val.Split(':')[1]);
            form_val[2] = Convert.ToDouble(val.Split(':')[2]);
            Time_r tm = new Time_r(form_val[0], form_val[1], form_val[2]);

            switch (tb.Tag)
            {
            case "++":
                tm.Min += 10;
                break;

            case "--":
                if (tm.Min < 10)
                {
                    tm.Min = 0;
                }
                else
                {
                    tm.Min -= 10;
                }
                break;

            case "+":
                tm.Sec += 10;
                break;

            case "-":
                if (tm.Sec < 10)
                {
                    tm.Sec = 0;
                }
                else
                {
                    tm.Sec -= 10;
                }
                break;
            }
            if (tm.Sec >= 359999)
            {
                tm.Sec = 359999;
            }
            Time_pick.Text         = tm.ToString();
            Time_pick.TextChanged += Time_pick_TextChanged;
            await btn.FadeTo(1, 100);
        }
Пример #6
0
        private async void Btn_plus_len_Clicked(object sender, EventArgs e)
        {
            TagButton tb = (TagButton)sender;
            await tb.FadeTo(0, 100);

            if (Range_txt.Text == "")
            {
                Range_txt.Text = "0";
            }
            switch (tb.Tag)
            {
            case "++":
                Range_txt.Text = string.Format("{0:#0.#}", Convert.ToDouble(Range_txt.Text, CultureInfo.InvariantCulture) + 10);
                break;

            case "--":
                Range_txt.Text = string.Format("{0:#0.#}", Convert.ToDouble(Range_txt.Text, CultureInfo.InvariantCulture) - 10);
                break;

            case "+":
                Range_txt.Text = string.Format("{0:#0.#}", Convert.ToDouble(Range_txt.Text, CultureInfo.InvariantCulture) + 5);
                break;

            case "-":
                Range_txt.Text = string.Format("{0:#0.#}", Convert.ToDouble(Range_txt.Text, CultureInfo.InvariantCulture) - 5);
                break;
            }
            await tb.FadeTo(1, 100);
        }
Пример #7
0
        public void TestTagButton()
        {
            TagButton db = new TagButton();

            Assert.IsNull(db.Name);
            Assert.IsNull(db.HotKey);
            db.Tag = new Tag("test");
            Assert.AreEqual(db.Name, "test");
            db.Name = "test2";
            Assert.AreEqual(db.Tag.Value, "test2");
        }
Пример #8
0
 public TagObject(TagButton tagger) : base(tagger)
 {
     TagButton     = tagger;
     Toggle        = true;
     SupportsLinks = false;
     if (iconImage == null)
     {
         iconImage = new Image(System.IO.Path.Combine(Config.ImagesDir,
                                                      StyleConf.ButtonTagIcon));
     }
 }
Пример #9
0
        //handles the enter key being pressed on tag input
        private void TagInputCompleted(Object sender, EventArgs args)
        {
            string text = tagsInput.Text;

            if (text.Trim() == "," || text.Trim() == "")
            {
                tagsInput.Text = "";
            }
            else
            {
                TagButton newTagButton = new TagButton(text);
                tagDisplay.AddTag(newTagButton);
                tagsInput.Text = "";
            }
        }
Пример #10
0
        //handles the tag input box
        //moves the new tag onto the line below when it is finished
        private void TagInputOnType(Object sender, TextChangedEventArgs args)
        {
            string text = tagsInput.Text;

            if (text.Trim() == ",")
            {
                tagsInput.Text = "";
            }
            else if (text.EndsWith(",")) //if ends with comma, tag is finished
            {
                string    newTag       = text.Substring(0, text.Length - 1);
                TagButton newTagButton = new TagButton(newTag);
                tagDisplay.AddTag(newTagButton);
                tagsInput.Text = "";
            }
        }
Пример #11
0
        public void TestSerialization()
        {
            DashboardButton db = new DashboardButton();

            Utils.CheckSerialization(db);
            db = new TimedDashboardButton();
            Utils.CheckSerialization(db);
            db = new TagButton();
            Utils.CheckSerialization(db);
            db = new TimerButton();
            Utils.CheckSerialization(db);
            db = new EventButton();
            Utils.CheckSerialization(db);
            db = new AnalysisEventButton();
            Utils.CheckSerialization(db);
        }
Пример #12
0
        public void AddButton(string buttontype)
        {
            DashboardButton button = null;

            if (buttontype == "Card")
            {
                button = new PenaltyCardButton {
                    PenaltyCard = new PenaltyCard("Red", Color.Red, CardShape.Rectangle)
                };
            }
            else if (buttontype == "Score")
            {
                button = new ScoreButton {
                    Score = new Score("Score", 1)
                };
            }
            else if (buttontype == "Timer")
            {
                button = new TimerButton {
                    Timer = new Timer {
                        Name = "Timer"
                    }
                };
            }
            else if (buttontype == "Tag")
            {
                button = new TagButton {
                    Tag = new Tag("Tag", "")
                };
            }
            else if (buttontype == "Category")
            {
                button = template.AddDefaultItem(template.List.Count);
            }
            else
            {
                return;
            }

            if (buttontype != "Category")
            {
                template.List.Add(button);
            }
            button.Position = new Point(template.CanvasWidth, 0);
            edited          = true;
            Refresh(button);
        }
Пример #13
0
        private async void Btn_temp_plus_Clicked(object sender, EventArgs e)
        {
            Temp_Num.TextChanged -= Temp_Num_TextChanged;
            TagButton tb = (TagButton)sender;
            await tb.FadeTo(0, 100);

            if (Temp_Num.Text == "")
            {
                Temp_Num.Text = "0";
            }
            double val = 0;
            string dob = "";

            switch (tb.Tag)
            {
            case "++":
                Temp_Num.Text = string.Format("{0:#0.#}", Convert.ToDouble(Temp_Num.Text, CultureInfo.InvariantCulture) + 10);
                break;

            case "--":
                Temp_Num.Text = string.Format("{0:#0.#}", Convert.ToDouble(Temp_Num.Text, CultureInfo.InvariantCulture) - 10);
                break;

            case "+":
                Temp_Num.Text = string.Format("{0:#0.#}", Convert.ToDouble(Temp_Num.Text, CultureInfo.InvariantCulture) + 5);
                break;

            case "-":
                Temp_Num.Text = string.Format("{0:#0.#}", Convert.ToDouble(Temp_Num.Text, CultureInfo.InvariantCulture) - 5);
                break;
            }
            if (double.TryParse(Temp_Num.Text, out val))
            {
                if (val > 0)
                {
                    dob = "+";
                }
                Temp_Num.Text = Temp_Num.Text.Insert(0, dob);
            }
            else
            {
                Temp_Num.Text = "0";
            }
            await tb.FadeTo(1, 100);

            Temp_Num.TextChanged += Temp_Num_TextChanged;
        }
Пример #14
0
        protected virtual DashboardButton CreateButton(string buttonType)
        {
            DashboardButton button = null;

            if (buttonType == "Tag")
            {
                button = new TagButton {
                    Tag = new Tag("Tag", "")
                };
            }
            else if (buttonType == "Category")
            {
                button = ViewModel.Model.CreateDefaultItem(ViewModel.Model.List.Count);
            }

            return(button);
        }
Пример #15
0
        public NetworkPageMaster (List<FunctionData> _functions, NetworkManagementPage parentPage)
		{
			InitializeComponent ();

            functions = _functions;
            Title = "Master";
            parent = parentPage;

            lb_title.Text = "Available subfunctions";

            foreach (var item in functions)
            {
                TagButton temp = new TagButton { Tag = item.Id, Text = item.Functions };
                temp.Clicked += subfunction_Clicked;

                functionContainer.Children.Add(temp);
            }
        }//c_tor
Пример #16
0
    /// <summary>
    ///
    /// 更新缓存
    ///
    /// 并返回缓存是否被更新
    ///
    /// </summary>
    /// <param name="btn"> 新的标签按钮对象 </param>
    /// <returns> 是否被更新 </returns>
    public void UpdateCache(TagButton btn)
    {
        bool isUpdate = !(btn.Equals(_curBtn));

        if (isUpdate || _curBtn == null)
        {
            if (_curBtn != null)
            {
                _curBtn.Reset();
            }

            _curBtn = btn;
            _curBtn.SelectStatus();
        }
        else
        {
            _curBtn.RefreshStatus();
        }
    }
Пример #17
0
        private Button CreateButton(String text, OutlookTagBarContext localTaggingContext)
        {
            Button newButton = new TagButton(text);

            newButton.Click += new EventHandler(TagButton_Click);
            if (localTaggingContext.isReply())
            {
                AddMenusToButtonFromBackend(newButton, localTaggingContext.GetReplyEmail());
            }
            else if (localTaggingContext.isRead())
            {
                AddAttachmentsMenu(newButton, localTaggingContext.GetEmailBeingRead());
            }
            else
            {
                throw new TagServicesException("create tag button only implemented for read, reply so far");
            }
            return(newButton);
        }
Пример #18
0
            //dummy class for abstract validation. Copied from LongoMatch and adapted to VAS.
            public static DashboardDummy Default()
            {
                var         dashboard = new DashboardDummy();
                TagButton   tagbutton;
                TimerButton timerButton;

                // Create 10 buttons
                dashboard.FillDefaultTemplate(10);
                // And create an extra one without tags
                dashboard.FillDefaultTemplate(1);
                ((AnalysisEventButton)dashboard.List.Last()).AnalysisEventType.Tags.Clear();
                dashboard.GamePeriods = new RangeObservableCollection <string> {
                    "1", "2"
                };

                tagbutton = new TagButton {
                    Tag      = new Tag(Catalog.GetString("Attack"), ""),
                    Position = new Point(10, 10)
                };
                dashboard.List.Add(tagbutton);

                tagbutton = new TagButton {
                    Tag      = new Tag(Catalog.GetString("Defense"), ""),
                    Position = new Point(10 + (10 + CAT_WIDTH) * 1, 10)
                };
                dashboard.List.Add(tagbutton);

                timerButton = new TimerButton {
                    Timer = new Timer {
                        Name = Catalog.GetString("Ball playing")
                    },
                    Position = new Point(10 + (10 + CAT_WIDTH) * 6, 10)
                };
                dashboard.List.Add(timerButton);
                return(dashboard);
            }
Пример #19
0
        /// <summary>
        /// Creates a new dashboard with a default set of buttons
        /// </summary>
        /// <returns>the new dashboadrd.</returns>
        /// <param name="count">Number of <see cref="AnalysisEventButton"/> to add.</param>
        public static Dashboard DefaultTemplate(int count)
        {
            TagButton         tagbutton;
            TimerButton       timerButton;
            PenaltyCardButton cardButton;
            ScoreButton       scoreButton;
            List <string>     periods  = new List <string> ();
            Dashboard         template = new Dashboard();

            template.FillDefaultTemplate(count);

            periods.Add("1");
            periods.Add("2");
            template.GamePeriods = periods;

            tagbutton = new TagButton {
                Tag      = new Tag(Catalog.GetString("Attack"), ""),
                Position = new Point(10, 10)
            };
            template.List.Add(tagbutton);

            tagbutton = new TagButton {
                Tag      = new Tag(Catalog.GetString("Defense"), ""),
                Position = new Point(10 + (10 + CAT_WIDTH) * 1, 10)
            };
            template.List.Add(tagbutton);

            cardButton = new PenaltyCardButton {
                PenaltyCard = new PenaltyCard(Catalog.GetString("Red card"),
                                              Color.Red, CardShape.Rectangle),
                Position = new Point(10 + (10 + CAT_WIDTH) * 2, 10)
            };
            template.List.Add(cardButton);

            cardButton = new PenaltyCardButton {
                PenaltyCard = new PenaltyCard(Catalog.GetString("Yellow card"),
                                              Color.Yellow, CardShape.Rectangle),
                Position = new Point(10 + (10 + CAT_WIDTH) * 3, 10)
            };
            template.List.Add(cardButton);

            scoreButton = new ScoreButton {
                Score = new Score {
                    Name   = Catalog.GetString("Free play goal"),
                    Points = 1,
                    Color  = StyleConf.ButtonScoreColor
                },
                Position = new Point(10 + (10 + CAT_WIDTH) * 4, 10)
            };
            template.List.Add(scoreButton);

            scoreButton = new ScoreButton {
                Score = new Score {
                    Name   = Catalog.GetString("Penalty goal"),
                    Points = 1,
                    Color  = StyleConf.ButtonScoreColor
                },
                Position = new Point(10 + (10 + CAT_WIDTH) * 5, 10)
            };
            template.List.Add(scoreButton);

            timerButton = new TimerButton {
                Timer = new Timer {
                    Name = Catalog.GetString("Ball playing")
                },
                Position = new Point(10 + (10 + CAT_WIDTH) * 6, 10)
            };
            template.List.Add(timerButton);
            return(template);
        }
Пример #20
0
 public static TagButton title(this TagButton tag, string value)
 {
     tag.Title = value; return(tag);
 }
Пример #21
0
 public static TagButton lang(this TagButton tag, LangCode value)
 {
     tag.Lang = value; return(tag);
 }
Пример #22
0
        public void TestIsChanged()
        {
            DashboardButton db = new DashboardButton();

            Assert.IsTrue(db.IsChanged);
            db.IsChanged = false;
            db.Name      = "name";
            Assert.IsTrue(db.IsChanged);
            db.IsChanged = false;
            db.ActionLinks.Add(new ActionLink());
            Assert.IsTrue(db.IsChanged);
            db.IsChanged   = false;
            db.ActionLinks = null;
            Assert.IsTrue(db.IsChanged);
            db.IsChanged       = false;
            db.BackgroundColor = Color.Black;
            Assert.IsTrue(db.IsChanged);
            db.IsChanged       = false;
            db.BackgroundImage = new Image(5, 5);
            Assert.IsTrue(db.IsChanged);
            db.IsChanged = false;
            db.Height    = 100;
            Assert.IsTrue(db.IsChanged);
            db.IsChanged = false;
            db.HotKey    = new HotKey {
                Key = 3
            };
            Assert.IsTrue(db.IsChanged);
            db.IsChanged = false;
            db.Position  = new Point(1, 2);
            Assert.IsTrue(db.IsChanged);
            db.IsChanged = false;
            db.TextColor = Color.Green;
            Assert.IsTrue(db.IsChanged);
            db.IsChanged = false;
            db.Width     = 200;
            Assert.IsTrue(db.IsChanged);
            db.IsChanged = false;

            var tb = new TimedDashboardButton();

            Assert.IsTrue(tb.IsChanged);
            tb.IsChanged = false;
            tb.TagMode   = TagMode.Free;
            Assert.IsTrue(tb.IsChanged);
            tb.IsChanged = false;
            tb.Start     = new Time(29);
            Assert.IsTrue(tb.IsChanged);
            tb.IsChanged = false;
            tb.Stop      = new Time(29);
            Assert.IsTrue(tb.IsChanged);
            tb.IsChanged = false;

            var tgb = new TagButton();

            Assert.IsTrue(tgb.IsChanged);
            tgb.IsChanged = false;
            tgb.Tag       = new Tag("test");
            Assert.IsTrue(tgb.IsChanged);
            tgb.IsChanged = false;

            var eb = new EventButton();

            Assert.IsTrue(eb.IsChanged);
            eb.IsChanged = false;
            eb.EventType = new EventType();
            Assert.IsTrue(eb.IsChanged);
            eb.IsChanged = false;

            var aeb = new AnalysisEventButton();

            Assert.IsTrue(aeb.IsChanged);
            aeb.IsChanged         = false;
            aeb.ShowSubcategories = false;
            Assert.IsTrue(aeb.IsChanged);
            aeb.IsChanged  = false;
            aeb.TagsPerRow = 4;
            Assert.IsTrue(aeb.IsChanged);
            aeb.IsChanged = false;
        }
Пример #23
0
 public static TagButton xmllang(this TagButton tag, string value)
 {
     tag.XmlLang = value; return(tag);
 }
Пример #24
0
 public static TagButton dir(this TagButton tag, Dir value)
 {
     tag.Dir = value; return(tag);
 }
Пример #25
0
 public TagPressedArgs(TagButton tagView, object sender)
 {
     TagView = tagView;
     Sender  = sender;
 }
Пример #26
0
 public static TagButton ondblclick(this TagButton tag, string value)
 {
     tag.OnDblClick = value; return(tag);
 }
Пример #27
0
 public static TagButton onmousedown(this TagButton tag, string value)
 {
     tag.OnMouseDown = value; return(tag);
 }
Пример #28
0
 public static TagButton @class(this TagButton tag, string value)
 {
     tag.Class = value; return(tag);
 }
Пример #29
0
        /// <summary>
        /// Creates a new dashboard with a default set of buttons
        /// </summary>
        /// <returns>the new dashboadrd.</returns>
        /// <param name="count">Number of <see cref="AnalysisEventButton"/> to add.</param>
        public static LMDashboard DefaultTemplate(int count)
        {
            TagButton         tagbutton;
            TimerButton       timerButton;
            PenaltyCardButton cardButton;
            ScoreButton       scoreButton;
            LMDashboard       template = new LMDashboard();

            template.FillDefaultTemplate(count);
            template.GamePeriods = new ObservableCollection <string> {
                "1", "2"
            };
            template.FieldBackground     = App.Current.FieldBackground;
            template.HalfFieldBackground = App.Current.HalfFieldBackground;
            template.GoalBackground      = App.Current.GoalBackground;

            tagbutton = new TagButton {
                Tag      = new Tag(Catalog.GetString("Attack"), ""),
                Position = new Point(10, 10)
            };
            template.List.Add(tagbutton);

            tagbutton = new TagButton {
                Tag      = new Tag(Catalog.GetString("Defense"), ""),
                Position = new Point(10 + (10 + CAT_WIDTH) * 1, 10)
            };
            template.List.Add(tagbutton);

            cardButton = new PenaltyCardButton {
                PenaltyCard = new PenaltyCard(Catalog.GetString("Red card"),
                                              Color.Red, CardShape.Rectangle),
                Position = new Point(10 + (10 + CAT_WIDTH) * 2, 10)
            };
            template.List.Add(cardButton);

            cardButton = new PenaltyCardButton {
                PenaltyCard = new PenaltyCard(Catalog.GetString("Yellow card"),
                                              Color.Yellow, CardShape.Rectangle),
                Position = new Point(10 + (10 + CAT_WIDTH) * 3, 10)
            };
            template.List.Add(cardButton);

            scoreButton = new ScoreButton {
                Position        = new Point(10 + (10 + CAT_WIDTH) * 4, 10),
                BackgroundColor = Colors.ButtonScoreColor,
                Score           = new Score(Catalog.GetString("Free play goal"), 1),
            };
            template.List.Add(scoreButton);

            scoreButton = new ScoreButton {
                BackgroundColor = Colors.ButtonScoreColor,
                Position        = new Point(10 + (10 + CAT_WIDTH) * 5, 10),
                Score           = new Score(Catalog.GetString("Penalty goal"), 1),
            };
            template.List.Add(scoreButton);

            timerButton = new TimerButton {
                Timer = new LMTimer {
                    Name = Catalog.GetString("Ball playing")
                },
                Position = new Point(10 + (10 + CAT_WIDTH) * 6, 10)
            };
            template.List.Add(timerButton);
            template.Preview = App.Current.PreviewService.CreatePreview(template);
            return(template);
        }
Пример #30
0
 public static TagButton id(this TagButton tag, string value)
 {
     tag.Id = value; return(tag);
 }