コード例 #1
0
        private void GenerateCode()
        {
            var templateContract = this.TemplateProvider;
            List <TemplateViewModel> templatesToRun = this.TemplateList.GetSelectedTemplates();

            foreach (var template in templatesToRun)
            {
                List <KeyValuePair <string, string> > criteria = this.TemplateProvider.GetTemplateCriteria();
                criteria.Add(new KeyValuePair <string, string>("ProcedureName", "testproc"));

                string processedTemplateText = TemplateGenerationEngine.ProcessTemplate(template.FullFileName, criteria);
                //string processedTemplateText = TemplateGenerationEngine.ProcessTemplate(@"C:\Users\jrussell\SkyDrive\Code\Projects\TalTek\CodeGEN\Templates\SQL\selectlist.tt", criteria);

                TextViewer tv = new TextViewer(processedTemplateText);
                tv.Title = template.TemplateName;
                tv.ShowDialog();
            }

            //if (this.OutputToScreen)
            //{
            //    TextViewer tv = new TextViewer(processedTemplateText);
            //    tv.Title = procName;
            //    tv.ShowDialog();
            //}
        }
コード例 #2
0
    public void Render(string msg)
    {
        text = Instantiate(textPrefab, canvas.transform);

        switch (msg)
        {
        case "pass":
            text.Pop("パス", passTextPosition, passColor);
            break;

        case "grich":
            text.Render("大富豪", resultTextPosition, greatRichColor);
            break;

        case "rich":
            text.Render("富豪", resultTextPosition, richColor);
            break;

        case "poor":
            text.Render("貧民", resultTextPosition, poorColor);
            break;

        case "gpoor":
            text.Render("大貧民", resultTextPosition, greatPoorColor);
            break;

        default:
            break;
        }
    }
コード例 #3
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            StringBuilder sb      = new StringBuilder();
            var           ilBytes = ((ILDelta)objectProvider.GetObject()).Value;
            var           viewer  = new TextViewer(ilBytes.GetMethodIL(), "IL");

            viewer.ShowDialog();
        }
コード例 #4
0
 public override void Clear()
 {
     base.Clear();
     if (_textViewer != null)
     {
         TextViewer.Clear();
     }
 }
コード例 #5
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            var stream = objectProvider.GetData();
            var reader = new StreamReader(stream);
            var text   = reader.ReadToEnd();

            var viewer = new TextViewer(text, "IL");

            viewer.ShowDialog();
        }
コード例 #6
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            StringBuilder sb  = new StringBuilder();
            var           pdb = (PdbDelta)objectProvider.GetObject();
            string        xml = PdbToXmlConverter.DeltaPdbToXml(pdb.Stream, Enumerable.Range(0x06000001, 0xff));

            var viewer = new TextViewer(xml, "PDB");

            viewer.ShowDialog();
        }
コード例 #7
0
        public void SetTextViewer(TextViewer viewer)
        {
            var backend = viewer.Backend.ToWpf() as RichTextBox;

            if (backend != null)
            {
                this.Box.Children.Add(new ScrollViewer()
                {
                    Content = backend
                });
                this.Box.UpdateLayout();
            }
        }
コード例 #8
0
        public static void ShowVersionHistory()
        {
            if (_VersionHistoryWindow == null || _VersionHistoryWindow.IsDisposed)
            {
                _VersionHistoryWindow = FillTextViewer(_VersionHistoryWindow, "Version History", "VersionHistory.txt");
            }

            if (_VersionHistoryWindow != null)
            {
                _VersionHistoryWindow.Activate();
                _VersionHistoryWindow.Show();
            }
        }
コード例 #9
0
        public static void ShowLicense()
        {
            if (_LicenseWindow == null || _LicenseWindow.IsDisposed)
            {
                _LicenseWindow = FillTextViewer(_LicenseWindow, "License", "license.txt");
            }

            if (_LicenseWindow != null)
            {
                _LicenseWindow.Activate();
                _LicenseWindow.Show();
            }
        }
