Пример #1
0
 internal static extern void XmTextFieldSetHighlight(IntPtr widget, long left, long right, Text.HighlightMode mode);
Пример #2
0
 public void SetSelection(Text.Range range)
 {
     NativeMethods.XmTextFieldSetSelection(this.NativeHandle.Widget,
         range.Begin, range.End, Native.Xt.XtSports.XtLastTimestampProcessed(this.NativeHandle.Display));
 }
Пример #3
0
 public void Replace(Text.Range range, string replace)
 {
     NativeMethods.XmTextFieldReplace(this.NativeHandle.Widget, range.Begin, range.End, replace);
 }
Пример #4
0
 public void SetHighlight(Text.Range range, Text.HighlightMode mode)
 {
     NativeMethods.XmTextFieldSetHighlight(this.NativeHandle.Widget, range.Begin, range.End, mode);
 }
Пример #5
0
        private void Sinatra()
        {
            mainLayout       = this.Layout;
            mainLayout.Width = 640;

            this.RealizedEvent += SeedTableGUI_Load;

            // seed
            tableLayoutPanel1 = new TonNurako.Widgets.Xm.Form();
            tableLayoutPanel1.TopAttachment       = AttachmentType.Form;
            tableLayoutPanel1.LeftAttachment      =
                tableLayoutPanel1.RightAttachment = AttachmentType.Form;
            mainLayout.Children.Add(tableLayoutPanel1);

            seedPathLabel                      = new TonNurako.Widgets.Xm.Label();
            seedPathLabel.LabelString          = "seedフォルダ";
            seedPathTextBox                    = new TonNurako.Widgets.Xm.Text();
            seedPathTextBox.Width              = 168;
            seedPathTextBox.ValueChangedEvent += seedPathTextBox_TextChanged;

            seedPathButton                 = new TonNurako.Widgets.Xm.PushButton();
            seedPathButton.LabelString     = "開く...";
            seedPathButton.ActivateEvent  += seedPathButton_Click;
            seedPathButton.RightAttachment = AttachmentType.Form;

            tableLayoutPanel1.Children.Add(seedPathLabel);
            tableLayoutPanel1.Children.Add(seedPathTextBox);
            tableLayoutPanel1.Children.Add(seedPathButton);

            seedPathTextBox.RightAttachment = AttachmentType.Widget;
            seedPathTextBox.RightWidget     = seedPathButton;
            seedPathTextBox.LeftAttachment  = AttachmentType.Widget;
            seedPathTextBox.LeftWidget      = seedPathLabel;

            // setting
            tableLayoutPanel2 = new TonNurako.Widgets.Xm.Form();
            tableLayoutPanel2.TopAttachment       = AttachmentType.Widget;
            tableLayoutPanel2.TopWidget           = tableLayoutPanel1;
            tableLayoutPanel2.LeftAttachment      =
                tableLayoutPanel2.RightAttachment = AttachmentType.Form;
            mainLayout.Children.Add(tableLayoutPanel2);

            settingPathLabel                      = new TonNurako.Widgets.Xm.PushButton();
            settingPathLabel.LabelString          = "設定 ...   ";
            settingPathLabel.ActivateEvent       += settingButton_Click;
            settingPathTextBox                    = new TonNurako.Widgets.Xm.Text();
            settingPathTextBox.Width              = 168;
            settingPathTextBox.ValueChangedEvent += settingPathTextBox_TextChanged;

            settingPathButton                 = new TonNurako.Widgets.Xm.PushButton();
            settingPathButton.LabelString     = "開く...";
            settingPathButton.ActivateEvent  += settingPathButton_Click;
            settingPathButton.RightAttachment = AttachmentType.Form;

            tableLayoutPanel2.Children.Add(settingPathLabel);
            tableLayoutPanel2.Children.Add(settingPathTextBox);
            tableLayoutPanel2.Children.Add(settingPathButton);

            settingPathTextBox.RightAttachment = AttachmentType.Widget;
            settingPathTextBox.RightWidget     = settingPathButton;
            settingPathTextBox.LeftAttachment  = AttachmentType.Widget;
            settingPathTextBox.LeftWidget      = settingPathLabel;


            // source
            var tableLayoutPanel3 = new TonNurako.Widgets.Xm.Form();

            tableLayoutPanel3.TopAttachment       = AttachmentType.Widget;
            tableLayoutPanel3.TopWidget           = tableLayoutPanel2;
            tableLayoutPanel3.LeftAttachment      =
                tableLayoutPanel3.RightAttachment = AttachmentType.Form;
            mainLayout.Children.Add(tableLayoutPanel3);

            var sourceGroup = new TonNurako.Widgets.Xm.Frame();

            sourceGroup.TopAttachment                =
                sourceGroup.LeftAttachment           =
                    sourceGroup.RightAttachment      =
                        sourceGroup.BottomAttachment = AttachmentType.Form;

            var sourceGroupTitle = new Label();

            sourceGroupTitle.FrameConstraint.ChildType = FrameChildType.TitleChild;
            sourceGroupTitle.LabelString = "変換元";
            sourceGroup.Children.Add(sourceGroupTitle);
            tableLayoutPanel3.Children.Add(sourceGroup);

            var srcInnner = new Form();

            sourceGroup.Children.Add(srcInnner);

            var sourceLabel = new TonNurako.Widgets.Xm.Label();

            sourceLabel.LabelString          = "フォルーダー";
            sourceTextBox                    = new TonNurako.Widgets.Xm.Text();
            sourceTextBox.Width              = 168;
            sourceTextBox.ValueChangedEvent += sourceTextBox_TextChanged;

            var sourceButton = new TonNurako.Widgets.Xm.PushButton();

            sourceButton.LabelString     = "開く...";
            sourceButton.ActivateEvent  += sourceButton_Click;
            sourceButton.RightAttachment = AttachmentType.Form;

            srcInnner.Children.Add(sourceLabel);
            srcInnner.Children.Add(sourceButton);
            srcInnner.Children.Add(sourceTextBox);

            fileListBox                          = new ScrolledList();
            fileListBox.Height                   = 139;
            fileListBox.TopWidget                = sourceTextBox;
            fileListBox.TopAttachment            = AttachmentType.Widget;
            fileListBox.LeftAttachment           =
                fileListBox.RightAttachment      =
                    fileListBox.BottomAttachment = AttachmentType.Form;
            fileListBox.SelectionPolicy          = TonNurako.Widgets.Xm.SelectionPolicy.Multiple;
            srcInnner.Children.Add(fileListBox);

            sourceTextBox.RightAttachment = AttachmentType.Widget;
            sourceTextBox.RightWidget     = sourceButton;
            sourceTextBox.LeftAttachment  = AttachmentType.Widget;
            sourceTextBox.LeftWidget      = sourceLabel;

            // ボタム
            var xlay = new TonNurako.Widgets.Xm.Form();

            xlay.TopAttachment            = AttachmentType.Widget;
            xlay.TopWidget                = tableLayoutPanel3;
            xlay.LeftAttachment           =
                xlay.RightAttachment      =
                    xlay.BottomAttachment = AttachmentType.Form;

            mainLayout.Children.Add(xlay);

            yamlToExcelGroupBox        = new TonNurako.Widgets.Xm.Frame();
            yamlToExcelGroupBox.Width  = 139;
            yamlToExcelGroupBox.Height = 139;

            var label1 = new Label();

            label1.FrameConstraint.ChildType = FrameChildType.TitleChild;
            label1.LabelString = "yml -> xlsx";
            yamlToExcelGroupBox.Children.Add(label1);
            xlay.Children.Add(yamlToExcelGroupBox);

            excelToYamlGroupBox        = new TonNurako.Widgets.Xm.Frame();
            excelToYamlGroupBox.Width  = 139;
            excelToYamlGroupBox.Height = 139;
            excelToYamlGroupBox.EntryVerticalAlignment = ContentsAlignment.Center;
            excelToYamlGroupBox.LeftAttachment         = AttachmentType.Widget;
            excelToYamlGroupBox.LeftWidget             = yamlToExcelGroupBox;
            excelToYamlGroupBox.TopAttachment          = AttachmentType.Form;
            excelToYamlGroupBox.BottomAttachment       = AttachmentType.Form;

            var label2 = new Label();

            label2.FrameConstraint.ChildType = FrameChildType.TitleChild;
            label2.LabelString = "xlsx -> yml";
            excelToYamlGroupBox.Children.Add(label2);
            xlay.Children.Add(excelToYamlGroupBox);
            yamlToExcelGroupBox.LeftAttachment   = AttachmentType.Form;
            yamlToExcelGroupBox.BottomAttachment = AttachmentType.Form;
            yamlToExcelGroupBox.TopAttachment    = AttachmentType.Form;

            yamlToExcelPixmap = Pixmap.FromBuffer(this, global::XmSeedtable.Properties.Resources.yamlToExcel);
            this.ToolkitResources.RetainCustomObject(yamlToExcelPixmap);

            yamlToExcelArea             = new TonNurako.Widgets.Xm.PushButton();
            yamlToExcelArea.LabelType   = LabelType.Pixmap;
            yamlToExcelArea.LabelPixmap = yamlToExcelPixmap;

            yamlToExcelArea.ActivateEvent += yamlToExcelArea_Click;
            yamlToExcelGroupBox.Children.Add(yamlToExcelArea);

            excelToYamlPixmap = Pixmap.FromBuffer(this, global::XmSeedtable.Properties.Resources.excelToYaml);
            this.ToolkitResources.RetainCustomObject(excelToYamlPixmap);

            excelToYamlArea             = new TonNurako.Widgets.Xm.PushButton();
            excelToYamlArea.LabelType   = LabelType.Pixmap;
            excelToYamlArea.LabelPixmap = excelToYamlPixmap;

            excelToYamlArea.ActivateEvent += excelToYamlArea_Click;

            excelToYamlGroupBox.Children.Add(excelToYamlArea);
        }