Example #1
0
 private void TabHandler_OnTabClosed(object sender, ITablatureFile file)
 {
     if (GetSelectedLibraryItem() != null)
     {
         LoadTabPreview();
         UpdateTabControls(false);
     }
 }
Example #2
0
        public TabInstance(ITablatureFile file, FileInfo fileInfo, BasicTablatureTextEditor editor = null)
        {
            File = file;

            FileInfo = fileInfo;

            Page = new EllipsizedTabPage {Text = file.ToFriendlyString(), ToolTipText = FileInfo.FullName};

            Editor = editor ?? new BasicTablatureTextEditor {Dock = DockStyle.Fill};
            Editor.Font = TablatureFontManager.GetFont();

            Page.Controls.Add(Editor);

            Editor.LoadTablature(file);
        }
Example #3
0
        public TabInstance(ITablatureFile file, FileInfo fileInfo, BasicTablatureTextEditor editor = null)
        {
            File = file;

            FileInfo = fileInfo;

            Page = new EllipsizedTabPage {
                Text = file.ToFriendlyString(), ToolTipText = FileInfo.FullName
            };

            Editor = editor ?? new BasicTablatureTextEditor {
                Dock = DockStyle.Fill
            };
            Editor.Font = TablatureFontManager.GetFont();

            Page.Controls.Add(Editor);

            Editor.LoadTablature(file);
        }
Example #4
0
        private TabInstance CreateTabInstance(ITablatureFile file, FileInfo fileInfo)
        {
            var editor = new BasicTablatureTextEditor {
                Dock = DockStyle.Fill, ReadOnly = false
            };
            var instance = new TabInstance(file, fileInfo, editor);

            _tabInstances.Add(instance);
            tabControl1.TabPages.Add(instance.Page);

            editor.ContentsModified += editor_ContentsModified;
            editor.TablatureLoaded  += editor_TablatureLoaded;
            editor.LoadTablature(file);

            if (TabOpened != null)
            {
                TabOpened(this, file);
            }

            return(instance);
        }
Example #5
0
        public void LoadTablature(ITablatureFile file, FileInfo fileInfo)
        {
            var instance = IsFileOpen(fileInfo) ? GetTabInstance(fileInfo) : CreateTabInstance(file, fileInfo);

            if (!Visible)
            {
                if (_owner != null)
                {
                    StartPosition = FormStartPosition.Manual;
                    Location      = new Point(_owner.Location.X + (_owner.Width - Width) / 2,
                                              _owner.Location.Y + (_owner.Height - Height) / 2);

                    Show(_owner);
                }

                else
                {
                    Show();
                }
            }

            SelectTabInstance(instance);
        }
Example #6
0
        private TabInstance CreateTabInstance(ITablatureFile file, FileInfo fileInfo)
        {
            var editor = new BasicTablatureTextEditor {Dock = DockStyle.Fill, ReadOnly = false};
            var instance = new TabInstance(file, fileInfo, editor);

            _tabInstances.Add(instance);
            tabControl1.TabPages.Add(instance.Page);

            editor.ContentsModified += editor_ContentsModified;
            editor.TablatureLoaded += editor_TablatureLoaded;
            editor.LoadTablature(file);

            if (TabOpened != null)
                TabOpened(this, file);

            return instance;
        }
Example #7
0
        public void LoadTablature(ITablatureFile file, FileInfo fileInfo)
        {
            var instance = IsFileOpen(fileInfo) ? GetTabInstance(fileInfo) : CreateTabInstance(file, fileInfo);

            if (!Visible)
            {
                if (_owner != null)
                {
                    StartPosition = FormStartPosition.Manual;
                    Location = new Point(_owner.Location.X + (_owner.Width - Width)/2,
                        _owner.Location.Y + (_owner.Height - Height)/2);

                    Show(_owner);
                }

                else
                {
                    Show();
                }
            }

            SelectTabInstance(instance);
        }
Example #8
0
 private void TabHandler_OnTabClosed(object sender, ITablatureFile file)
 {
     if (GetSelectedLibraryItem() != null)
     {
         LoadTabPreview();
         UpdateTabControls(false);
     }
 }