コード例 #10
0
        public void IgnoreActionTest()
        {
            var tv = new TextViewer();

            tv.Actions.Clear();
            tv.Actions.Add(Action.CreateIgnoreAction("foo"));

            tv.AddEvent("bar", new FileListener());
            Assert.AreEqual("bar\n", tv.Txt.Text);
            tv.AddEvent("foo", new FileListener());
            Assert.AreEqual("bar\n", tv.Txt.Text);
            tv.AddEvent("bar", new FileListener());
            Assert.AreEqual("bar\nbar\n", tv.Txt.Text);
        }
コード例 #11
0
        public void TestToXML()
        {
            ListenerBase l = new UdpListener("127.0.0.1", 8080, "");
            IViewer      v = new TextViewer();
            var          a = new SessionMonitor(l, v);

            var c = new ConfigureSession(a);

            var b = c.Session;

            var xml_a = a.ToXml().InnerXml;
            var xml_b = b.ToXml().InnerXml;

            Assert.AreEqual(xml_a, xml_b);
        }
コード例 #12
0
        void UnityBehaviorTrigger.BeginBehavior(UnityBehaviorSupportListener behaviorListener)
        {
            var space = behaviorListener.givenSpaceToBehave;

            //FindObjectOfType<MonoBEWordsIptr>().anlysPackage.bAnalyser.AskForFloatAnswer(modifier, this);
            if (textViewerInstance == null)
            {
                textViewerInstance = GameObject.Instantiate(textViewerPrefab, space.origin);
            }
            else
            {
                textViewerInstance.transform.SetParent(space.origin);
            }
            textViewerInstance.gameObject.SetActive(true);
        }
コード例 #13
0
        public void BufferEnforcementTestOverrun()
        {
            var tv = new TextViewer();

            tv.Txt.Clear();
            var bs = 11;

            tv.BufferSize = bs;

            for (var i = 0; i < bs; i++)
            {
                tv.AddEvent(i.ToString(), new FileListener());
            }
            //It seems that there is an empty line att the end if the 'last' line ends with a NewLine
            Assert.LessOrEqual(tv.Txt.TextLength, bs, "There should be less or equal amount characters ass the buffer size. With an occational newline to much.");
        }
コード例 #14
0
        public FormMain(SCIPackage package, SCIPackage translate)
        {
            _package   = package;
            _translate = translate;

            InitializeComponent();

            Text = package.GameDirectory;

            SetStyle(ControlStyles.OptimizedDoubleBuffer, true);

            sc.Panel2.Controls.Add(hexViewer  = new HexViewer());
            sc.Panel2.Controls.Add(textViewer = new TextViewer());
            sc.Panel2.Controls.Add(fontView   = new FontView());
            sc.Panel2.Controls.Add(scriptView = new ScriptView());
            sc.Panel2.Controls.Add(vocabView  = new VocabView());
            sc.Panel2.Controls.Add(msgView    = new MsgView());
            sc.Panel2.Controls.Add(picView    = new PicView());

            foreach (ResType resType in Enum.GetValues(typeof(ResType)))
            {
                var resources = package.GetResources(resType);
                if (!resources.Any())
                {
                    continue;
                }

                TreeNode tnRes = tv.Nodes.Add(ResTypeName(resType));
                tnRes.ImageKey         = "folder";
                tnRes.SelectedImageKey = tnRes.ImageKey;

                foreach (var res in resources)
                {
                    TreeNode tnRec = tnRes.Nodes.Add(res.ToString());
                    tnRec.ImageKey         = ResTypeKey(resType);
                    tnRec.SelectedImageKey = tnRec.ImageKey;
                    tnRec.Tag = res;
                }
            }

            if (_translate == null)
            {
                tsbTranslated.Checked = false;
                tsbTranslated.Visible = false;
                tsbSave.Visible       = false;
            }
        }
コード例 #15
0
        unsafe protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            var md     = (MetadataDelta)objectProvider.GetObject();
            var writer = new StringWriter();

            fixed(byte *ptr = md.Bytes)
            {
                var reader     = new MetadataReader(ptr, md.Bytes.Length, MetadataReaderOptions.ApplyWindowsRuntimeProjections);
                var visualizer = new MetadataVisualizer(reader, writer);

                visualizer.Visualize();
            }

            var viewer = new TextViewer(writer.ToString(), "Metadata");

            viewer.ShowDialog();
        }
