Пример #1
0
        private void ScoringSystemLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            HelpTextBox.Clear();

            using (StreamReader sr = new StreamReader("Scoring.txt"))
            {
                String line = sr.ReadToEnd();
                HelpTextBox.Text = line;
            }
        }
Пример #2
0
        protected void UpdateText()
        {
            var text = Text ?? "";

            HelpTextBox.ResetFont();
            var rtf = ConvertSimpleMarkdownToRtf(text);

            HelpTextBox.Rtf = rtf;
            var size = TextRenderer.MeasureText(HelpTextBox.Text, HelpTextBox.Font, HelpTextBox.Size, TextFormatFlags.TextBoxControl | TextFormatFlags.WordBreak);

            Height = size.Height + HelpTextBox.Margin.Vertical + HelpTextBox.Lines.Length * 5;
        }
Пример #3
0
        private void UpdateHelp()
        {
            var help = "";

            if (ToolManager.ActiveTool != null)
            {
                help = ToolManager.ActiveTool.GetContextualHelp();
            }
            HelpTextBox.ResetFont();
            var rtf = ConvertSimpleMarkdownToRtf(help);

            HelpTextBox.Rtf = rtf;
            var size = TextRenderer.MeasureText(HelpTextBox.Text, HelpTextBox.Font, HelpTextBox.Size, TextFormatFlags.TextBoxControl | TextFormatFlags.WordBreak);

            Height = size.Height + HelpTextBox.Margin.Vertical + HelpTextBox.Lines.Length * 5;
        }
        public void Test0()
        {
            using (var test = new EPuzzleTestManager())
            {
                test.AddFile(@"mondai\Mondai3.xml", TestResources.Mondai03);
                test.AddFile(@"mondai\Mondai2.xml", TestResources.Mondai02);
                test.AddFile(@"help\HelpDocument.xml", TestResources.HelpDocumentXml);
                test.Initialize();
                var window = test.Window;
                var userInfo = window.EPuzzleData.CurrentUserInfo;
                var mondai2 = window.EPuzzleData.MondaiDocuments[0];
                var mondai3 = window.EPuzzleData.MondaiDocuments[1];

                var testState = new Fish.eigotest.TestState(window);
                var button0 = new EigoTestButtonItem()
                {
                    Position = DrawingObjectPosition.Absolute,
                    Left = 10,
                    Top = 10,
                    Width = 40,
                    Height = 40,
                    Text = "↑",
                    Name = "button0",
                    IsVisible = true,
                    IsClickable = true,
                    HelpText = "ボタン0",
                };
                testState.Items.Add(button0);

                var button1 = new EigoTestButtonItem()
                {
                    Position = DrawingObjectPosition.Absolute,
                    Left = 800,
                    Top = 10,
                    Width = 40,
                    Height = 40,
                    Text = "↑",
                    Name = "button1",
                    IsVisible = true,
                    IsClickable = true,
            //					HelpText = "ボタン1",
                };
                testState.Items.Add(button1);
                var helpTextBox = new HelpTextBox()
                {
                    Position = DrawingObjectPosition.Absolute,
                    Left = 100,
                    Top = 100,
                    Width = 400,
                    Height = 40,
                };

            /*				Assert.Throws<InvalidOperationException>(() =>
                {
                    helpTextBox.Text = "";
                });*/

                Assert.False(helpTextBox.IsVisible);
                Assert.False(helpTextBox.IsClickable);
                Assert.AreEqual("", helpTextBox.Text);

                testState.Items.Add(helpTextBox);
                Assert.True(helpTextBox.IsVisible);
                Assert.False(helpTextBox.IsClickable);
                Assert.AreEqual("ボタン0", helpTextBox.Text);

                Assert.AreEqual(2, testState.GetAllItems().OfType<EigoTestButtonItem>().Count());
                Assert.AreEqual(1, testState.GetAllItems().OfType<HelpTextBox>().Count());

                window.State = testState;
                Assert.AreSame(button0, window.State.CurrentItem);
                Assert.True(helpTextBox.IsVisible);
                Assert.False(helpTextBox.IsClickable);
                Assert.AreEqual("ボタン0", helpTextBox.Text);

                window.State.CurrentItem = button1;
                Assert.AreSame(button1, window.State.CurrentItem);
                Assert.False(helpTextBox.IsVisible);
                Assert.False(helpTextBox.IsClickable);
                Assert.AreEqual("", helpTextBox.Text);
            }
        }