コード例 #1
0
        public FileScout()
        {
            string path = IdeApp.ProjectOperations.ProjectsDefaultPath;

            if (Directory.Exists(path))
            {
                fb.CurrentDir = path;
            }

            fb.DirectoryChangedEvent += new DirectoryChangedEventHandler(OnDirChanged);
            filelister.RowActivated  += new Gtk.RowActivatedHandler(FileSelected);
            IdeApp.Workspace.FirstWorkspaceItemOpened += OnCombineOpened;
            IdeApp.Workspace.LastWorkspaceItemClosed  += OnCombineClosed;

            Gtk.ScrolledWindow listsw = new Gtk.ScrolledWindow();
            listsw.Add(filelister);

            fontChanger = new PadFontChanger(listsw, delegate(Pango.FontDescription desc)
            {
                filelister.SetCustomFont(desc);
                fb.SetCustomFont(desc);
            }, delegate()
            {
                filelister.ColumnsAutosize();
                fb.ColumnsAutosize();
            });

            this.Pack1(fb, true, true);
            this.Pack2(listsw, true, true);

            fb.SelectFirst();

            OnDirChanged(fb.CurrentDir);
            this.ShowAll();
        }