コード例 #16
0
        public void BufferEnforcementTestExactLineCount()
        {
            var tv = new TextViewer();

            tv.Txt.Clear();
            var bs = 10;

            tv.BufferSize = bs;

            for (var i = 0; i < bs - 1; i++)
            {
                tv.AddEvent(i.ToString(), new FileListener());
                //It seems that there is an empty line att the end if the 'last' line ends with a NewLine
                Assert.Less(tv.Txt.Lines.Length, 7,
                            "There should be less than seven lines since the buffer is 10 characters");
            }
        }
コード例 #17
0
        public override void SetContent(Content <Stream> content)
        {
            if (TextViewer == null)
            {
                return;
            }

            zoom = TextViewer.ZoomFactor;

            var stream = content.Data;

            var textType = TextViewerTextType.PlainText;

            try {
                var info = new RtfContentSpot().Use(content.Data);
                if (info != null && info.ContentType == ContentTypes.RTF)
                {
                    if (content.ContentType != info.ContentType)
                    {
                        Trace.WriteLine(this.GetType() + ":  wrong contenttype detected");
                    }
                    content.ContentType = info.ContentType;
                }

                if (content.ContentType == ContentTypes.RTF)
                {
                    textType = TextViewerTextType.RichText;
                    stream   = PrepareRead(stream);
                }
                else if (content.ContentType == ContentTypes.Text)
                {
                    textType = TextViewerTextType.UnicodePlainText;
                }

                TextViewer.Load(stream, textType);
            } catch (Exception ex) {
                ExceptionHandler.Catch(ex, MessageType.OK);
            } finally {
                if (IsStreamOwner)
                {
                    content.Data.Close();
                    content.Data = null;
                }
            }
        }
コード例 #18
0
        private static TextViewer FillTextViewer(TextViewer viewer, string title, string manifestFileName)
        {
            string txt = FileSystem.GetTextFromFile(Path.Combine(Application.StartupPath, manifestFileName));

            if (txt == string.Empty)
            {
                txt = FileSystem.GetText(manifestFileName);
            }

            if (txt != string.Empty)
            {
                viewer = new TextViewer(string.Format("{0} - {1}", Application.ProductName, title), txt)
                {
                    Icon = Resources.zss_main
                };
            }

            return(viewer);
        }
コード例 #19
0
        public override void Save(Content <Stream> content)
        {
            if (CanSave())
            {
                if (content != null)
                {
                    Stream stream = new MemoryStream();
                    TextViewer.Save(stream, TextViewerTextType.RichText);

                    stream.Position = 0;
                    var filter = new RTFFilter();
                    stream = filter.SetDoccom(stream, "Limada.Notes");

                    stream.Position = 0;

                    content.ContentType = ContentTypes.RTF;
                    content.Compression = CompressionType.bZip2;
                    content.Data        = stream;
                }
            }
            TextViewer.Modified = false;
        }
