- if (!priv->edit_mode) {
- GtkTreeSelection *selection;
-
- g_object_set (G_OBJECT (priv->folder_view),
- "hildon-ui-mode", HILDON_UI_MODE_EDIT,
- NULL);
- selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->folder_view));
- gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
- gtk_tree_selection_unselect_all (selection);
-
- priv->edit_mode = TRUE;
- priv->edit_command = command;
-
- /* Setup toolbar */
- priv->edit_toolbar = hildon_edit_toolbar_new ();
- switch (command) {
- case EDIT_MODE_COMMAND_DELETE:
- hildon_edit_toolbar_set_label (HILDON_EDIT_TOOLBAR (priv->edit_toolbar),
- _("TODO: Select folder to delete"));
- hildon_edit_toolbar_set_button_label (HILDON_EDIT_TOOLBAR (priv->edit_toolbar),
- _("TODO: Delete"));
- break;
- case EDIT_MODE_COMMAND_MOVE:
- hildon_edit_toolbar_set_label (HILDON_EDIT_TOOLBAR (priv->edit_toolbar),
- _("TODO: Select folder to move"));
- hildon_edit_toolbar_set_button_label (HILDON_EDIT_TOOLBAR (priv->edit_toolbar),
- _("TODO: Move"));
- break;
- case EDIT_MODE_COMMAND_RENAME:
- hildon_edit_toolbar_set_label (HILDON_EDIT_TOOLBAR (priv->edit_toolbar),
- _("TODO: Select folder to rename"));
- hildon_edit_toolbar_set_button_label (HILDON_EDIT_TOOLBAR (priv->edit_toolbar),
- _("TODO: Rename"));
- break;
- case EDIT_MODE_COMMAND_NONE:
- g_assert ("Shouldn't reach");
- }
- gtk_box_pack_start (GTK_BOX (priv->top_vbox), priv->edit_toolbar, FALSE, FALSE, 0);
- g_signal_connect (G_OBJECT (priv->edit_toolbar), "button-clicked",
- G_CALLBACK (edit_toolbar_button_clicked), (gpointer) self);
- g_signal_connect (G_OBJECT (priv->edit_toolbar), "arrow-clicked",
- G_CALLBACK (edit_toolbar_arrow_clicked), (gpointer) self);
- gtk_widget_show (priv->edit_toolbar);
-
- gtk_widget_queue_resize (priv->folder_view);
- gtk_window_fullscreen (GTK_WINDOW (self));
- }