示例#1
0
        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);
        }
示例#3
0
        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);
        }