Changeset 40
- Timestamp:
- 11/05/07 00:08:24
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/src/tmut-folder-view.c (modified) (1 diff)
- trunk/src/tmut-menu-view.c (modified) (2 diffs)
- trunk/src/tmut-msg-creator.c (modified) (13 diffs)
- trunk/src/tmut-msg-creator.h (modified) (1 diff)
- trunk/src/tmut-msg-view.c (modified) (6 diffs)
- trunk/src/tmut-msg-view.h (modified) (1 diff)
- trunk/src/tmut-platform-factory.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r39 r40 4 4 * Implemented simple versions for tmut_msg_creator_set_reply_msg and 5 5 tmut_msg_creator_set_forward_msg 6 * Implemented From-combobox in TMutMsgCreator 6 7 7 8 2007-11-02 Philip Van Hoof <pvanhoof@gnome.org> trunk/src/tmut-folder-view.c
r35 r40 346 346 347 347 if (!canceled && !err) { 348 TnyMsgView *view = tmut_msg_view_new ( );348 TnyMsgView *view = tmut_msg_view_new (priv->account_store); 349 349 tny_msg_view_set_msg (view, msg); 350 350 gtk_widget_show (GTK_WIDGET (view)); trunk/src/tmut-menu-view.c
r35 r40 26 26 #include "tmut-menu-view.h" 27 27 #include "tmut-folder-view.h" 28 #include "tmut-msg-creator.h" 28 29 #include "tmut-folder-selector.h" 29 30 #include "tmut-shell-window.h" … … 317 318 void tmut_menu_view_on_new_msg_activated (GObject *sender, TMutMenuView *self) 318 319 { 319 320 g_print ("new msg\n"); 320 TMutMsgCreator *view = tmut_msg_creator_new (); 321 TMutMenuViewPriv *priv = TMUT_MENU_VIEW_GET_PRIVATE (self); 322 323 if (priv->account_store) 324 tny_account_store_view_set_account_store (TNY_ACCOUNT_STORE_VIEW (view), priv->account_store); 325 326 gtk_widget_show (GTK_WIDGET (view)); 327 tmut_shell_window_set_child ( 328 tmut_shell_child_get_window (TMUT_SHELL_CHILD (self)), 329 TMUT_SHELL_CHILD (view), NULL); 321 330 322 331 return; trunk/src/tmut-msg-creator.c
r39 r40 31 31 #include <tny-simple-list.h> 32 32 33 #include <tny-gtk-account-list-model.h> 34 33 35 static GObjectClass *parent_class = NULL; 34 36 … … 37 39 struct _TMutMsgCreatorPriv { 38 40 TMutShellWindow *shell; 39 Gtk Widget *subject_entry;40 Gtk Widget *to_entry;41 Gtk Widget *message_textview;42 Gtk Widget *send_button;41 GtkEntry *subject_entry, *to_entry; 42 GtkTextView *message_textview; 43 GtkButton *send_button; 44 GtkComboBox *accounts_combo; 43 45 }; 44 46 … … 50 52 { 51 53 TMutMsgCreatorPriv *priv = TMUT_MSG_CREATOR_GET_PRIVATE (user_data); 52 53 g_print ("SEND\n"); 54 GtkTreeIter iter; 55 TnyAccount *account = NULL; 56 GtkTreeModel *model = gtk_combo_box_get_model (priv->accounts_combo); 57 58 if (gtk_combo_box_get_active_iter (priv->accounts_combo, &iter)) 59 { 60 gtk_tree_model_get (model, &iter, 61 TNY_GTK_ACCOUNT_LIST_MODEL_INSTANCE_COLUMN, 62 &account, -1); 63 if (account) { 64 65 g_print ("SEND on %s\n", tny_account_get_name (account)); 66 67 g_object_unref (account); 68 } 69 } 54 70 55 71 return; … … 149 165 { 150 166 TMutMsgCreatorPriv *priv = TMUT_MSG_CREATOR_GET_PRIVATE (self); 151 GtkTextBuffer *text_buffer = gtk_text_view_get_buffer ( GTK_TEXT_VIEW (priv->message_textview));167 GtkTextBuffer *text_buffer = gtk_text_view_get_buffer (priv->message_textview); 152 168 TnyHeader *header = tny_msg_get_header (msg); 153 169 GString *str; … … 179 195 { 180 196 TMutMsgCreatorPriv *priv = TMUT_MSG_CREATOR_GET_PRIVATE (self); 181 GtkTextBuffer *text_buffer = gtk_text_view_get_buffer ( GTK_TEXT_VIEW (priv->message_textview));197 GtkTextBuffer *text_buffer = gtk_text_view_get_buffer (priv->message_textview); 182 198 TnyHeader *header = tny_msg_get_header (msg); 183 199 GString *str; … … 197 213 g_string_free (str, TRUE); 198 214 } 215 216 return; 217 } 218 219 220 static void 221 tmut_msg_creator_set_account_store (TnyAccountStoreView *self, TnyAccountStore *account_store) 222 { 223 TMutMsgCreatorPriv *priv = TMUT_MSG_CREATOR_GET_PRIVATE (self); 224 TnyList *accounts = TNY_LIST (tny_gtk_account_list_model_new ()); 225 226 tny_account_store_get_accounts (account_store, accounts, 227 TNY_ACCOUNT_STORE_TRANSPORT_ACCOUNTS); 228 229 gtk_combo_box_set_model (priv->accounts_combo, GTK_TREE_MODEL (accounts)); 230 gtk_combo_box_set_active (priv->accounts_combo, 0); 199 231 200 232 return; … … 226 258 GtkWidget *label2; 227 259 GtkWidget *scrolledwindow1; 260 GtkCellRenderer *renderer; 261 GtkTreeViewColumn *column; 228 262 229 263 vbox1 = GTK_WIDGET (instance); 230 264 231 table1 = gtk_table_new ( 2, 2, FALSE);265 table1 = gtk_table_new (3, 2, FALSE); 232 266 gtk_widget_show (table1); 233 267 gtk_box_pack_start (GTK_BOX (vbox1), table1, FALSE, TRUE, 0); 234 268 gtk_table_set_col_spacings (GTK_TABLE (table1), 2); 235 269 236 label1 = gtk_label_new (_("<b> To</b>"));270 label1 = gtk_label_new (_("<b>From</b>")); 237 271 gtk_widget_show (label1); 238 272 gtk_table_attach (GTK_TABLE (table1), label1, 0, 1, 0, 1, … … 242 276 gtk_misc_set_alignment (GTK_MISC (label1), 0, 0.5); 243 277 278 label1 = gtk_label_new (_("<b>To</b>")); 279 gtk_widget_show (label1); 280 gtk_table_attach (GTK_TABLE (table1), label1, 0, 1, 1, 2, 281 (GtkAttachOptions) (GTK_FILL), 282 (GtkAttachOptions) (0), 0, 0); 283 gtk_label_set_use_markup (GTK_LABEL (label1), TRUE); 284 gtk_misc_set_alignment (GTK_MISC (label1), 0, 0.5); 285 244 286 label2 = gtk_label_new (_("<b>Subject</b>")); 245 287 gtk_widget_show (label2); 246 gtk_table_attach (GTK_TABLE (table1), label2, 0, 1, 1, 2,288 gtk_table_attach (GTK_TABLE (table1), label2, 0, 1, 2, 3, 247 289 (GtkAttachOptions) (GTK_FILL), 248 290 (GtkAttachOptions) (0), 0, 0); … … 250 292 gtk_misc_set_alignment (GTK_MISC (label2), 0, 0.5); 251 293 252 priv->subject_entry = gtk_entry_new (); 253 gtk_widget_show (priv->subject_entry); 254 gtk_table_attach (GTK_TABLE (table1), priv->subject_entry, 1, 2, 0, 1, 294 priv->accounts_combo = GTK_COMBO_BOX (gtk_combo_box_new ()); 295 gtk_widget_show (GTK_WIDGET (priv->accounts_combo)); 296 297 renderer = gtk_cell_renderer_text_new(); 298 gtk_cell_layout_pack_start(GTK_CELL_LAYOUT (priv->accounts_combo), renderer, TRUE); 299 gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT (priv->accounts_combo), renderer, 300 "text", TNY_GTK_ACCOUNT_LIST_MODEL_NAME_COLUMN, NULL); 301 302 gtk_table_attach (GTK_TABLE (table1), GTK_WIDGET (priv->accounts_combo), 303 1, 2, 0, 1, 255 304 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 256 305 (GtkAttachOptions) (0), 0, 0); 257 306 258 priv->to_entry = gtk_entry_new (); 259 gtk_widget_show (priv->to_entry); 260 gtk_table_attach (GTK_TABLE (table1), priv->to_entry, 1, 2, 1, 2, 307 priv->subject_entry = GTK_ENTRY (gtk_entry_new ()); 308 gtk_widget_show (GTK_WIDGET (priv->subject_entry)); 309 gtk_table_attach (GTK_TABLE (table1), GTK_WIDGET (priv->subject_entry), 310 1, 2, 1, 2, 311 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 312 (GtkAttachOptions) (0), 0, 0); 313 314 priv->to_entry = GTK_ENTRY (gtk_entry_new ()); 315 gtk_widget_show (GTK_WIDGET (priv->to_entry)); 316 gtk_table_attach (GTK_TABLE (table1), GTK_WIDGET (priv->to_entry), 317 1, 2, 2, 3, 261 318 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 262 319 (GtkAttachOptions) (0), 0, 0); … … 267 324 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_SHADOW_IN); 268 325 269 priv->message_textview = gtk_text_view_new (); 270 gtk_widget_show (priv->message_textview); 271 gtk_container_add (GTK_CONTAINER (scrolledwindow1), priv->message_textview); 272 273 priv->send_button = gtk_button_new_with_mnemonic (_("Send")); 274 gtk_widget_show (priv->send_button); 275 gtk_box_pack_start (GTK_BOX (vbox1), priv->send_button, FALSE, FALSE, 0); 326 priv->message_textview = GTK_TEXT_VIEW (gtk_text_view_new ()); 327 gtk_widget_show (GTK_WIDGET (priv->message_textview)); 328 gtk_container_add (GTK_CONTAINER (scrolledwindow1), GTK_WIDGET (priv->message_textview)); 329 330 priv->send_button = GTK_BUTTON (gtk_button_new_with_mnemonic (_("Send"))); 331 gtk_widget_show (GTK_WIDGET (priv->send_button)); 332 gtk_box_pack_start (GTK_BOX (vbox1), GTK_WIDGET (priv->send_button), 333 FALSE, FALSE, 0); 276 334 277 335 g_signal_connect (G_OBJECT (priv->send_button), "clicked", … … 286 344 { 287 345 (*parent_class->finalize) (object); 346 347 return; 348 } 349 350 static void 351 tny_account_store_view_init (gpointer g, gpointer iface_data) 352 { 353 TnyAccountStoreViewIface *klass = (TnyAccountStoreViewIface *)g; 354 355 klass->set_account_store_func = tmut_msg_creator_set_account_store; 288 356 289 357 return; … … 352 420 }; 353 421 422 static const GInterfaceInfo tny_account_store_view_info = 423 { 424 (GInterfaceInitFunc) tny_account_store_view_init, /* interface_init */ 425 NULL, /* interface_finalize */ 426 NULL /* interface_data */ 427 }; 428 354 429 static const GInterfaceInfo tmut_shell_child_info = 355 430 { … … 363 438 &info, 0); 364 439 440 g_type_add_interface_static (type, TNY_TYPE_ACCOUNT_STORE_VIEW, 441 &tny_account_store_view_info); 442 365 443 g_type_add_interface_static (type, TMUT_TYPE_SHELL_CHILD, 366 444 &tmut_shell_child_info); trunk/src/tmut-msg-creator.h
r39 r40 27 27 #include <tny-msg.h> 28 28 #include <tmut-shell-child.h> 29 30 #include <tny-account.h> 31 #include <tny-account-store-view.h> 29 32 30 33 G_BEGIN_DECLS trunk/src/tmut-msg-view.c
r39 r40 41 41 TnyMsgView *msg_view; 42 42 GtkScrolledWindow *sw; 43 TnyAccountStore *account_store; 43 44 }; 44 45 … … 55 56 TnyMsg *msg = tny_msg_view_get_msg (priv->msg_view); 56 57 TMutMsgCreator *view = tmut_msg_creator_new (); 58 59 if (priv->account_store) 60 tny_account_store_view_set_account_store (TNY_ACCOUNT_STORE_VIEW (view), priv->account_store); 57 61 58 62 tmut_msg_creator_set_reply_msg (view, msg); … … 75 79 TnyMsg *msg = tny_msg_view_get_msg (priv->msg_view); 76 80 TMutMsgCreator *view = tmut_msg_creator_new (); 81 82 if (priv->account_store) 83 tny_account_store_view_set_account_store (TNY_ACCOUNT_STORE_VIEW (view), priv->account_store); 77 84 78 85 tmut_msg_creator_set_forward_msg (view, msg); … … 226 233 **/ 227 234 TnyMsgView* 228 tmut_msg_view_new ( void)235 tmut_msg_view_new (TnyAccountStore *account_store) 229 236 { 230 237 TMutMsgView *self = g_object_new (TMUT_TYPE_MSG_VIEW, NULL); 238 TMutMsgViewPriv *priv = TMUT_MSG_VIEW_GET_PRIVATE (self); 239 240 if (account_store) 241 priv->account_store = TNY_ACCOUNT_STORE (g_object_ref (account_store)); 231 242 232 243 return TNY_MSG_VIEW (self); … … 239 250 TMutMsgViewPriv *priv = TMUT_MSG_VIEW_GET_PRIVATE (instance); 240 251 252 priv->account_store = NULL; 241 253 priv->msg_view = NULL; 242 254 priv->sw = GTK_SCROLLED_WINDOW (gtk_scrolled_window_new (NULL, NULL)); … … 259 271 tmut_msg_view_finalize (GObject *object) 260 272 { 273 TMutMsgViewPriv *priv = TMUT_MSG_VIEW_GET_PRIVATE (object); 274 275 if (priv->account_store) 276 g_object_unref (priv->account_store); 277 261 278 (*parent_class->finalize) (object); 262 279 trunk/src/tmut-msg-view.h
r21 r40 58 58 59 59 GType tmut_msg_view_get_type (void); 60 TnyMsgView* tmut_msg_view_new ( void);60 TnyMsgView* tmut_msg_view_new (TnyAccountStore *account_store); 61 61 62 62 void tmut_msg_view_set_view (TMutMsgView *self, TnyMsgView *view); trunk/src/tmut-platform-factory.c
r34 r40 118 118 tmut_platform_factory_new_msg_view (TnyPlatformFactory *self) 119 119 { 120 return tmut_msg_view_new ( );120 return tmut_msg_view_new (NULL); 121 121 } 122 122
