69
program_info( Program *program, BufInfo *buf )
69
program_info( Program *program, VipsBuf *buf )
71
71
Model *model = program_get_selected( program );
73
buf_appendf( buf, _( "Edit window" ) );
74
buf_appendf( buf, "\n" );
75
buf_appendf( buf, "dirty = \"%s\"\n", bool_to_char( program->dirty ) );
76
buf_appendf( buf, "\n" );
73
vips_buf_appendf( buf, _( "Edit window" ) );
74
vips_buf_appendf( buf, "\n" );
75
vips_buf_appendf( buf, "dirty = \"%s\"\n", bool_to_char( program->dirty ) );
76
vips_buf_appendf( buf, "\n" );
79
79
iobject_info( IOBJECT( model ), buf );
80
buf_appendf( buf, "\n" );
80
vips_buf_appendf( buf, "\n" );
248
248
program_title( Program *program )
253
buf_init_static( &buf, txt, 512 );
254
buf_appendf( &buf, IOBJECT( program->kitg )->name );
256
buf_appendf( &buf, " - %s", IOBJECT( program->kit )->name );
258
if( FILEMODEL( program->kit )->modified ) {
259
buf_appendf( &buf, " [" );
260
buf_appendf( &buf, _( "modified" ) );
261
buf_appendf( &buf, "]" );
253
vips_buf_init_static( &buf, txt, 512 );
254
if( program->kit && FILEMODEL( program->kit )->modified )
255
vips_buf_appendf( &buf, "*" );
256
vips_buf_appends( &buf, IOBJECT( program->kitg )->name );
258
vips_buf_appendf( &buf, " - %s", IOBJECT( program->kit )->name );
264
259
if( program->tool ) {
265
buf_appendf( &buf, " - %s", IOBJECT( program->tool )->name );
260
vips_buf_appendf( &buf, " - %s", IOBJECT( program->tool )->name );
267
262
if( program->dirty ) {
268
buf_appendf( &buf, " [" );
269
buf_appendf( &buf, _( "modified" ) );
270
buf_appendf( &buf, "]" );
263
vips_buf_appendf( &buf, " [" );
264
vips_buf_appendf( &buf, _( "modified" ) );
265
vips_buf_appendf( &buf, "]" );
274
iwindow_set_title( IWINDOW( program ), buf_all( &buf ) );
269
iwindow_set_title( IWINDOW( program ), "%s", vips_buf_all( &buf ) );
277
272
typedef struct _ProgramRowLookupInfo {
626
621
GtkWidget *ss = stringset_new();
628
assert( tool->type == TOOL_DIA );
623
g_assert( tool->type == TOOL_DIA );
630
625
stringset_child_new( STRINGSET( ss ),
631
626
_( "Name" ), IOBJECT( tool )->name, _( "Menu item text" ) );
830
825
printf( "program_kit_destroy:\n" );
833
assert( program->kit == kit );
828
g_assert( program->kit == kit );
835
830
program_detach( program );
836
831
program_refresh( program );
868
863
switch( tool->sym->type ) {
869
864
case SYM_EXTERNAL:
870
buf_init_static( &buf, str, MAX_STRSIZE );
865
vips_buf_init_static( &buf, str, MAX_STRSIZE );
871
866
vips_usage( &buf, tool->sym->function );
872
program_set_text( program, buf_all( &buf ), FALSE );
867
program_set_text( program, vips_buf_all( &buf ), FALSE );
875
870
case SYM_BUILTIN:
876
buf_init_static( &buf, str, MAX_STRSIZE );
871
vips_buf_init_static( &buf, str, MAX_STRSIZE );
877
872
builtin_usage( &buf, tool->sym->builtin );
878
program_set_text( program, buf_all( &buf ), FALSE );
873
program_set_text( program, vips_buf_all( &buf ), FALSE );
902
897
printf( "program_tool_destroy:\n" );
905
assert( program->tool == tool );
900
g_assert( program->tool == tool );
907
902
program_detach( program );
908
903
program_set_text( program, "", TRUE );
1072
1067
/* Make a filename from the name ... user start directory.
1074
buf_init_static( &buf, str, 1024 );
1075
buf_appendf( &buf, "$SAVEDIR" G_DIR_SEPARATOR_S
1069
vips_buf_init_static( &buf, str, 1024 );
1070
vips_buf_appendf( &buf, "$SAVEDIR" G_DIR_SEPARATOR_S
1076
1071
"start" G_DIR_SEPARATOR_S "%s.def",
1078
kit = toolkit_new_filename( main_toolkitgroup, buf_all( &buf ) );
1073
kit = toolkit_new_filename( main_toolkitgroup, vips_buf_all( &buf ) );
1080
1075
/* Set caption.
1160
1155
tool = tool_new_dia( program->kit, pos + 1, name_text, file_text );
1161
1156
program_select_tool( program, tool );
1163
nfn( sys, IWINDOW_TRUE );
1158
nfn( sys, IWINDOW_YES );
1571
1566
program_info_action_cb( GtkAction *action, Program *program )
1574
1569
char txt[MAX_STRSIZE];
1576
buf_init_static( &buf, txt, MAX_STRSIZE );
1571
vips_buf_init_static( &buf, txt, MAX_STRSIZE );
1577
1572
program_info( program, &buf );
1578
1573
box_info( GTK_WIDGET( program ), _( "Object information." ),
1579
"%s", buf_all( &buf ) );
1574
"%s", vips_buf_all( &buf ) );
1604
1599
program_tool_help_action_cb( GtkAction *action, Program *program )
1609
buf_init_static( &buf, txt, 512 );
1604
vips_buf_init_static( &buf, txt, 512 );
1611
1606
if( program->tool && program->tool->type == TOOL_SYM &&
1612
1607
program->kit && program->kit->pseudo ) {
1613
1608
switch( program->tool->sym->type ) {
1614
1609
case SYM_EXTERNAL:
1615
buf_appendf( &buf, "file://"
1610
vips_buf_appendf( &buf, "file://"
1616
1611
VIPS_DOCPATH "/man/%s.3.html",
1617
1612
IOBJECT( program->tool->sym )->name );
1618
box_url( GTK_WIDGET( program ), buf_all( &buf ) );
1613
box_url( GTK_WIDGET( program ), vips_buf_all( &buf ) );
1621
1616
case SYM_BUILTIN: