protected override void DoBuildChildren(LayoutPanelBase Layout) { base.DoBuildChildren(Layout); try { BottomInfo = new Panel(); BottomInfo.Dock = DockStyle.Bottom; BottomInfo.Height = 75; BottomInfo.AutoScroll = true; refreshButton = new Button(); refreshButton.Dock = DockStyle.Left; refreshButton.Name = REFRESH_BUTTON; refreshButton.Text = Loc.Instance.GetString("O"); refreshButton.Click += (object sender, EventArgs e) => { refreshButton.Cursor = Cursors.WaitCursor; refreshButton.Enabled = false; ResetBackgroundWorker(); }; BottomInfo.Controls.Add(refreshButton); ParentNotePanel.Controls.Add(BottomInfo); ToolStripMenuItem TokenItem = LayoutDetails.BuildMenuPropertyEdit(Loc.Instance.GetString("Token: [[{0}]]"), Token, Loc.Instance.GetString("Enter the token you use to annotate facts discussing this topic in the text."), HandleTokenChange); properties.DropDownItems.Add(new ToolStripSeparator()); properties.DropDownItems.Add(TokenItem); ToolStripMenuItem FactParseNoteItem = LayoutDetails.BuildMenuPropertyEdit(Loc.Instance.GetString("Note With Fact Details: {0}"), FactParseNote, Loc.Instance.GetString("Indicate a note on this layout that contains fact-parsing instructions."), HandleFactChange); properties.DropDownItems.Add(FactParseNoteItem); } catch (Exception ex) { NewMessage.Show(ex.ToString()); } UpdateView(); }
protected override void DoBuildChildren(LayoutPanelBase Layout) { base.DoBuildChildren(Layout); if (PrimaryDetails.Count == 0) { PrimaryDetails.Add("beep"); } if (SecondaryDetails.Count == 0) { SecondaryDetails.Add(Constants.BLANK); } ParentNotePanel.Height = this.CaptionLabel.Height; this.MaximizeButton.Visible = false; this.MinimizeButton.Visible = false; this.captionLabel.Visible = false; ActionButton = new ToolStripButton(); ActionButton.Text = this.captionLabel.Text; ActionButton.Click += HandleActionButtonClick; CaptionLabel.Items.Insert(0, ActionButton); ToolStripMenuItem PrimaryDetailLink = LayoutDetails.BuildMenuPropertyEdit(Loc.Instance.GetString("Primary: {0}"), PrimaryDetails[0], Loc.Instance.GetString("Enter main action (Beep, evenwindows_alpha)."), HandlePrimaryChange); ToolStripMenuItem SecondaryDetailLink = LayoutDetails.BuildMenuPropertyEdit(Loc.Instance.GetString("Secondary: {0}"), SecondaryDetails[0], Loc.Instance.GetString("Enter secondary action (Comma delimited list of notes for evenwindows_alpha)."), HandleSecondaryChange); properties.DropDownItems.Add(new ToolStripSeparator()); properties.DropDownItems.Add(PrimaryDetailLink); properties.DropDownItems.Add(SecondaryDetailLink); }
void HandlePropertiesDropDownOpening(object sender, EventArgs e) { (sender as ToolStripDropDownButton).DropDownItems.Clear(); changeName = new ToolStripTextBox(); changeName.Font = new Font(changeName.Font.FontFamily, 12); changeName.Text = Notes.Name; changeName.KeyDown += HandleChangeNameKeyDown; changeName.TextChanged += HandleChangeNameClick; //////////////////////////// ToolStripMenuItem Blurb = LayoutDetails.BuildMenuPropertyEdit(Loc.Instance.GetString("Blurb: {0}"), Notes.Blurb, Loc.Instance.GetString("A brief blurb discussing the purpose of this layout."), HandleBlurbEdit); /////////////////////////// SourceItem = new ToolStripMenuItem(); if (Notes.Source == Constants.BLANK) { Notes.Source = Loc.Instance.GetString("none"); } SourceItem.Text = Notes.Source; SourceItem.ToolTipText = Loc.Instance.GetString("Source: If a reference, indicate where the reference originated."); Source = new ContextMenuStrip(); ToolStripTextBox sourceText = new ToolStripTextBox(); sourceText.Text = Notes.Source; sourceText.KeyDown += HandleSourceKeyDown;; Source.Items.Add(sourceText); // - words WordItem = new ToolStripMenuItem(); WordItem.Text = Loc.Instance.GetStringFmt("Words: {0}", Notes.Words.ToString()); WordItem.ToolTipText = Loc.Instance.GetString("Indicate the length of this piece, in words."); Words = new ContextMenuStrip(); ToolStripTextBox sourceWords = new ToolStripTextBox(); sourceWords.Text = Notes.Words.ToString(); sourceWords.KeyDown += HandleWordsKeyDown;; Words.Items.Add(sourceWords); //tabMenu.DropDownItems.Remove (tabMenu.DropDownItems.Add ("empty")); ////////// ToolStripButton backColor = new ToolStripButton(); backColor.Text = Loc.Instance.GetString("Background Color"); backColor.BackColorChanged += HandleBackColorChanged; backColor.BackColor = Notes.BackgroundColor; backColor.Click += HandleBackGroundColorClick; ////////// // setup contextmenus SourceItem.DropDown = Source; WordItem.DropDown = Words; (sender as ToolStripDropDownButton).DropDownItems.Add(changeName); (sender as ToolStripDropDownButton).DropDownItems.Add(Blurb); (sender as ToolStripDropDownButton).DropDownItems.Add(SourceItem); (sender as ToolStripDropDownButton).DropDownItems.Add(WordItem); (sender as ToolStripDropDownButton).DropDownItems.Add(backColor); //(sender as ToolStripDropDownButton).DropDownItems.Add (tabMenu); }