|
@@ -28,10 +28,9 @@ namespace PDF_Office.Views.HomePanel.CloudDrive
|
|
|
|
|
|
private CloudFilesContentViewModel ViewModel => DataContext as CloudFilesContentViewModel;
|
|
|
private ContextMenu FlyoutMenu;
|
|
|
+ private ContextMenu UserFlyoutMenu;
|
|
|
private List<CloudBoxItem> CloudeDrives = new List<CloudBoxItem>();
|
|
|
- private List<string> pathFolder = new List<string>();
|
|
|
|
|
|
- private CloudType cloudType;
|
|
|
public CloudFilesContent()
|
|
|
{
|
|
|
InitializeComponent();
|
|
@@ -46,13 +45,14 @@ namespace PDF_Office.Views.HomePanel.CloudDrive
|
|
|
combCloudDrive.ItemsSource = CloudeDrives;
|
|
|
combCloudDrive.SelectedIndex = 0;
|
|
|
FlyoutMenu = Resources["FlyoutMenu"] as ContextMenu;
|
|
|
+ UserFlyoutMenu = Resources["UserFlyoutMenu"] as ContextMenu;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void usercontrol_Loaded(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
if(ViewModel != null)
|
|
|
{
|
|
|
- ViewModel.CheckDriveUsers();
|
|
|
if (Listusers.ItemsSource == null)
|
|
|
Listusers.ItemsSource = Cloud.CloudLists;
|
|
|
}
|
|
@@ -83,9 +83,7 @@ namespace PDF_Office.Views.HomePanel.CloudDrive
|
|
|
ViewModel?.OpenFolderCommand?.Execute(fileOperation);
|
|
|
}
|
|
|
break;
|
|
|
-
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -110,6 +108,19 @@ namespace PDF_Office.Views.HomePanel.CloudDrive
|
|
|
|
|
|
}
|
|
|
|
|
|
+ private void RemoveUserMenuItem_Click(object sender, RoutedEventArgs e)
|
|
|
+ {
|
|
|
+ var menuItem = sender as MenuItem;
|
|
|
+ if (menuItem == null)
|
|
|
+ return;
|
|
|
+
|
|
|
+ var user = menuItem.DataContext as UserBaseItem;
|
|
|
+ if (user != null)
|
|
|
+ {
|
|
|
+ ViewModel?.RemoveUserCommand?.Execute(user);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
private void SelectListFolder_Click(object sender, MouseButtonEventArgs e)
|
|
|
{
|
|
|
var folderItem = (sender as FrameworkElement).DataContext as FolderBaseItem;
|
|
@@ -117,17 +128,18 @@ namespace PDF_Office.Views.HomePanel.CloudDrive
|
|
|
{
|
|
|
ViewModel?.SelectedFolderCommand?.Execute(folderItem);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void ListViewItem_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
|
|
|
{
|
|
|
var frame = sender as FrameworkElement;
|
|
|
- if(frame != null && frame.DataContext as FilesBaseItem != null)
|
|
|
+ if (frame != null && frame.DataContext as FilesBaseItem != null)
|
|
|
{
|
|
|
var file = frame.DataContext as FilesBaseItem;
|
|
|
- if ((file == null || file.IsFolder == false ) && FlyoutMenu != null)
|
|
|
+ if ((file == null || file.IsFolder == false) && FlyoutMenu != null)
|
|
|
{
|
|
|
+ FlyoutMenu.DataContext = file;
|
|
|
FlyoutMenu.IsOpen = true;
|
|
|
}
|
|
|
}
|
|
@@ -150,9 +162,24 @@ namespace PDF_Office.Views.HomePanel.CloudDrive
|
|
|
FileOperation fileOperation = new FileOperation(cloudFileUser, file);
|
|
|
ViewModel?.OpenFolderCommand?.Execute(fileOperation);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private void userItem_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
|
|
|
+ {
|
|
|
+ var frame = sender as FrameworkElement;
|
|
|
+ if (frame != null && frame.DataContext as UserBaseItem != null)
|
|
|
+ {
|
|
|
+ var user = frame.DataContext as UserBaseItem;
|
|
|
+ if (user != null && UserFlyoutMenu != null)
|
|
|
+ {
|
|
|
+ UserFlyoutMenu.DataContext = user;
|
|
|
+ UserFlyoutMenu.IsOpen = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|