private void RemoveFolderOnly(MemoFolder folder) { folder.ClearContainingMemos(); folder.ClearSubFolders(); folder.ParentFolder = null; _container.Remove(folder); }
protected virtual void OnMemoFolderRemoving(MemoFolder removing) { var handler = MemoFolderRemoving; if (handler != null) { handler(this, new MemoFolderEventArgs(removing)); } }
protected virtual void OnMemoFolderAdded(MemoFolder added) { var handler = MemoFolderAdded; if (handler != null) { handler(this, new MemoFolderEventArgs(added)); } }
protected virtual void OnMemoFolderChanged(MemoFolder changed, DetailedPropertyChangedEventArgs cause) { var handler = MemoFolderChanged; if (handler != null) { handler(this, new MemoFolderChangedEventArgs(changed, cause)); } }
public void RemoveFolder(MemoFolder folder) { var subs = folder.SubFolders.ToArray(); foreach (var sub in subs) { RemoveFolder(sub); } RemoveFolderOnly(folder); }
public void ActivateFolder(MemoFolder folder) { if (folder == null) { return; } if (folder != null) { _facade.ActiveFolder = folder; } }
public static bool ConfirmFolderRemoval(MemoFolder folder) { if (folder == null) { return(false); } var facade = MemopadApplication.Instance; var settings = facade.Settings; if (!settings.ConfirmFolderRemoval) { return(true); } var msg = "\"" + folder.Name + "\"を削除してよろしいですか?"; var result = MessageBox.Show(msg, "クリアファイルの削除の確認", MessageBoxButtons.YesNo); return(result != DialogResult.No); }
// ======================================== // constructor // ======================================== public MemoFolderChangedEventArgs(MemoFolder folder, DetailedPropertyChangedEventArgs cause) : base(folder) { _cause = cause; }
// ======================================== // constructor // ======================================== public MemoFolderEventArgs(MemoFolder folder) { _folder = folder; }