public MainWindow() { DirectoryController = new DirectoryController(this, FileListUpdated); InitializeComponent(); this.FirePropertyChanged(PropertyChanged, () => DirectoryController); }
public bool OpenFolderOrFiles(string[] paths) { string filename = null; if (File.Exists(paths[0])) { filename = paths[0]; if (paths.Length == 1) { paths[0] = Path.GetDirectoryName(filename); } } ShowBusy(); var dirController = mediaListController as DirectoryController; if (dirController == null) { dirController = new DirectoryController(this, FileListUpdated); mediaListController = dirController; } logger.Info("Open '{0}'", String.Join("', '", paths)); dirController.Scan(paths); mediaListController.SelectFile(filename); ShowFile(); // HACK: I don't understand the white band that shows below the image view and above the status view. // Causing the window to resize or hiding/showing the view forces it to redo whatever is needed. ??? imageView.Hidden = true; imageView.Hidden = false; ThumbController.SetMediaListController(mediaListController); // That's gross - Mono exposes SharedDocumentController as NSObject rather than NSDocumentcontroller (NSDocumentController.SharedDocumentController as NSDocumentController).NoteNewRecentDocumentURL(new NSUrl(paths[0], false)); HideBusy(); return true; }