r3428 - in trunk/src/target/OM-2007.2/applications/openmoko-messages2: . src
chris at sita.openmoko.org
chris at sita.openmoko.org
Wed Nov 14 18:18:18 CET 2007
Author: chris
Date: 2007-11-14 18:18:16 +0100 (Wed, 14 Nov 2007)
New Revision: 3428
Modified:
trunk/src/target/OM-2007.2/applications/openmoko-messages2/ChangeLog
trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-main.c
trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-notes.c
trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms.h
Log:
* src/sms-main.c: (main):
* src/sms-notes.c: (page_hidden), (unmap_cb),
(sms_notes_data_func), (store_opened_cb), (sms_notes_page_new):
* src/sms.h:
Add a toggleable SMS input area
Modified: trunk/src/target/OM-2007.2/applications/openmoko-messages2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-messages2/ChangeLog 2007-11-14 16:11:28 UTC (rev 3427)
+++ trunk/src/target/OM-2007.2/applications/openmoko-messages2/ChangeLog 2007-11-14 17:18:16 UTC (rev 3428)
@@ -0,0 +1,8 @@
+2007-11-14 Chris Lord <chris at openedhand.com>
+
+ * src/sms-main.c: (main):
+ * src/sms-notes.c: (page_hidden), (unmap_cb),
+ (sms_notes_data_func), (store_opened_cb), (sms_notes_page_new):
+ * src/sms.h:
+ Add a toggleable SMS input area
+
Modified: trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-main.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-main.c 2007-11-14 16:11:28 UTC (rev 3427)
+++ trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-main.c 2007-11-14 17:18:16 UTC (rev 3428)
@@ -54,10 +54,10 @@
/* Create toolbar */
toolbar = gtk_toolbar_new ();
- /* New/send button */
- data.new_send_button = gtk_tool_button_new_from_stock (GTK_STOCK_NEW);
- gtk_tool_item_set_expand (data.new_send_button, TRUE);
- gtk_toolbar_insert (GTK_TOOLBAR (toolbar), data.new_send_button, 0);
+ /* New button */
+ data.new_button = gtk_toggle_tool_button_new_from_stock (GTK_STOCK_NEW);
+ gtk_tool_item_set_expand (data.new_button, TRUE);
+ gtk_toolbar_insert (GTK_TOOLBAR (toolbar), data.new_button, 0);
gtk_toolbar_insert (GTK_TOOLBAR (toolbar),
gtk_separator_tool_item_new (), 1);
Modified: trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-notes.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-notes.c 2007-11-14 16:11:28 UTC (rev 3427)
+++ trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-notes.c 2007-11-14 17:18:16 UTC (rev 3428)
@@ -20,6 +20,7 @@
#include "sms-notes.h"
#include <libjana-ecal/jana-ecal.h>
#include <libmokoui2/moko-finger-scroll.h>
+#include <libmokoui2/moko-search-bar.h>
#include <libhito/hito-contact-store.h>
#include <libebook/e-book.h>
@@ -71,6 +72,8 @@
{
jana_gtk_note_store_set_view (JANA_GTK_NOTE_STORE (
data->note_store), NULL);
+ gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (
+ data->new_button), FALSE);
}
static void
@@ -107,6 +110,18 @@
}
}
+static void
+new_toggled_cb (GtkToggleToolButton *button, SmsData *data)
+{
+ gboolean active = gtk_toggle_tool_button_get_active (button);
+
+ if (active)
+ gtk_notebook_set_current_page (GTK_NOTEBOOK (
+ data->notebook), SMS_PAGE_NOTES);
+ g_object_set (data->sms_hbox, "visible", active, NULL);
+ gtk_widget_grab_focus (data->sms_textview);
+}
+
static void sms_notes_data_func (GtkTreeViewColumn *tree_column,
GtkCellRenderer *cell,
GtkTreeModel *model,
@@ -147,7 +162,8 @@
GtkWidget *
sms_notes_page_new (SmsData *data)
{
- GtkWidget *treeview, *scroll, *vbox;
+ GtkWidget *treeview, *scroll, *vbox, *searchbar,
+ *sms_vbox, *frame, *label, *button;
GtkCellRenderer *renderer;
GHashTable *colours_hash;
@@ -174,12 +190,46 @@
"Messages", renderer, (GtkTreeCellDataFunc)sms_notes_data_func,
data, NULL);
+ /* Create search bar */
+ data->notes_combo = gtk_combo_box_new_text ();
+ searchbar = moko_search_bar_new_with_combo (
+ GTK_COMBO_BOX (data->notes_combo));
+
+ /* Create text entry bits */
+ data->sms_textview = gtk_text_view_new ();
+ gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (data->sms_textview),
+ GTK_WRAP_WORD_CHAR);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN);
+ gtk_container_add (GTK_CONTAINER (frame), data->sms_textview);
+
+ label = gtk_label_new (NULL);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ gtk_label_set_markup (GTK_LABEL (label),
+ "<small>0\n /\n 160</small>");
+
+ button = gtk_button_new_with_label ("Send");
+
+ sms_vbox = gtk_vbox_new (FALSE, 6);
+ gtk_box_pack_start (GTK_BOX (sms_vbox), label, FALSE, TRUE, 0);
+ gtk_box_pack_end (GTK_BOX (sms_vbox), button, TRUE, TRUE, 0);
+
+ data->sms_hbox = gtk_hbox_new (FALSE, 6);
+ gtk_box_pack_start (GTK_BOX (data->sms_hbox), frame, TRUE, TRUE, 0);
+ gtk_box_pack_end (GTK_BOX (data->sms_hbox), sms_vbox, FALSE, TRUE, 0);
+
+ gtk_widget_show_all (data->sms_hbox);
+ gtk_widget_set_no_show_all (data->sms_hbox, TRUE);
+ gtk_widget_hide (data->sms_hbox);
+
/* Pack widgets */
scroll = moko_finger_scroll_new ();
gtk_container_add (GTK_CONTAINER (scroll), treeview);
vbox = gtk_vbox_new (FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox), searchbar, FALSE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (vbox), scroll, TRUE, TRUE, 0);
+ gtk_box_pack_end (GTK_BOX (vbox), data->sms_hbox, FALSE, TRUE, 0);
gtk_widget_show_all (vbox);
/* Add events for detecting whether the page has been hidden/shown */
@@ -191,6 +241,10 @@
g_signal_connect (vbox, "unmap",
G_CALLBACK (unmap_cb), data);
+ /* Connect to new button toggle */
+ g_signal_connect (data->new_button, "toggled",
+ G_CALLBACK (new_toggled_cb), data);
+
jana_store_open (data->notes);
return vbox;
Modified: trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms.h
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms.h 2007-11-14 16:11:28 UTC (rev 3427)
+++ trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms.h 2007-11-14 17:18:16 UTC (rev 3428)
@@ -34,10 +34,13 @@
GtkWidget *window;
GtkWidget *notebook;
- GtkToolItem *new_send_button;
+ GtkToolItem *new_button;
GtkToolItem *delete_all_button;
GtkToolItem *delete_button;
GtkWidget *contacts_treeview;
+ GtkWidget *notes_combo;
+ GtkWidget *sms_hbox;
+ GtkWidget *sms_textview;
gulong delete_all_handler;
gulong delete_handler;
More information about the commitlog
mailing list