コード例 #20
0
        // placeholder function
        private void encrypt_Click(object sender, RoutedEventArgs e)
        {
            // TO DO add checks for nulls

            // if message is image
            string      message       = null;
            MessageType messageType   = MessageType.Plaintext;
            Bitmap      imageToEncode = null;

            if (Equals(messageTabControl.SelectedItem, textItem))
            {
                TextViewer tab = messageTabControl.SelectedContent as TextViewer;
                message = tab.textBox.Text;
            }
            else if (Equals(messageTabControl.SelectedItem, binaryImageItem))
            {
                ImageViewer tab = messageTabControl.SelectedContent as ImageViewer;
                imageToEncode = new Bitmap(tab.filename);
                messageType   = MessageType.BinaryImage;
                message       = MessageConverter.Instance.BinaryImageToBit(imageToEncode, imageToEncode.Width, imageToEncode.Height);
            }
            else if (Equals(messageTabControl.SelectedItem, grayscaleImageItem))
            {
                ImageViewer tab = messageTabControl.SelectedContent as ImageViewer;
                imageToEncode = new Bitmap(tab.filename);
                messageType   = MessageType.GrayscaleImage;
                message       = MessageConverter.Instance.GrayscaleImageToBit(imageToEncode, imageToEncode.Width, imageToEncode.Height);
            }
            else if (Equals(messageTabControl.SelectedItem, colorImageItem))
            {
                ImageViewer tab = messageTabControl.SelectedContent as ImageViewer;
                imageToEncode = new Bitmap(tab.filename);
                messageType   = MessageType.ColorImage;
                message       = MessageConverter.Instance.ColorImageToBit(imageToEncode, imageToEncode.Width, imageToEncode.Height);
            }

            Bitmap image = new Bitmap(carrierViewer.filename);

            if (algorithmsComboBox.SelectedItem.ToString() == "LSB")
            {
                if (message != null)
                {
                    LSBHeader header = null;
                    switch (messageType)
                    {
                    case MessageType.Plaintext:
                        header  = new LSBHeader(MessageType.Plaintext, message.Length);
                        message = MessageConverter.Instance.TextToBit(message);
                        break;

                    case MessageType.BinaryImage:
                        header = new LSBHeader(MessageType.BinaryImage, message.Length, imageToEncode.Width, imageToEncode.Height);
                        break;

                    case MessageType.GrayscaleImage:
                        header = new LSBHeader(MessageType.GrayscaleImage, message.Length, imageToEncode.Width, imageToEncode.Height);
                        break;

                    case MessageType.ColorImage:
                        header = new LSBHeader(MessageType.ColorImage, message.Length, imageToEncode.Width, imageToEncode.Height);
                        break;
                    }
                    InputMessage inputMessageWithHeader = new InputMessage(message, header);
                    image = LSB.Instance.Encode(image, inputMessageWithHeader);
                }
            }
            else if (algorithmsComboBox.SelectedItem.ToString() == "Histogram shifting")
            {
                HSHeader header = null;
                if (message != null)
                {
                    switch (messageType)
                    {
                    case MessageType.Plaintext:
                        header  = new HSHeader(MessageType.Plaintext, message.Length);
                        message = MessageConverter.Instance.TextToBit(message);
                        break;

                    case MessageType.BinaryImage:
                        header = new HSHeader(MessageType.BinaryImage, message.Length, imageToEncode.Width, imageToEncode.Height);
                        break;

                    case MessageType.GrayscaleImage:
                        header = new HSHeader(MessageType.GrayscaleImage, message.Length, imageToEncode.Width, imageToEncode.Height);
                        break;

                    case MessageType.ColorImage:
                        header = new HSHeader(MessageType.ColorImage, message.Length, imageToEncode.Width, imageToEncode.Height);
                        break;
                    }
                }
                InputMessage inputMessageWithHeader = new InputMessage(message, header);
                image = HS.Instance.Encode(image, inputMessageWithHeader);
            }

            ImageFormat    format = ImageFormat.Png;
            SaveFileDialog sfd    = new SaveFileDialog();
            string         ext    = System.IO.Path.GetExtension(carrierViewer.filename);

            switch (ext)
            {
            case ".png":
                sfd.Filter = "Save Format|*.png";
                format     = ImageFormat.Png;
                break;

            case ".jpg":
                sfd.Filter = "Save Format|*.jpg";
                format     = ImageFormat.Jpeg;
                break;

            case ".bmp":
                sfd.Filter = "Save Format|*.bmp";
                format     = ImageFormat.Bmp;
                break;
            }
            if (sfd.ShowDialog() == true)
            {
                image.Save(sfd.FileName);
            }
            //Bitmap encryptedImage = new Bitmap(sfd.FileName);
        }
コード例 #21
0
 public override void InitializeBackend(IVidget frontend, VidgetApplicationContext context)
 {
     base.InitializeBackend(frontend, context);
     this.Frontend = (TextViewer)frontend;
 }
コード例 #22
0
 public void SetTextViewer(TextViewer viewer)
 {
     Backend.SetTextViewer(viewer);
 }
コード例 #23
0
 public void SetTextViewer(TextViewer viewer)
 {
     Widget.SetTextViewer(viewer);
 }
