public ExplorerLike() { Text = "Windows Explorer-Like Program"; BackColor = SystemColors.Window; ForeColor = SystemColors.WindowText; // Create controls. filelist = new FileListView(); filelist.Parent = this; filelist.Dock = DockStyle.Fill; Splitter split = new Splitter(); split.Parent = this; split.Dock = DockStyle.Left; split.BackColor = SystemColors.Control; dirtree = new DirectoryTreeView(); dirtree.Parent = this; dirtree.Dock = DockStyle.Left; dirtree.AfterSelect += new TreeViewEventHandler(DirectoryTreeViewOnAfterSelect); // Create View menu. Menu = new MainMenu(); Menu.MenuItems.Add("&View"); string[] astrView = { "Lar&ge Icons", "S&mall Icons", "&List", "&Details" }; View[] aview = { View.LargeIcon, View.SmallIcon, View.List, View.Details }; EventHandler eh = new EventHandler(MenuOnView); for (int i = 0; i < 4; i++) { MenuItemView miv = new MenuItemView(); miv.Text = astrView[i]; miv.View = aview[i]; miv.RadioCheck = true; miv.Click += eh; if (i == 3) // Default == View.Details { mivChecked = miv; mivChecked.Checked = true; filelist.View = mivChecked.View; } Menu.MenuItems[0].MenuItems.Add(miv); } Menu.MenuItems[0].MenuItems.Add("-"); // View Refresh menu item MenuItem mi = new MenuItem("&Refresh", new EventHandler(MenuOnRefresh), Shortcut.F5); Menu.MenuItems[0].MenuItems.Add(mi); }
public DirectoriesAndFiles() { Text = "Directories and Files"; BackColor = SystemColors.Window; ForeColor = SystemColors.WindowText; panel = new Panel(); panel.Parent = this; panel.Dock = DockStyle.Fill; panel.Paint += new PaintEventHandler(PanelOnPaint); Splitter split = new Splitter(); split.Parent = this; split.Dock = DockStyle.Left; split.BackColor = SystemColors.Control; dirtree = new DirectoryTreeView(); dirtree.Parent = this; dirtree.Dock = DockStyle.Left; dirtree.AfterSelect += new TreeViewEventHandler(DirectoryTreeViewOnAfterSelect); // Create menu with one item. Menu = new MainMenu(); Menu.MenuItems.Add("View"); MenuItem mi = new MenuItem("Refresh", new EventHandler(MenuOnRefresh), Shortcut.F5); Menu.MenuItems[0].MenuItems.Add(mi); }
public DirectoryTreeViewDemo() { Text = "DirectoryTreeView Demo"; DirectoryTreeView tree = new DirectoryTreeView(); tree.Parent = this; tree.Dock = DockStyle.Fill; }
protected override void OnClosing(System.ComponentModel.CancelEventArgs e) { lock (ExpandedObjects) { ExpandedObjects.Clear(); var items = DirectoryTreeView.FindVisualChildrenOfType <TreeViewItem>(); foreach (var sessionObject in items.Where(x => x.IsExpanded).Select(x => x.DataContext).OfType <SessionObjectViewModel>()) { ExpandedObjects.Add(sessionObject); } } base.OnClosing(e); }
private void AssetPickerWindowLoaded(object sender, RoutedEventArgs e) { var initialDirectory = InitialLocation ?? Session.LocalPackages.First().AssetMountPoint; var selectedItem = initialDirectory; DirectoryTreeView.SelectedItems.Add(selectedItem); DirectoryTreeView.BringItemToView(selectedItem, x => (x as IChildViewModel)?.GetParent()); if (InitialAsset != null) { AssetView.SelectAssets(InitialAsset.ToEnumerable <AssetViewModel>()); } DirectoryTreeView.ExpandSessionObjects(ExpandedObjects); }
public PrimevalFileExplorer() { Text = "Primeval File Explorer"; tree = new DirectoryTreeView(); tree.Parent = this; tree.Dock = DockStyle.Left; tree.AfterSelect += TreeViewOnSelect; list = new DirectoryListView(); list.Parent = this; list.Dock = DockStyle.Right; Width *= 2; }
public ImageDirectory() { Text = "Image Directory"; BackColor = SystemColors.Window; ForeColor = SystemColors.WindowText; // Create (invisible) control for displaying large image. picbox = new PictureBoxPlus(); picbox.Parent = this; picbox.Visible = false; picbox.Dock = DockStyle.Fill; picbox.SizeMode = PictureBoxSizeMode.StretchImage; picbox.NoDistort = true; picbox.MouseDown += new MouseEventHandler(PictureBoxOnMouseDown); // Create controls for displaying thumbnails. imgpanel = new ImagePanel(); imgpanel.Parent = this; imgpanel.Dock = DockStyle.Fill; imgpanel.ImageClicked += new EventHandler(ImagePanelOnImageClicked); split = new Splitter(); split.Parent = this; split.Dock = DockStyle.Left; split.BackColor = SystemColors.Control; dirtree = new DirectoryTreeView(); dirtree.Parent = this; dirtree.Dock = DockStyle.Left; dirtree.AfterSelect += new TreeViewEventHandler(DirectoryTreeViewOnAfterSelect); // Create menu with one item (Refresh). Menu = new MainMenu(); Menu.MenuItems.Add("&View"); MenuItem mi = new MenuItem("&Refresh", new EventHandler(MenuOnRefresh), Shortcut.F5); Menu.MenuItems[0].MenuItems.Add(mi); }
public ExplorerStyleViewer() { //This call is required by the Windows Form Designer. InitializeComponent(); //Add any initialization after the InitializeComponent() call // End default How To code. Begin code added for this particular How To... // Create a flvFilesView instance. flvFiles = new FileListView(); flvFiles.Parent = this; flvFiles.Dock = DockStyle.Fill; // Create a Splitter instance. Splitter split = new Splitter(); split.Parent = this; split.Dock = DockStyle.Left; split.BackColor = SystemColors.Control; // Create a DirectoryTreeView instance and add an OnAfterSelect event handler. dtvwDirectory = new DirectoryTreeView(); dtvwDirectory.Parent = this; dtvwDirectory.Dock = DockStyle.Left; // Dynamically add an AfterSelect event handler. dtvwDirectory.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(DirectoryTreeViewOnAfterSelect); // Add a View menu command to the existing main menu. MenuItem mnuView = new MenuItem("&View"); mnuView.Index = 1; this.mnuMain.MenuItems.Add(mnuView); // Add four menu items to the new View menu. Start by creating arrays to set // properties of each menu item. string[] astrView = { "Lar&ge Icons", "S&mall Icons", "&List", "&Details" }; View[] aview = { View.LargeIcon, View.SmallIcon, View.List, View.Details }; // Create an event handler for the menu items. EventHandler eh = new System.EventHandler(MenuOnViewSelect); for (int i = 0; i <= 3; i++) { // Use a custom class MenuItemView, which extends MenuItem to support a // View property. MenuItemView miv = new MenuItemView(); miv.Text = astrView[i]; miv.view = aview[i]; miv.RadioCheck = true; // Associate the handler created earlier with the Click event. miv.Click += eh; // Set the Default view to Details. if (i == 3) { mivChecked = miv; mivChecked.Checked = true; flvFiles.View = mivChecked.view; } // Add the new menu item to the View menu. mnuView.MenuItems.Add(miv); } }
public void init_status() { file_tree.Items.Clear(); file_tree.ItemsSource = List; //// Json Filedata //string File_json = "{\"1\":\"2\",\"3\":{\"4\":\"5\",\"6\":\"7\"}}"; //var js_obj = JObject.Parse(File_json); ////创建TreeView的数据源 //file_tree.ItemsSource = js_obj.Children().Select(c => JsonHeaderLogic.FromJToken(c)); DirectoryTreeView mainTree = new DirectoryTreeView(); mainTree.SelectedItemChanged += MainTree_SelectedItemChanged; file_tree_grid.Children.Add(mainTree); //右键菜单 ContextMenu myContext = new ContextMenu(); MenuItem myMUItem = new MenuItem(); myMUItem.Header = "Open"; myMUItem.Name = "Menu01"; myContext.Items.Add(myMUItem); myMUItem = new MenuItem(); myMUItem.Header = "View"; myMUItem.Name = "Menu02"; //myMUItem.Click += FileLook_Click; myContext.Items.Add(myMUItem); myMUItem = new MenuItem(); myMUItem.Header = "Refresh"; myMUItem.Name = "Menu03"; myContext.Items.Add(myMUItem); myMUItem = new MenuItem(); myMUItem.Header = "Rename"; myMUItem.Name = "Menu04"; myContext.Items.Add(myMUItem); myMUItem = new MenuItem(); myMUItem.Header = "Delete"; myMUItem.Name = "Menu05"; myContext.Items.Add(myMUItem); myMUItem = new MenuItem(); myMUItem.Header = "New directory"; myMUItem.Name = "Menu06"; myContext.Items.Add(myMUItem); //myMUItem = new MenuItem(); //myMUItem.Header = "Upload file"; //myMUItem.Click += upload_file; //myMUItem.Name = "Menu07"; //myContext.Items.Add(myMUItem); file_info.ContextMenu = myContext; }