-
Notifications
You must be signed in to change notification settings - Fork 0
/
MainWindow.cs
88 lines (78 loc) · 2.88 KB
/
MainWindow.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
////
//// Copyright (c) 2007, Boxerp Project (www.boxerp.org)
////
//// Redistribution and use in source and binary forms, with or
//// without modification, are permitted provided that the following
//// conditions are met:
//// Redistributions of source code must retain the above
//// copyright notice, this list of conditions and the following
//// disclaimer.
//// Redistributions in binary form must reproduce the above
//// copyright notice, this list of conditions and the following
//// disclaimer in the documentation and/or other materials
//// provided with the distribution.
////
//// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY
//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
//// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
//// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR
//// BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
//// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
//// TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
//// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
//// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
//// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
//// IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
//// THE POSSIBILITY OF SUCH DAMAGE.
//
//
using System;
using Gtk;
using testApp3;
using Boxerp.Client.GtkSharp.Controls;
using Boxerp.Client.GtkSharp;
using Boxerp.Client;
using System.Collections.Generic;
using System.ComponentModel;
public partial class MainWindow: Gtk.Window
{
private User _user;
private BindableWrapper<User> _bindable;
public MainWindow (): base (Gtk.WindowType.Toplevel)
{
Build ();
_user = new User();
_bindable = new BindableWrapper<User>(_user);
_bindable.Data.BusinessObj.Username = "Paco";
DataBinder binder = new DataBinder(this, _bindable);
binder.Bind();
}
protected void OnDeleteEvent (object sender, DeleteEventArgs a)
{
}
protected virtual void OnChangeClicked (object sender, System.EventArgs e)
{
_bindable.Data.BusinessObj.Username = "changing data";
_bindable.Data.BusinessObj.Password = "from source code";
_bindable.Data.BusinessObj.Email = "into the business object wrapper";
_bindable.Data.BusinessObj.Desk = 7000;
}
protected virtual void OnShowClicked (object sender, System.EventArgs e)
{
InfoDialog dialog = new InfoDialog();
dialog.Title = "Contents of the Business Object";
dialog.Message = _bindable.Data.BusinessObj.Username + "," +
_bindable.Data.BusinessObj.Password + "," +
_bindable.Data.BusinessObj.Email + "," +
_bindable.Data.BusinessObj.Desk;
dialog.Show();
}
protected virtual void OnRedoClicked (object sender, System.EventArgs e)
{
_bindable.Redo();
}
protected virtual void OnUndoClicked (object sender, System.EventArgs e)
{
_bindable.Undo();
}
}