93
buf_init_static( &buf, txt, 512 );
93
vips_buf_init_static( &buf, txt, 512 );
94
94
if( workspacedefs->mainw->ws->local_kit ) {
95
95
int n = icontainer_get_n_children( ICONTAINER(
96
96
workspacedefs->mainw->ws->local_kit ) );
98
buf_appendf( &buf, ngettext( "%d definition",
98
vips_buf_appendf( &buf, ngettext( "%d definition",
99
99
"%d definitions", n ), n );
101
101
if( workspacedefs->errors ) {
102
if( !buf_is_empty( &buf ) )
103
buf_appendf( &buf, ", " );
104
buf_appendf( &buf, _( "errors" ) );
102
if( !vips_buf_is_empty( &buf ) )
103
vips_buf_appendf( &buf, ", " );
104
vips_buf_appendf( &buf, _( "errors" ) );
106
106
if( workspacedefs->changed ) {
107
if( !buf_is_empty( &buf ) )
108
buf_appendf( &buf, ", " );
109
buf_appendf( &buf, _( "modified" ) );
107
if( !vips_buf_is_empty( &buf ) )
108
vips_buf_appendf( &buf, ", " );
109
vips_buf_appendf( &buf, _( "modified" ) );
111
set_glabel( workspacedefs->status, "%s", buf_all( &buf ) );
111
set_glabel( workspacedefs->status, "%s", vips_buf_all( &buf ) );
113
113
VOBJECT_CLASS( parent_class )->refresh( vobject );
155
155
Workspacedefs *workspacedefs = WORKSPACEDEFS( client );
158
if( !(fname = filesel_get_filename( filesel )) )
158
if( !(fname = filesel_get_filename( filesel )) ) {
159
159
nfn( sys, IWINDOW_ERROR );
161
if( !workspacedefs_set_text_from_file( workspacedefs,
163
nfn( sys, IWINDOW_ERROR );
163
if( !workspacedefs_set_text_from_file( workspacedefs, fname ) ) {
165
nfn( sys, IWINDOW_ERROR );
168
nfn( sys, IWINDOW_TRUE );
171
nfn( sys, IWINDOW_YES );
198
201
FILEMODEL( ws->local_kit ) );
202
workspacedefs_hide_cb( GtkWidget *wid, Workspacedefs *workspacedefs )
204
Mainw *mainw = workspacedefs->mainw;
206
pane_set_open( mainw->lpane, FALSE );
210
205
workspacedefs_set_text( Workspacedefs *workspacedefs, const char *txt )
269
264
GTK_SIGNAL_FUNC( workspacedefs_replace_cb ), workspacedefs );
270
265
menu_add_but( pane, GTK_STOCK_SAVE_AS,
271
266
GTK_SIGNAL_FUNC( workspacedefs_save_as_cb ), workspacedefs );
272
menu_add_sep( pane );
273
menu_add_but( pane, GTK_STOCK_CLOSE,
274
GTK_SIGNAL_FUNC( workspacedefs_hide_cb ), workspacedefs );
276
268
hbox = gtk_hbox_new( FALSE, 7 );
277
269
gtk_box_pack_start( GTK_BOX( workspacedefs ), hbox, FALSE, FALSE, 0 );
278
270
gtk_widget_show( hbox );
280
272
mb = gtk_menu_bar_new();
281
gtk_box_pack_end( GTK_BOX( hbox ), mb, FALSE, FALSE, 0 );
273
gtk_box_pack_start( GTK_BOX( hbox ), mb, FALSE, FALSE, 0 );
282
274
gtk_widget_show( mb );
283
275
but = gtk_menu_item_new();
284
276
gtk_menu_item_set_submenu( GTK_MENU_ITEM( but ), pane );
291
283
but = gtk_button_new_with_label( _( "Process" ) );
292
284
g_signal_connect( G_OBJECT( but ), "clicked",
293
285
G_CALLBACK( workspacedefs_process_cb ), workspacedefs );
294
gtk_box_pack_end( GTK_BOX( hbox ), but, FALSE, FALSE, 0 );
286
gtk_box_pack_start( GTK_BOX( hbox ), but, FALSE, FALSE, 0 );
295
287
gtk_widget_show( but );
296
288
workspacedefs->status = gtk_label_new( NULL );
297
gtk_misc_set_alignment( GTK_MISC( workspacedefs->status ), 1.0, 0.5 );
298
gtk_box_pack_end( GTK_BOX( hbox ),
289
gtk_misc_set_alignment( GTK_MISC( workspacedefs->status ), 0, 0.5 );
290
gtk_box_pack_start( GTK_BOX( hbox ),
299
291
workspacedefs->status, TRUE, TRUE, 0 );
300
292
gtk_widget_show( workspacedefs->status );