From d6bf37da44e9f6cd0f44a60d48b415df9937e841 Mon Sep 17 00:00:00 2001 From: Lynnesbian Date: Sat, 29 Aug 2020 02:04:37 +1000 Subject: [PATCH] i hope this actually goes somewhere and i don't abandon it a few days in --- .gitignore | 2 + BuypeebApp.cs | 20 ++ MainWindow.cs | 70 +++++ readme.md | 25 ++ ui.glade | 849 ++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 966 insertions(+) create mode 100644 .gitignore create mode 100644 BuypeebApp.cs create mode 100644 MainWindow.cs create mode 100644 readme.md create mode 100644 ui.glade diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8f4ece9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +poop/ +BuypeebApp.exe \ No newline at end of file diff --git a/BuypeebApp.cs b/BuypeebApp.cs new file mode 100644 index 0000000..5e55b72 --- /dev/null +++ b/BuypeebApp.cs @@ -0,0 +1,20 @@ +using System; +using Gtk; + +namespace Buypeeb { + class BuypeebApp { + [STAThread] + public static void Main(string[] args) { + Application.Init(); + + var app = new Application("space.lynnesbian.Buypeeb", GLib.ApplicationFlags.None); + app.Register(GLib.Cancellable.Current); + + var win = new MainWindow(); + app.AddWindow(win); + + win.Show(); + Application.Run(); + } + } +} diff --git a/MainWindow.cs b/MainWindow.cs new file mode 100644 index 0000000..8dd1ccf --- /dev/null +++ b/MainWindow.cs @@ -0,0 +1,70 @@ +using System; +using Gtk; +using UI = Gtk.Builder.ObjectAttribute; + +namespace Buypeeb { + class MainWindow : Window { + public MainWindow() : this(new Builder("ui.glade")) { } + + private MainWindow(Builder builder) : base(builder.GetObject("wndMain").Handle) { + builder.Autoconnect(this); + DeleteEvent += Window_Shutdown; + } + + private void Window_Shutdown(object sender, DeleteEventArgs args) { + Application.Quit(); + } + + // button handlers + + private void ButtonAddClicked(object sender, EventArgs a) { + Console.WriteLine("ButtonAddClicked"); + } + + private void ButtonUpdateAllClicked(object sender, EventArgs a) { + Console.WriteLine("ButtonUpdateAllClicked"); + } + + private void ButtonClearEndedClicked(object sender, EventArgs a) { + Console.WriteLine("ButtonClearEndedClicked"); + } + + private void ButtonClearAllClicked(object sender, EventArgs a) { + Console.WriteLine("ButtonClearAllClicked"); + } + + private void ButtonSaveClicked(object sender, EventArgs a) { + Console.WriteLine("ButtonSaveClicked"); + } + + private void ButtonQuitClicked(object sender, EventArgs a) { + MessageDialog md = new MessageDialog(null, DialogFlags.DestroyWithParent, MessageType.Question, ButtonsType.OkCancel, "Are you sure you want to quit?"); + ResponseType response = (ResponseType)md.Run(); + md.Destroy(); + if (response == ResponseType.Ok) { + Application.Quit(); + } + } + + private void tveItemsSelectionChanged(object sender, EventArgs a) { + Console.WriteLine("tveItemsSelectionChanged"); + } + + private void ButtonViewBuyeeClicked(object sender, EventArgs a) { + Console.WriteLine("ButtonViewBuyeeClicked"); + } + + private void ButtonViewYahooClicked(object sender, EventArgs a) { + Console.WriteLine("ButtonViewYahooClicked"); + } + + private void ButtonSelectedRemoveClicked(object sender, EventArgs a) { + Console.WriteLine("ButtonSelectedRemoveClicked"); + } + + private void ButtonSelectedRenameClicked(object sender, EventArgs a) { + Console.WriteLine("ButtonSelectedRenameClicked"); + } + + } +} diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..f582c0b --- /dev/null +++ b/readme.md @@ -0,0 +1,25 @@ +Buypeeb +=== + +i figured, may as well try and learn c# + +0uo + +## installing +you need [mono](https://www.mono-project.com/download/stable/) and [gtk sharp 3](https://github.com/GtkSharp/GtkSharp/) + +### installing on debian +the packages you'll need are `mono-devel` and `gtk-sharp3`, so: +``` +sudo apt install mono-devel gtk-sharp3 +``` + +## compiling +``` +mcs -pkg:gtk-sharp-3.0 -resource:ui.glade *.cs +``` + +## running +``` +./BuypeebApp.exe +``` \ No newline at end of file diff --git a/ui.glade b/ui.glade new file mode 100644 index 0000000..a5fcc0f --- /dev/null +++ b/ui.glade @@ -0,0 +1,849 @@ + + + + + + + + + + + + + + + + + + + + The Stinchinator + ¥599 + $5.99 + 7 hours + 12345 + + + + + False + 700 + + + True + False + vertical + + + True + True + + + True + False + + + True + False + vertical + icons + + + True + False + Add new + Add new + True + gtk-add + + + + + False + True + + + + + True + False + Update all + Update all + True + gtk-refresh + + + + + False + True + + + + + True + False + + + False + False + + + + + True + False + Undo + Undo + True + gtk-undo + + + + False + True + + + + + True + False + Redo + Redo + True + gtk-redo + + + + False + True + + + + + True + False + + + False + True + + + + + True + False + Clear ended + Clear ended + True + gtk-clear + + + + False + True + + + + + True + False + Clear all + Clear all + True + gtk-delete + + + + False + True + + + + + True + False + + + False + True + + + + + True + False + Open + Open + True + gtk-open + + + + False + True + + + + + True + False + Save + Save + True + gtk-save + + + + + False + True + + + + + True + False + Export as... + Export as... + True + gtk-save-as + + + + False + True + + + + + True + False + + + True + True + + + + + True + False + Help + Help + True + gtk-help + + + + False + True + + + + + True + False + Settings + Settings + True + gtk-preferences + + + + False + True + + + + + True + False + Quit + Quit + True + gtk-quit + + + + + False + True + + + + + False + True + 0 + + + + + True + True + True + True + in + 200 + + + True + True + lstItems + True + 1 + True + + + + + + + + True + fixed + 50 + Name + True + True + + + + 0 + + + + + + + True + Price (¥) + + + + 1 + + + + + + + True + Price (AUD) + + + + 2 + + + + + + + True + Ending at + True + + + + 3 + + + + + + + + + False + True + 1 + + + + + True + True + + + + + True + False + 5 + 5 + vertical + + + True + False + precious peebus polytonal player + center + True + end + 40 + 3 + + + + + + + False + True + 0 + + + + + True + False + 3 + 3 + + + False + True + 1 + + + + + True + False + start + 5 + + + True + False + start + Original name + + + 0 + 0 + + + + + True + False + start + Price (Yen) + + + 0 + 1 + + + + + True + False + start + Price (AUD) + + + 0 + 2 + + + + + True + False + start + Ending in + + + 0 + 3 + + + + + True + False + start + Bid count + + + 0 + 4 + + + + + True + False + end + something in japanese + end + + + 2 + 0 + + + + + True + False + end + ¥12345 + + + 2 + 1 + + + + + True + False + end + $123.45 + + + 2 + 2 + + + + + True + False + end + 1h 17m 23s + + + 2 + 3 + + + + + True + False + end + 5 + + + 2 + 4 + + + + + True + False + 10 + 10 + True + + + 1 + 1 + + + + + True + False + vertical + + + + + + + + + 1 + 0 + + + + + True + False + start + Buy it now? + + + 0 + 5 + + + + + True + False + start + Auto extension? + + + 0 + 6 + + + + + True + False + end + Yes + + + 2 + 5 + + + + + True + False + end + N/A + + + 2 + 6 + + + + + + + + + + + + + + + + + + + + True + True + 2 + + + + + True + False + Last updated: 12:34:56 + center + True + + + False + True + 3 + + + + + True + False + vertical + 5 + + + View on Buyee + True + True + True + + + + False + True + 0 + + + + + View on Yahoo! Auctions + True + True + True + + + + False + True + 1 + + + + + True + False + True + True + expand + + + True + True + True + Remove + + + + True + False + user-trash + + + + + True + True + end + 0 + + + + + True + True + True + Rename + + + + True + False + gtk-edit + + + + + True + True + 1 + + + + + True + True + True + Update + + + True + False + view-refresh + + + + + True + True + 1 + + + + + True + True + True + Favourite + + + True + False + emblem-favorite + + + + + True + True + 3 + + + + + False + True + 2 + + + + + False + True + 4 + + + + + True + True + + + + + True + True + 1 + + + + + True + False + 5 + 5 + 3 + 3 + + + True + False + start + True + Tracking 3 items + + + False + True + 0 + + + + + True + False + + + False + True + 1 + + + + + False + True + 2 + + + + + + + + +