예제 #1
0
        public TagElevationXmlUI()
        {
            InitializeComponent();

            btnOk.Click     += Btn_Click;
            btnCancel.Click += Btn_Click;

            var factory = new ScintillaTextEditorFactory();

            queryEditor = factory.Create(null, "xml");
            pEditor.Controls.Add(queryEditor);


            var autoComplete = new AutocompleteMenu();

            autoComplete.ImageList = new ImageList();
            autoComplete.ImageList.Images.Add(CatalogueIcons.File);
            autoComplete.MaximumSize = new System.Drawing.Size(300, 500);

            autoComplete.AddItem(new SubstringAutocompleteItem("TagElevationRequest")
            {
                ImageIndex = 0
            });
            autoComplete.AddItem(new SubstringAutocompleteItem("ColumnName")
            {
                ImageIndex = 0
            });
            autoComplete.AddItem(new SubstringAutocompleteItem("ElevationPathway")
            {
                ImageIndex = 0
            });
            autoComplete.AddItem(new SubstringAutocompleteItem("Conditional")
            {
                ImageIndex = 0
            });
            autoComplete.AddItem(new SubstringAutocompleteItem("ConditionalPathway")
            {
                ImageIndex = 0
            });
            autoComplete.AddItem(new SubstringAutocompleteItem("ConditionalRegex")
            {
                ImageIndex = 0
            });

            foreach (string keyword in DicomDictionary.Default.Select(e => e.Keyword).Distinct())
            {
                autoComplete.AddItem(new SubstringAutocompleteItem(keyword));
            }

            autoComplete.TargetControlWrapper = new ScintillaWrapper(queryEditor);

            btnRunChecks.Click += (s, e) => RunChecks();
        }