diff options
| author | Carver Harrison <[email protected]> | 2017-01-08 15:36:09 -0800 |
|---|---|---|
| committer | Carver Harrison <[email protected]> | 2017-01-08 15:38:54 -0800 |
| commit | 6393f91ad1acb2f84ac09f404076a50a2bf84c37 (patch) | |
| tree | 5d4ed70e0c7dd2d70fcb5798489c72b84027673d /ShiftOS.MFSProfiler/Form1.cs | |
| parent | 65449eda4ce016c1f1e30fb7f6bc56c41b8b0305 (diff) | |
| download | shiftos_thereturn-6393f91ad1acb2f84ac09f404076a50a2bf84c37.tar.gz shiftos_thereturn-6393f91ad1acb2f84ac09f404076a50a2bf84c37.tar.bz2 shiftos_thereturn-6393f91ad1acb2f84ac09f404076a50a2bf84c37.zip | |
Moved Stuff into files and made things look better
Diffstat (limited to 'ShiftOS.MFSProfiler/Form1.cs')
| -rw-r--r-- | ShiftOS.MFSProfiler/Form1.cs | 135 |
1 files changed, 0 insertions, 135 deletions
diff --git a/ShiftOS.MFSProfiler/Form1.cs b/ShiftOS.MFSProfiler/Form1.cs deleted file mode 100644 index 2262fa2..0000000 --- a/ShiftOS.MFSProfiler/Form1.cs +++ /dev/null @@ -1,135 +0,0 @@ -/* - * MIT License - * - * Copyright (c) 2017 Michael VanOverbeek and ShiftOS devs - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using static ShiftOS.Objects.ShiftFS.Utils; - -using ShiftOS.Engine; -using ShiftOS.Objects.ShiftFS; -using System.Threading; - -namespace ShiftOS.MFSProfiler -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - SetupTree(); - } - - public void SetupTree() - { - tvfiles.Nodes.Clear(); - - foreach(var dir in Mounts) - { - var mountNode = new TreeNode(); - mountNode.Text = dir.Name; - mountNode.Tag = Mounts.IndexOf(dir).ToString() + ":"; - - RecursiveDirectoryAdd(mountNode); - - tvfiles.Nodes.Add(mountNode); - } - } - - public void RecursiveDirectoryAdd(TreeNode node) - { - foreach (var dir in GetDirectories(node.Tag.ToString())) - { - var dirInf = GetDirectoryInfo(dir); - var child = new TreeNode(); - child.Text = dirInf.Name; - child.Tag = dir; - RecursiveDirectoryAdd(child); - node.Nodes.Add(child); - node.Expand(); - } - foreach (var dir in GetFiles(node.Tag.ToString())) - { - var dirInf = GetFileInfo(dir); - var child = new TreeNode(); - child.Text = dirInf.Name; - child.Tag = dir; - node.Nodes.Add(child); - node.Expand(); - } - } - - private void button1_Click(object sender, EventArgs e) - { - var opener = new OpenFileDialog(); - opener.Filter = "Mini Filesystem|*.mfs"; - opener.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); - opener.Title = "Mount filesystem"; - if(opener.ShowDialog() == DialogResult.OK) - { - Mount(System.IO.File.ReadAllText(opener.FileName)); - SetupTree(); - } - } - - private void tvfiles_AfterSelect(object sender, TreeViewEventArgs e) - { - try - { - if (FileExists(tvfiles.SelectedNode.Tag.ToString())) - { - pnlfileinfo.BringToFront(); - - txtascii.Text = ReadAllText(tvfiles.SelectedNode.Tag.ToString()); - txtbinary.Text = ""; - var finf = GetFileInfo(tvfiles.SelectedNode.Tag.ToString()); - var t = new Thread(new ThreadStart(() => - { - foreach (var b in finf.Data) - { - txtbinary.Invoke(new Action(() => - { - txtbinary.Text += b.ToString() + " "; - })); - } - })); - t.IsBackground = true; - t.Start(); - - - lbfileinfo.Text = $@"Name: {finf.Name} -Permissions: {finf.permissions} -Size: {finf.Data.Length} -System path: {tvfiles.SelectedNode.Tag.ToString()}"; - } - } catch { } - } - } -} |
