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
|
# File 'lib/ui/productswindow.rb', line 7
def initialize
super("products.glade")
@product_view = @glade.get_widget("producttree")
@barcode_entry = @glade.get_widget("barcode")
@name_entry = @glade.get_widget("name")
@category = @glade.get_widget("category")
@category_combo = @glade.get_widget("category_combo")
@dprice_entry = @glade.get_widget("dprice")
@lprice_entry = @glade.get_widget("lprice")
@nlprice_entry = @glade.get_widget("nlprice")
@stock_label = @glade.get_widget("stock")
@purchase_view = @glade.get_widget("purchaselist")
@date_entry = @glade.get_widget("date")
@new_price = @glade.get_widget("new_price")
@new_stock = @glade.get_widget("new_stock")
s1 = Gtk::SizeGroup.new(Gtk::SizeGroup::BOTH)
%w(slabel1 slabel2 slabel3 slabel4 slabel5).each do |w|
s1.add_widget(@glade.get_widget(w))
end
s2 = Gtk::SizeGroup.new(Gtk::SizeGroup::BOTH)
%w(update_button new_stock_button stock_correction_button return_button).each do |w|
s2.add_widget(@glade.get_widget(w))
end
@purchase_list = Gtk::ListStore.new(Object, String, String, String, Integer, Integer)
@purchase_view.model = @purchase_list
renderer = Gtk::CellRendererText.new
renderer.xalign = 1
@purchase_view.insert_column(-1, "Datum", renderer, :text => 1)
@purchase_view.insert_column(-1, "Totaalprijs", renderer, :text => 2)
@purchase_view.insert_column(-1, "Stukprijs", renderer, :text => 3)
@purchase_view.insert_column(-1, "Huidig", renderer, :text => 4)
@purchase_view.insert_column(-1, "Aantal", renderer, :text => 5)
renderer = Gtk::CellRendererText.new
@products = Gtk::ListStore.new(Object, String)
@product_view.model = @products
@product_view.insert_column(-1, "Product", renderer, :text => 1)
cat_model = Gtk::ListStore.new(String)
cat_model.prepend[0] = "Alle categorieën"
$client.product_categories.collect {|x| x.name}.sort.each do |cat|
r = cat_model.append
r[0] = cat
end
@category_combo.model = cat_model
@category_combo.active = 0
renderer = Gtk::CellRendererText.new
@category_combo.pack_start(renderer, true)
@category_combo.set_attributes(renderer, :text => 0)
@stock_label.text = "0"
@date_entry.text = Date.today.to_s
[@lprice_entry, @nlprice_entry, @new_price, @new_stock].each do |widget|
make_eval_widget widget
end
@window.show
@glade = nil
@selected_product = nil
end
|