Пример #1
0
        public FileCloseableIconTitle(FileBuffer fileBuffer)
            : base(false, 0)
        {
            this.fileBuffer = fileBuffer;

            fileIconTitle = new FileIconTitle(fileBuffer) { Visible = true };

            imageClose = new Gtk.Image(Gtk.Stock.Close, Gtk.IconSize.Menu) { Visible = true };

            buttonClose = new Gtk.Button(imageClose) { Visible = true, Relief = Gtk.ReliefStyle.None };
            buttonClose.Clicked += ButtonClose_Clicked;

            PackStart(fileIconTitle, false, true, 0);
            PackStart(buttonClose, false, true, 0);
        }
Пример #2
0
        private void AddFileBuffer(FileBuffer fileBuffer)
        {
            fileBuffer.Changed += FileBuffer_Changed;
            fileBuffer.ModifiedChanged += FileBuffer_ModifiedChanged;
            fileBuffer.TitleChanged += FileBuffer_TitleChanged;
            fileBuffer.SelectionChanged += OpenFile_SelectionChanged;

            var textView = new Gtk.TextView(fileBuffer) { Visible = true, WrapMode = Gtk.WrapMode.WordChar };

            var scrolledWindow = new Gtk.ScrolledWindow { Visible = true };
            scrolledWindow.Add(textView);

            var fileCloseableIconTitle = new FileCloseableIconTitle(fileBuffer) { Visible = true };
            fileCloseableIconTitle.CloseClicked += FileCloseableIconTitle_CloseClicked;

            var fileIconTitleMenuLabel = new FileIconTitle(fileBuffer) { Visible = true };

            AppendPageMenu(scrolledWindow, fileCloseableIconTitle, fileIconTitleMenuLabel);

            OnFileBufferAdded(new FileBufferEventArgs(fileBuffer));
        }