コード例 #24
0
ファイル: AudioMan.cs プロジェクト: ingvard/valheim-jserver
 // Token: 0x060009FD RID: 2557 RVA: 0x000485B3 File Offset: 0x000467B3
 private bool InMenu()
 {
     return(FejdStartup.instance != null || Menu.IsVisible() || (Game.instance && Game.instance.WaitingForRespawn()) || TextViewer.IsShowingIntro());
 }
コード例 #25
0
        private void btnImport_Click(object sender, EventArgs e)
        {
            try
            {
                pgImport.Minimum  = 0;
                pgImport.Maximum  = 100;
                pgImport.Value    = 0;
                btnImport.Enabled = false;

                ImportMessage("產生匯入資料…");

                XmlElement     output = DSXmlHelper.LoadXml("<ImportCourse/>");
                SheetHelper    sheet = new SheetHelper(Context.SourceFile);
                SheetRowSource sheetSource = new SheetRowSource(sheet, Context);
                int            ProgressStep = 10;
                int            progress = 0, firstRow = sheet.FirstDataRowIndex, maxRow = sheet.MaxDataRowIndex;

                for (int rowIndex = firstRow; rowIndex <= maxRow; rowIndex++)
                {
                    sheetSource.BindRow(rowIndex);

                    XmlElement record = CreateChild(output, "Course");
                    if (Context.CurrentMode == ImportMode.Insert)
                    {
                        GenerateInsertXml(sheetSource, record);
                    }
                    else
                    {
                        GenerateUpdateXml(sheetSource, record);
                    }

                    //回報進度。
                    if (((++progress) % ProgressStep) == 0)
                    {
                        int percentage = progress * 100 / (maxRow - firstRow);
                        pgImport.Value = percentage;
                    }
                }

                if (Context.SelectedFields.Contains("所屬班級"))
                {
                    ConvertClassField(output);
                }

                if (Context.SelectedFields.Contains("評量設定"))
                {
                    ConvertTemplateField(output);
                }

                pgImport.Value = 100;

                ImportMessage("上傳資料到主機,請稍後…");
                //GeneralActionLog log = new GeneralActionLog();
                //log.Source = "匯入課程基本資料";
                //log.Diagnostics = output.OuterXml;

                if (Context.CurrentMode == ImportMode.Insert)
                {
                    if (UpdateCourseRequired())
                    {
                        Context.DataSource.InsertImportData(output);
                    }

                    //log.ActionName = "新增匯入";
                    //log.Description = "新增匯入 " + sheet.DataRowCount + " 筆課程資料。";
                }
                else
                {
                    if (UpdateCourseRequired())
                    {
                        Context.DataSource.UpdateImportData(output);
                    }

                    //log.ActionName = "更新匯入";
                    //log.Description = "更新匯入 " + sheet.DataRowCount + " 筆課程資料。";
                }

                //CurrentUser.Instance.AppLog.Write(log);

                UpdateTeacherInformation(sheet);

                ImportMessage("匯入完成。");
                wpImport.FinishButtonEnabled = eWizardButtonState.True;
                wpImport.BackButtonEnabled   = eWizardButtonState.False;

                //SmartSchool.CourseRelated.CourseEntity.Instance.InvokeAfterCourseInsert();
                //SmartSchool.Broadcaster.Events.Items["課程/新增"].Invoke();
                //SmartSchool.TeacherRelated.Teacher tea = SmartSchool.TeacherRelated.Teacher.Instance;
                //tea.Reflash();

                Course.Instance.SyncAllBackground();

                JHSchool.Data.JHCourse.RemoveAll();
                JHSchool.Data.JHCourse.SelectAll();
                eh(this, EventArgs.Empty);
            }
            catch (Exception ex)
            {
                //CurrentUser user = CurrentUser.Instance;
                //BugReporter.ReportException(user.SystemName, user.SystemVersion, ex, false);

                btnImport.Enabled = true;

                ImportMessage("上傳資料失敗");

                ExceptionReport report = new ExceptionReport();
                TextViewer.ViewXml(report.Transform(ex));

                FISCA.Presentation.Controls.MsgBox.Show(ex.Message);
            }
        }