aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.Wpf/Applications/TextPad.xaml.cs
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-01-08 09:57:10 -0500
committerMichael <[email protected]>2017-01-08 09:57:10 -0500
commitf30dcf5ef41d54c588d7b42c48be8d941abba72e (patch)
tree7705f99b965673b1c034ac2b1c56e65072c827df /ShiftOS.Wpf/Applications/TextPad.xaml.cs
parent69dfad54724d4176dfce238a8d7e73970e6eef24 (diff)
downloadshiftos_thereturn-f30dcf5ef41d54c588d7b42c48be8d941abba72e.tar.gz
shiftos_thereturn-f30dcf5ef41d54c588d7b42c48be8d941abba72e.tar.bz2
shiftos_thereturn-f30dcf5ef41d54c588d7b42c48be8d941abba72e.zip
Initial upload
Diffstat (limited to 'ShiftOS.Wpf/Applications/TextPad.xaml.cs')
-rw-r--r--ShiftOS.Wpf/Applications/TextPad.xaml.cs90
1 files changed, 90 insertions, 0 deletions
diff --git a/ShiftOS.Wpf/Applications/TextPad.xaml.cs b/ShiftOS.Wpf/Applications/TextPad.xaml.cs
new file mode 100644
index 0000000..66ea797
--- /dev/null
+++ b/ShiftOS.Wpf/Applications/TextPad.xaml.cs
@@ -0,0 +1,90 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using ShiftOS.Objects.ShiftFS;
+using ShiftOS.Engine;
+
+namespace ShiftOS.Wpf.Applications
+{
+ /// <summary>
+ /// Interaction logic for TextPad.xaml
+ /// </summary>
+ [Launcher("TextPad", true, "al_textpad")]
+ [RequiresUpgrade("textpad")]
+ public partial class TextPad : UserControl, IShiftOSWindow
+ {
+ public TextPad()
+ {
+ InitializeComponent();
+ }
+
+ private void btnnew_Click(object sender, RoutedEventArgs e)
+ {
+ txtbody.Text = "";
+ }
+
+ private void btnsave_Click(object sender, RoutedEventArgs e)
+ {
+ string filters = ".txt";
+ if (Shiftorium.UpgradeInstalled("textpad_lua_support"))
+ filters += ";.lua";
+ if (Shiftorium.UpgradeInstalled("textpad_python_support"))
+ filters += ";.py";
+
+ FileSkimmerBackend.GetFile(filters.Split(';'), FileOpenerStyle.Save, new Action<string>((file) => SaveFile(file)));
+ }
+
+ private void btnopen_Click(object sender, RoutedEventArgs e)
+ {
+ string filters = ".txt";
+ if (Shiftorium.UpgradeInstalled("textpad_lua_support"))
+ filters += ";.lua";
+ if (Shiftorium.UpgradeInstalled("textpad_python_support"))
+ filters += ";.py";
+
+ FileSkimmerBackend.GetFile(filters.Split(';'), FileOpenerStyle.Open, new Action<string>((file) => LoadFile(file)));
+
+ }
+
+ public void LoadFile(string path)
+ {
+ txtbody.Text = Utils.ReadAllText(path);
+ }
+
+ public void SaveFile(string path)
+ {
+ Utils.WriteAllText(path, txtbody.Text);
+ }
+
+ public void OnLoad()
+ {
+ }
+
+ public void OnSkinLoad()
+ {
+ }
+
+ public bool OnUnload()
+ {
+ return true;
+ }
+
+ public void OnUpgrade()
+ {
+/* btnnew.Upgrade("textpad_new");
+ btnopen.Upgrade("textpad_open");
+ btnsave.Upgrade("textpad_save");
+*/ }
+ }
+}