Add/Edit Folder
This commit is contained in:
@@ -54,11 +54,11 @@ namespace BeWo.ViewModel.View.Administration
|
||||
return;
|
||||
}
|
||||
|
||||
OpenAddFolderDialogCommand = new DelegateCommand(OpenAddFolderDialog, CanOpenAddFolderDialog, false);
|
||||
OpenEditFolderDialogCommand = new DelegateCommand(OpenEditFolderDialog, CanOpenEditFolderDialog, false);
|
||||
CopyFolderCommand = new DelegateCommand(CopyFolder, CanCopyFolder, false);
|
||||
PasteFolderCommand = new DelegateCommand(PasteFolder, CanPasteFolder, false);
|
||||
DeleteFolderCommand = new DelegateCommand(DeleteFolder, CanDeleteFolder, false);
|
||||
OpenAddFolderDialogCommand = new DelegateCommand(OpenAddFolderDialog, canOpenAddFolderDialog, false);
|
||||
OpenEditFolderDialogCommand = new DelegateCommand(OpenEditFolderDialog, canOpenEditFolderDialog, false);
|
||||
CopyFolderCommand = new DelegateCommand(CopyFolder, canCopyFolder, false);
|
||||
PasteFolderCommand = new DelegateCommand(PasteFolder, canPasteFolder, false);
|
||||
DeleteFolderCommand = new DelegateCommand(DeleteFolder, canDeleteFolder, false);
|
||||
}
|
||||
|
||||
public AiPromptbausteinComplexTreeViewModel(IBeWoWindowService windowService, AiActionType aiActionType) : this()
|
||||
@@ -95,13 +95,33 @@ namespace BeWo.ViewModel.View.Administration
|
||||
|
||||
void OpenAddFolderDialog()
|
||||
{
|
||||
var vm = new AiPromptbausteinFolderViewModel();
|
||||
var sel_folder = SelectedFolder;
|
||||
var new_vm = sel_folder.SubFolders.NewVM;
|
||||
sel_folder.SubFolders.NewVM = null;
|
||||
|
||||
var vm = new AiPromptbausteinFolderViewModel(new_vm, true);
|
||||
|
||||
vm.Accept_Button_Clicked += (s, e) => {
|
||||
sel_folder.SubFolders.VMList.Add(new_vm);
|
||||
};
|
||||
|
||||
WindowService.Show(vm);
|
||||
}
|
||||
void OpenEditFolderDialog()
|
||||
{
|
||||
var sel_folder = SelectedFolder;
|
||||
var sel_dc = sel_folder.CommitToDataContract();
|
||||
var edit_vm = new AiPromptbausteinFolderVM(sel_dc);
|
||||
|
||||
var vm = new AiPromptbausteinFolderViewModel(edit_vm, false);
|
||||
|
||||
vm.Accept_Button_Clicked += (s, e) =>
|
||||
{
|
||||
var edit_dc = edit_vm.CommitToDataContract();
|
||||
sel_folder.UpdateByDataContract(edit_dc);
|
||||
};
|
||||
|
||||
WindowService.Show(vm);
|
||||
}
|
||||
void CopyFolder()
|
||||
{
|
||||
@@ -116,24 +136,24 @@ namespace BeWo.ViewModel.View.Administration
|
||||
|
||||
}
|
||||
|
||||
bool CanOpenAddFolderDialog()
|
||||
bool canOpenAddFolderDialog()
|
||||
{
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
bool CanOpenEditFolderDialog()
|
||||
bool canOpenEditFolderDialog()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
bool canCopyFolder()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
bool CanCopyFolder()
|
||||
bool canPasteFolder()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
bool CanPasteFolder()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
bool CanDeleteFolder()
|
||||
bool canDeleteFolder()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user