~ubuntu-branches/ubuntu/hardy/avidemux/hardy

« back to all changes in this revision

Viewing changes to avidemux/ADM_userInterfaces/ADM_GTK/ADM_dialog/DIA_recent.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Matvey Kozhev
  • Date: 2007-12-18 13:53:04 UTC
  • mfrom: (1.1.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20071218135304-cdqec2lg2bglyz15
Tags: 1:2.4~preview3-0.0ubuntu1
* Upload to Ubuntu. (LP: #163287, LP: #126572)
* debian/changelog: re-added Ubuntu releases.
* debian/control:
  - Require debhelper >= 5.0.51 (for dh_icons) and imagemagick.
  - Build-depend on libsdl1.2-dev instead of libsdl-dev.
  - Build against newer libx264-dev. (LP: #138854)
  - Removed libamrnb-dev, not in Ubuntu yet.
* debian/rules:
  - Install all icon sizes, using convert (upstream installs none).
  - Added missing calls to dh_installmenu, dh_installman, dh_icons and
    dh_desktop.
* debian/menu, debian/avidemux-qt.menu:
  - Corrected package and executable names.
* debian/avidemux-common.install: Install icons.
* debian/avidemux.common.manpages: Install man/avidemux.1.
* debian/links, debian/avidemux-cli.links, debian/avidemux-gtk.links:
  - Link manpages to avidemux.1.gz.
* debian/install, debian/avidemux-qt.install, debian/avidemux-gtk.desktop,
  debian/avidemux-qt.desktop: Install desktop files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * DO NOT EDIT THIS FILE - it is generated by Glade.
 
3
 */
 
4
 
 
5
#include <sys/types.h>
 
6
#include <sys/stat.h>
 
7
#include <unistd.h>
 
8
#include <string.h>
 
9
#include <stdio.h>
 
10
 
 
11
#include <gdk/gdkkeysyms.h>
 
12
#include <gtk/gtk.h>
 
13
 
 
14
#include "config.h"
 
15
#include "ADM_toolkit_gtk/ADM_gladeSupport.h"
 
16
#include "default.h"
 
17
 
 
18
//___________________________________
 
19
#include "avi_vars.h"
 
20
#include "prefs.h"
 
21
#include "ADM_toolkit_gtk/toolkit_gtk.h"
 
22
//___________________________________
 
23
#define GLADE_HOOKUP_OBJECT(component,widget,name) \
 
24
  g_object_set_data_full (G_OBJECT (component), name, \
 
25
    gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
 
26
 
 
27
#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
 
28
  g_object_set_data (G_OBJECT (component), name, widget)
 
29
 
 
30
static void on_action( void);  
 
31
  
 
32
static GtkWidget        *create_dialog1 (void);
 
33
static GtkListStore     *store;
 
34
static GtkWidget *dialog,*tree;
 
35
uint8_t DIA_RecentFiles( char **name )
 
36
{
 
37
 
 
38
uint8_t ret=0;
 
39
uint32_t nb_item;
 
40
const char **names;
 
41
GtkTreeIter   iter;
 
42
 
 
43
        dialog=create_dialog1();
 
44
        gtk_transient(dialog);
 
45
        tree=lookup_widget(dialog,"treeview1");
 
46
        gtk_signal_connect (GTK_OBJECT (lookup_widget(dialog,"treeview1")),
 
47
                                "row-activated", 
 
48
                                GTK_SIGNAL_FUNC (on_action), 
 
49
                                (void *)dialog);
 
50
        names=prefs->get_lastfiles();
 
51
// count
 
52
        for( nb_item=0;nb_item<4;nb_item++)
 
53
        {
 
54
                if(!names[nb_item]) break;
 
55
        }
 
56
//      printf("\n found %d old files \n",nb_item);
 
57
        if(!nb_item) return 0;
 
58
        for (uint32_t i = 0; i < nb_item; i++)
 
59
        {
 
60
                gtk_list_store_append (store, &iter);
 
61
                gtk_list_store_set (store, &iter,0,names[i],-1);
 
62
//              printf("\n appending %s\n",names[i]);
 
63
        }
 
64
 
 
65
        if(gtk_dialog_run(GTK_DIALOG(dialog))==GTK_RESPONSE_OK)
 
66
        {
 
67
        uint32_t sel;
 
68
        
 
69
                if( (ret=getSelectionNumber(nb_item,tree  , store,&sel)))
 
70
                {
 
71
                        *name=(char *)names[sel];
 
72
                }
 
73
        }
 
74
        gtk_widget_destroy(dialog);
 
75
 
 
76
        return ret;
 
77
}
 
78
void on_action( void)
 
79
{
 
80
        gtk_dialog_response           (GTK_DIALOG(dialog),GTK_RESPONSE_OK);
 
81
 
 
82
 
 
83
}
 
84
GtkWidget*
 
85
create_dialog1 (void)
 
86
{
 
87
  GtkWidget *dialog1;
 
88
  GtkWidget *dialog_vbox1;
 
89
  GtkWidget *scrolledwindow1;
 
90
  GtkWidget *treeview1;
 
91
  GtkWidget *dialog_action_area1;
 
92
  GtkWidget *cancelbutton1;
 
93
  GtkWidget *okbutton1;
 
94
 
 
95
  dialog1 = gtk_dialog_new ();
 
96
  gtk_window_set_title (GTK_WINDOW (dialog1), QT_TR_NOOP("Recent files"));
 
97
 
 
98
  dialog_vbox1 = GTK_DIALOG (dialog1)->vbox;
 
99
  gtk_widget_show (dialog_vbox1);
 
100
 
 
101
  scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
 
102
  gtk_widget_show (scrolledwindow1);
 
103
  gtk_box_pack_start (GTK_BOX (dialog_vbox1), scrolledwindow1, TRUE, TRUE, 0);
 
104
 
 
105
  //__________ PATCH BEGIN HERE_________________________
 
106
   store = gtk_list_store_new (1,  G_TYPE_STRING);
 
107
   treeview1 = gtk_tree_view_new_with_model (GTK_TREE_MODEL (store));
 
108
   GtkTreeViewColumn *column;
 
109
   GtkCellRenderer *renderer;
 
110
  renderer = gtk_cell_renderer_text_new ();
 
111
   /* Create a column, associating the "text" attribute of the
 
112
    * cell_renderer to the first column of the model */
 
113
   column = gtk_tree_view_column_new_with_attributes ("File", renderer,
 
114
                                                      "text", 0,
 
115
                                                      NULL);
 
116
   /* Add the column to the view. */
 
117
   gtk_tree_view_append_column (GTK_TREE_VIEW (treeview1), column);
 
118
   //_______________PATCH END HERE____________________
 
119
 
 
120
 
 
121
 
 
122
 // treeview1 = gtk_tree_view_new ();
 
123
  gtk_widget_show (treeview1);
 
124
  gtk_container_add (GTK_CONTAINER (scrolledwindow1), treeview1);
 
125
  gtk_container_set_border_width (GTK_CONTAINER (treeview1), 1);
 
126
    gtk_widget_set_size_request (treeview1, 400, 150);
 
127
  gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (treeview1), TRUE);
 
128
  gtk_tree_view_set_enable_search (GTK_TREE_VIEW (treeview1), FALSE);
 
129
 
 
130
  dialog_action_area1 = GTK_DIALOG (dialog1)->action_area;
 
131
  gtk_widget_show (dialog_action_area1);
 
132
  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
 
133
 
 
134
  cancelbutton1 = gtk_button_new_from_stock ("gtk-cancel");
 
135
  gtk_widget_show (cancelbutton1);
 
136
  gtk_dialog_add_action_widget (GTK_DIALOG (dialog1), cancelbutton1, GTK_RESPONSE_CANCEL);
 
137
  GTK_WIDGET_SET_FLAGS (cancelbutton1, GTK_CAN_DEFAULT);
 
138
 
 
139
  okbutton1 = gtk_button_new_from_stock ("gtk-ok");
 
140
  gtk_widget_show (okbutton1);
 
141
  gtk_dialog_add_action_widget (GTK_DIALOG (dialog1), okbutton1, GTK_RESPONSE_OK);
 
142
  GTK_WIDGET_SET_FLAGS (okbutton1, GTK_CAN_DEFAULT);
 
143
 
 
144
  /* Store pointers to all widgets, for use by lookup_widget(). */
 
145
  GLADE_HOOKUP_OBJECT_NO_REF (dialog1, dialog1, "dialog1");
 
146
  GLADE_HOOKUP_OBJECT_NO_REF (dialog1, dialog_vbox1, "dialog_vbox1");
 
147
  GLADE_HOOKUP_OBJECT (dialog1, scrolledwindow1, "scrolledwindow1");
 
148
  GLADE_HOOKUP_OBJECT (dialog1, treeview1, "treeview1");
 
149
  GLADE_HOOKUP_OBJECT_NO_REF (dialog1, dialog_action_area1, "dialog_action_area1");
 
150
  GLADE_HOOKUP_OBJECT (dialog1, cancelbutton1, "cancelbutton1");
 
151
  GLADE_HOOKUP_OBJECT (dialog1, okbutton1, "okbutton1");
 
152
 
 
153
  return dialog1;
 
154
}
 
155