예제 #1
0
        void OnDirChanged(string path)
        {
            filelister.Clear ();

            bool ignoreHidden = !Runtime.Properties.GetProperty ("MonoDevelop.Gui.FileScout.ShowHidden", false);
            fb.IgnoreHidden = ignoreHidden;

            foreach (string f in fb.Files)
            {
                if (System.IO.File.Exists(f)) {
                    if (!(System.IO.Path.GetFileName (f)).StartsWith ("."))
                    {
                        FileListItem it = new FileListItem (f);
                        filelister.ItemAdded (it);
                    }
                    else
                    {
                        if (!ignoreHidden)
                        {
                            FileListItem it = new FileListItem (f);
                            filelister.ItemAdded (it);

                        }
                    }
                }
            }
        }
예제 #2
0
        void OnSelectionChanged(object o, EventArgs args)
        {
            Gtk.TreeIter iter;
            Gtk.TreeModel model;

            if (this.Selection.GetSelected (out model, out iter))
            {
                selectedItem = (FileListItem) model.GetValue (iter, 3);
                selectedIter = iter;
            }
        }
예제 #3
0
        void fileCreated(object sender, FileSystemEventArgs e)
        {
            FileInfo info = new FileInfo (e.FullPath);

            FileListItem fileItem = new FileListItem (e.FullPath, Math.Round ((double) info.Length / 1024).ToString () + " KB", info.LastWriteTime.ToString ());

            Items.Add (fileItem);
        }
예제 #4
0
 void ItemRemoved(FileListItem item)
 {
     Runtime.LoggingService.Info ("remove called");
     store.Remove (ref selectedIter);
 }
예제 #5
0
 internal void ItemAdded(FileListItem item)
 {
     store.AppendValues(item.Text, item.Size, item.LastModified, item, item.Icon);
 }