Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    public DirectoryTreeViewDemo()
    {
        Text = "DirectoryTreeView Demo";

        DirectoryTreeView tree = new DirectoryTreeView();

        tree.Parent = this;
        tree.Dock   = DockStyle.Fill;
    }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
    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;
    }
Exemplo n.º 7
0
    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);
    }
Exemplo n.º 8
0
    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);
        }
    }
Exemplo n.º 9
0
        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;
        }