[Pioneers-commits] r26 - trunk/client/gtk
kemm at garage.maemo.org
kemm at garage.maemo.org
Sun Mar 16 00:38:34 EET 2008
Author: kemm
Date: 2008-03-16 00:38:34 +0200 (Sun, 16 Mar 2008)
New Revision: 26
Modified:
trunk/client/gtk/trade.c
Log:
Fix trade page
Modified: trunk/client/gtk/trade.c
===================================================================
--- trunk/client/gtk/trade.c 2008-03-10 21:56:35 UTC (rev 25)
+++ trunk/client/gtk/trade.c 2008-03-15 22:38:34 UTC (rev 26)
@@ -405,6 +405,7 @@
/** Build the page */
GtkWidget *trade_build_page(void)
{
+ GtkWidget *ovbox;
GtkWidget *panel_mainbox;
GtkWidget *vbox;
GtkWidget *label;
@@ -413,15 +414,23 @@
GtkWidget *bbox;
GtkWidget *finish_btn;
GtkWidget *accept_btn;
+ GtkWidget *notebook;
gint idx;
+ ovbox = gtk_vbox_new(FALSE, 6);
+ gtk_widget_show(ovbox);
+
panel_mainbox = gtk_hbox_new(FALSE, 6);
gtk_widget_show(panel_mainbox);
gtk_container_set_border_width(GTK_CONTAINER(panel_mainbox), 6);
+ gtk_box_pack_start(GTK_BOX(ovbox), panel_mainbox, FALSE, TRUE, 3);
+ notebook = gtk_notebook_new();
+ gtk_widget_show(notebook);
+ gtk_box_pack_start(GTK_BOX(panel_mainbox), notebook, FALSE, TRUE, 0);
+
vbox = gtk_vbox_new(FALSE, 6);
gtk_widget_show(vbox);
- gtk_box_pack_start(GTK_BOX(panel_mainbox), vbox, FALSE, TRUE, 0);
label = gtk_label_new(NULL);
/* Frame title, trade: I want to trade these resources */
@@ -446,6 +455,13 @@
for (idx = 0; idx < NO_RESOURCE; ++idx)
add_trade_row(table, we_receive_rows + idx, idx);
+ label = gtk_label_new(NULL);
+ gtk_label_set_markup(GTK_LABEL(label), _("<span size=\"x-small\">Ports</span>"));
+ gtk_notebook_insert_page(GTK_NOTEBOOK(notebook), vbox, label, 0);
+
+ vbox = gtk_vbox_new(FALSE, 6);
+ gtk_widget_show(vbox);
+
we_receive_frame = gtk_vbox_new(FALSE, 6);
gtk_widget_show(we_receive_frame);
gtk_box_pack_start(GTK_BOX(vbox), we_receive_frame, FALSE, TRUE,
@@ -476,33 +492,28 @@
for (idx = 0; idx < NO_RESOURCE; ++idx)
add_trade_row(table, we_supply_rows + idx, idx);
+ label = gtk_label_new(NULL);
+ gtk_label_set_markup(GTK_LABEL(label), _("<span size=\"x-small\">Players</span>"));
+ gtk_notebook_insert_page(GTK_NOTEBOOK(notebook), vbox, label, 1);
+
bbox = gtk_hbutton_box_new();
gtk_widget_show(bbox);
gtk_box_pack_start(GTK_BOX(we_receive_frame), bbox, FALSE, TRUE,
0);
- vbox = gtk_vbox_new(FALSE, 6);
- gtk_widget_show(vbox);
- gtk_box_pack_start(GTK_BOX(panel_mainbox), vbox, TRUE, TRUE, 0);
-
- active_quote_label = gtk_label_new("");
- gtk_widget_show(active_quote_label);
- gtk_misc_set_alignment(GTK_MISC(active_quote_label), 0, 0.5);
- gtk_box_pack_start(GTK_BOX(vbox), active_quote_label,
- FALSE, FALSE, 0);
-
quoteview = quote_view_new(TRUE, is_good_quote, GTK_STOCK_APPLY,
GTK_STOCK_CANCEL);
gtk_widget_show(quoteview);
- gtk_box_pack_start(GTK_BOX(vbox), quoteview, TRUE, TRUE, 0);
+ gtk_box_pack_start(GTK_BOX(panel_mainbox), quoteview, TRUE, TRUE, 0);
g_signal_connect(QUOTEVIEW(quoteview), "selection-changed",
G_CALLBACK(quote_selected_cb), NULL);
bbox = gtk_hbutton_box_new();
gtk_widget_show(bbox);
- gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, TRUE, 0);
+ gtk_box_pack_start(GTK_BOX(ovbox), bbox, FALSE, TRUE, 0);
gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END);
+#if 0
/* Button text, trade: call for quotes from other players */
call_btn = gtk_button_new_with_mnemonic(_("_Call for Quotes"));
frontend_gui_register(call_btn, GUI_TRADE_CALL, "clicked");
@@ -520,13 +531,44 @@
frontend_gui_register(finish_btn, GUI_TRADE_FINISH, "clicked");
gtk_widget_show(finish_btn);
gtk_container_add(GTK_CONTAINER(bbox), finish_btn);
+#endif
+
+ /* Button text, trade: call for quotes from other players */
+ call_btn = gtk_button_new();
+ label = gtk_label_new(NULL);
+ gtk_label_set_markup(GTK_LABEL(label), _("<span size=\"x-small\">Call for Quotes</span>"));
+ gtk_widget_show(label);
+ gtk_container_add(GTK_CONTAINER(call_btn), label);
+ frontend_gui_register(call_btn, GUI_TRADE_CALL, "clicked");
+ gtk_widget_show(call_btn);
+ gtk_container_add(GTK_CONTAINER(bbox), call_btn);
+ /* Button text: Trade page, accept selected quote */
+ accept_btn = gtk_button_new();
+ label = gtk_label_new(NULL);
+ gtk_label_set_markup(GTK_LABEL(label), _("<span size=\"x-small\">Accept Quote</span>"));
+ gtk_widget_show(label);
+ gtk_container_add(GTK_CONTAINER(accept_btn), label);
+ frontend_gui_register(accept_btn, GUI_TRADE_ACCEPT, "clicked");
+ gtk_widget_show(accept_btn);
+ gtk_container_add(GTK_CONTAINER(bbox), accept_btn);
+
+ /* Button text: Trade page, finish trading */
+ finish_btn = gtk_button_new();
+ label = gtk_label_new(NULL);
+ gtk_label_set_markup(GTK_LABEL(label), _("<span size=\"x-small\">Finish Trading</span>"));
+ gtk_widget_show(label);
+ gtk_container_add(GTK_CONTAINER(finish_btn), label);
+ frontend_gui_register(finish_btn, GUI_TRADE_FINISH, "clicked");
+ gtk_widget_show(finish_btn);
+ gtk_container_add(GTK_CONTAINER(bbox), finish_btn);
+
g_signal_connect(G_OBJECT(quoteview), "selection-activated",
G_CALLBACK(quote_dblclick_cb), accept_btn);
theme_register_callback(G_CALLBACK(trade_theme_changed));
- return panel_mainbox;
+ return ovbox;
}
/** A trade is performed/a new trade is possible */
More information about the Pioneers-commits
mailing list