Exemplo n.º 1
0
        private void ShowWwwRootDir(TreeViewPlus treeView, IEnumerable <string> driveNames, string wwwRootDirPath, bool isWin)
        {
            var treeItem = new TreeItem();

            AddDrivesInDirTree(treeItem, driveNames);
            var foot = AddDirInDirTree(treeItem, wwwRootDirPath, isWin);

            treeView.DataStore = treeItem;
            treeView.Expand(foot);

            // refresh
            new Actions.ItemRefresh(_status).Execute();
        }
Exemplo n.º 2
0
        private void ShowFilesAndDirs(TreeViewPlus dirView, GridView fileView, List <OsFile> dirs, List <OsFile> files, bool isWin)
        {
            //show dirs in DirTree
            var newDirs      = dirs.Select(dir => dir.FileName.Remove(dir.FileName.Length - 1, 1)).ToList();
            var currentDir   = GetCurrentDirPath();
            var treeItem     = dirView.DataStore as TreeItem;
            var selectedNode = AddSubDirsInDirTree(treeItem, newDirs, currentDir, isWin);

            if (selectedNode == null)
            {
                return;
            }

            //show dirs,files in fileview
            AddDirsInListViewFile(dirs, files, currentDir);

            //expanded
            selectedNode.Expanded = true;
            dirView.RefreshItem(selectedNode);
        }
Exemplo n.º 3
0
        void Init()
        {
            //_textboxUrl
            _textboxUrl = new TextBox();

            //_buttonDir
            _buttonDir = new Button {
                Text = StrRes.GetString("StrDir", "Dir")
            };
            _buttonDir.Click += _buttonDir_Click;

            //_treeViewDirs
            _treeViewDirs            = new TreeViewPlus();
            _treeViewDirs.Activated += _treeViewDirs_Activated;

            _gridViewFile = new GridView
            {
                AllowMultipleSelection = false,
                BackgroundColor        = Colors.White,
                ShowCellBorders        = false,
                RowHeight = 21
            };
            _gridViewFile.CellEditing       += _gridViewFile_CellEditing;
            _gridViewFile.CellEdited        += _gridViewFile_CellEdited;
            _gridViewFile.CellDoubleClick   += _gridViewFile_CellDoubleClick;
            _gridViewFile.ColumnHeaderClick += _gridViewFile_ColumnHeaderClick;

            _gridViewFile.Columns.Add(new GridColumn
            {
                ID         = "Image",
                HeaderText = ">",
                //DataCell = new ImageTextCell("Image","Name"),
                DataCell  = new ImageViewCell("Image"),
                Sortable  = true,
                Resizable = false,
                Width     = 21
            });
            _gridViewFile.Columns.Add(new GridColumn
            {
                ID         = "Name",
                HeaderText = StrRes.GetString("StrName", "Name"),
                DataCell   = new TextBoxCell("Name"),
                Sortable   = true,
                AutoSize   = false,
                Editable   = true,
                Width      = 200
            });
            _gridViewFile.Columns.Add(new GridColumn
            {
                ID         = "Time",
                HeaderText = StrRes.GetString("StrTime", "Time"),
                DataCell   = new TextBoxCell("FileMTime"),
                Sortable   = true,
                AutoSize   = false,
                Editable   = true,
                Width      = 150
            });
            _gridViewFile.Columns.Add(new GridColumn
            {
                ID         = "Size",
                HeaderText = StrRes.GetString("StrSize", "Size"),
                DataCell   = new TextBoxCell("FileSize"),
                Sortable   = true,
                AutoSize   = false,
                Width      = 100
            });
            _gridViewFile.Columns.Add(new GridColumn
            {
                ID         = "Attribute",
                HeaderText = StrRes.GetString("StrAttribute", "Attribute"),
                DataCell   = new TextBoxCell("FileAttributes"),
                Sortable   = true,
                AutoSize   = false,
                Width      = 70
            });

            _gridViewFile.MouseUp += (sender, e) =>
            {
                if (e.Buttons == MouseButtons.Alternate)
                {
                    if (_gridViewFile.ContextMenu != null)
                    {
                        _gridViewFile.ContextMenu.Show(_gridViewFile);
                    }
                }
            };

            var layout = new DynamicLayout {
                Padding = new Padding(0, 0), Spacing = new Size(5, 5)
            };

            layout.BeginVertical();
            layout.BeginHorizontal();
            layout.AddCentered(_textboxUrl, xscale: true, horizontalCenter: false);
            layout.AddCentered(_buttonDir, horizontalCenter: false);
            layout.EndHorizontal();
            layout.EndVertical();

            layout.AddRow(new Splitter
            {
                Panel1      = _treeViewDirs,
                Panel2      = _gridViewFile,
                Orientation = SplitterOrientation.Horizontal,
                Position    = 200,
            });

            Content = layout;
        }