示例#1
0
 public TitleEdt(bool showCmb = false)
 {
     m_edtPanel = new EditPanel(showCmb);
     this.Controls.Add(m_edtPanel.m_tlp);
 }
示例#2
0
        public Form1()
        {
            InitializeComponent();

            var menu   = new MenuStrip();
            var fileMI = new ToolStripMenuItem("&File");

            menu.Items.Add(fileMI);
            fileMI.DropDownItems.Add("&Open").Click    += (s, e) => { OnOpenDb(s, e); };
            fileMI.DropDownItems.Add("&Preview").Click += (s, e) => { PreviewTitle(s, e); };
            fileMI.DropDownItems.Add("&Export").Click  += (s, e) => { ExportSelected(s, e); };
            fileMI.DropDownItems.Add("&Find").Click    += (s, e) => { OpenFindWnd(); };
            this.MainMenuStrip = menu;

            var configMI = new ToolStripMenuItem("&Config");

            menu.Items.Add(configMI);
            configMI.DropDownItems.Add("&Font").Click += (s, e) => { MiFont_Click(s, e); };

            m_sc      = new SplitContainer();
            m_sc.Dock = DockStyle.Fill;
            Controls.Add(m_sc);

            //tree
            m_nodeDict = new Dictionary <string, Node>();

            m_tree = new TreeView();
            m_sc.Panel1.Controls.Add(m_tree);

            m_treeStyle = TreeStyle.check;
            initTree(); //set state imagine

            m_tree.Dock                  = DockStyle.Fill;
            m_tree.NodeMouseClick       += OnTreeNodeClick;
            m_tree.NodeMouseDoubleClick += OnTreeNodeDblClick;
            m_tree.Visible               = true;
            m_tree.Nodes.Add(new TreeNode()
            {
                Text = "None", SelectedImageIndex = 0
            });

            m_rsc = new SplitContainer()
            {
                Dock = DockStyle.Fill,
            };
#if use_rtb
            m_rtb      = new RichTextBox();
            m_rtb.Dock = DockStyle.Fill;
            m_rsc.Panel1.Controls.Add(m_rtb);
#else
#if use_gecko
            var wb = new Gecko.GeckoWebBrowser();
            //wb.LoadHtml("<html><body></body></html>", "http://blank");
#elif use_chromium
            var wb = new CefSharp.WinForms.ChromiumWebBrowser("");
#else
            var wb = new WebBrowser();
#endif
            wb.Dock = DockStyle.Fill;
            m_wb    = wb;
            m_rsc.Panel1.Controls.Add(m_wb);
#endif
            var edtPanel = new EditPanel();
            m_edtPanel = edtPanel;

            m_rsc.Panel2Collapsed = true;
            m_rsc.Panel2.Hide();
            m_rsc.Panel2.Controls.Add(edtPanel.m_tlp);

            m_sc.Panel2.Controls.Add(m_rsc);

            var bs = new BindingSource
            {
                DataSource = edtPanel.m_dataTable
            };
            edtPanel.m_dataTable.RowChanged += OnEditPar;
            edtPanel.OnHideEditor           += OnCloseEditor;
            bs.CurrentItemChanged           += Bs_CurrentItemChanged;
            bs.CurrentChanged += Bs_CurrentChanged;

            this.Controls.Add(menu);

            this.Load       += OnLoadForm;
            this.FormClosed += OnCloseForm;
        }