Mercurial > mplayer.hg
annotate gui/dialog/msgbox.c @ 36542:1163104c8adb
Improve the dialog for subtitle encodings selection.
Prettify the dialog by moving the option for unicode subtitles up,
and place it below the subtitle encodings combo box.
In this way, everything related to subtitle encodings is grouped
together.
As a result, we'll need the label unconditionally.
author | ib |
---|---|
date | Sun, 19 Jan 2014 14:46:33 +0000 |
parents | d8c696db2948 |
children | cc70b0fb8d36 |
rev | line source |
---|---|
33572 | 1 /* |
2 * This file is part of MPlayer. | |
3 * | |
4 * MPlayer is free software; you can redistribute it and/or modify | |
5 * it under the terms of the GNU General Public License as published by | |
6 * the Free Software Foundation; either version 2 of the License, or | |
7 * (at your option) any later version. | |
8 * | |
9 * MPlayer is distributed in the hope that it will be useful, | |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 * GNU General Public License for more details. | |
13 * | |
14 * You should have received a copy of the GNU General Public License along | |
15 * with MPlayer; if not, write to the Free Software Foundation, Inc., | |
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |
17 */ | |
18 | |
33738 | 19 #include <string.h> |
20 | |
35525 | 21 #include "gui/app/app.h" |
36053 | 22 #include "gui/app/gui.h" |
33572 | 23 #include "help_mp.h" |
24 | |
35526 | 25 #include "pixmaps/error.xpm" |
26 #include "pixmaps/warning.xpm" | |
33572 | 27 |
35529 | 28 #include "dialog.h" |
33572 | 29 #include "msgbox.h" |
30 #include "tools.h" | |
31 | |
32 GtkWidget * gtkMessageBoxText; | |
33 GtkWidget * MessageBox = NULL; | |
36031
8ae2e20462a7
Move variable declarations and definitions where they belong.
ib
parents:
36023
diff
changeset
|
34 GtkWidget * WarningPixmap; |
8ae2e20462a7
Move variable declarations and definitions where they belong.
ib
parents:
36023
diff
changeset
|
35 GtkWidget * ErrorPixmap; |
33572 | 36 |
37 static void on_Ok_released( GtkButton * button,gpointer user_data ) | |
38 { | |
36010 | 39 (void) button; |
40 (void) user_data; | |
41 | |
33572 | 42 gtk_widget_destroy( MessageBox ); |
43 } | |
44 | |
35996 | 45 static GtkWidget * CreateMessageBox( void ) |
33572 | 46 { |
47 GtkWidget * vbox1; | |
48 GtkWidget * hbox1; | |
49 GtkWidget * hbuttonbox1; | |
50 GtkWidget * Ok; | |
51 GtkAccelGroup * accel_group; | |
52 GtkStyle * pixmapstyle; | |
53 GdkPixmap * pixmapwid; | |
54 GdkBitmap * mask; | |
55 | |
56 accel_group=gtk_accel_group_new(); | |
57 | |
58 MessageBox=gtk_window_new( GTK_WINDOW_TOPLEVEL ); | |
59 gtk_widget_set_events( MessageBox,GDK_EXPOSURE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_VISIBILITY_NOTIFY_MASK ); | |
60 gtk_window_set_title( GTK_WINDOW( MessageBox ),"MPlayer ..." ); | |
61 gtk_window_set_position( GTK_WINDOW( MessageBox ),GTK_WIN_POS_CENTER ); | |
62 gtk_window_set_modal( GTK_WINDOW( MessageBox ),TRUE ); | |
36062 | 63 gtk_window_set_policy( GTK_WINDOW( MessageBox ),FALSE,FALSE,TRUE ); |
36053 | 64 gtk_window_set_wmclass( GTK_WINDOW( MessageBox ),"Message",MPlayer ); |
33572 | 65 |
66 gtk_widget_realize( MessageBox ); | |
67 gtkAddIcon( MessageBox ); | |
68 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36010
diff
changeset
|
69 vbox1=gtkAddVBox( gtkAddDialogFrame( MessageBox ),0 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36010
diff
changeset
|
70 hbox1=gtkAddHBox( vbox1,1 ); |
33572 | 71 |
72 pixmapstyle=gtk_widget_get_style( MessageBox ); | |
73 | |
74 pixmapwid=gdk_pixmap_colormap_create_from_xpm_d( MessageBox->window,gdk_colormap_get_system(),&mask,&pixmapstyle->bg[GTK_STATE_NORMAL],(gchar ** )warning_xpm ); | |
75 WarningPixmap=gtk_pixmap_new( pixmapwid,mask ); | |
76 pixmapwid=gdk_pixmap_colormap_create_from_xpm_d( MessageBox->window,gdk_colormap_get_system(),&mask,&pixmapstyle->bg[GTK_STATE_NORMAL],(gchar ** )error_xpm ); | |
77 ErrorPixmap=gtk_pixmap_new( pixmapwid,mask ); | |
78 | |
79 gtk_widget_hide( WarningPixmap ); | |
80 gtk_box_pack_start( GTK_BOX( hbox1 ),WarningPixmap,FALSE,FALSE,0 ); | |
81 gtk_widget_set_usize( WarningPixmap,55,-2 ); | |
82 | |
83 gtk_widget_hide( ErrorPixmap ); | |
84 gtk_box_pack_start( GTK_BOX( hbox1 ),ErrorPixmap,FALSE,FALSE,0 ); | |
85 gtk_widget_set_usize( ErrorPixmap,55,-2 ); | |
86 | |
87 gtkMessageBoxText=gtk_label_new( "Text jol. Ha ezt megerted,akkor neked nagyon jo a magyar tudasod,te." ); | |
88 gtk_widget_show( gtkMessageBoxText ); | |
89 gtk_box_pack_start( GTK_BOX( hbox1 ),gtkMessageBoxText,TRUE,TRUE,0 ); | |
90 // gtk_label_set_justify( GTK_LABEL( gtkMessageBoxText ),GTK_JUSTIFY_FILL ); | |
91 gtk_label_set_justify( GTK_LABEL( gtkMessageBoxText ),GTK_JUSTIFY_CENTER ); | |
92 gtk_label_set_line_wrap( GTK_LABEL( gtkMessageBoxText ),FALSE ); | |
93 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36010
diff
changeset
|
94 gtkAddHSeparator( vbox1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36010
diff
changeset
|
95 hbuttonbox1=gtkAddHButtonBox( vbox1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36010
diff
changeset
|
96 Ok=gtkAddButton( MSGTR_Ok,hbuttonbox1 ); |
33572 | 97 |
98 gtk_widget_add_accelerator( Ok,"clicked",accel_group,GDK_Return,0,GTK_ACCEL_VISIBLE ); | |
99 gtk_widget_add_accelerator( Ok,"clicked",accel_group,GDK_Escape,0,GTK_ACCEL_VISIBLE ); | |
100 | |
36008 | 101 gtk_signal_connect( GTK_OBJECT( MessageBox ),"destroy",GTK_SIGNAL_FUNC( gtk_widget_destroyed ),&MessageBox ); |
33572 | 102 gtk_signal_connect( GTK_OBJECT( Ok ),"clicked",GTK_SIGNAL_FUNC( on_Ok_released ),NULL ); |
103 | |
104 gtk_window_add_accel_group( GTK_WINDOW( MessageBox ),accel_group ); | |
105 | |
106 return MessageBox; | |
107 } | |
35991 | 108 |
109 void ShowMessageBox( const char * msg ) | |
110 { | |
36007
90ff4280cc80
There is no need to hide the widget prior to destruction.
ib
parents:
35996
diff
changeset
|
111 if ( MessageBox ) gtk_widget_destroy( MessageBox ); |
35996 | 112 MessageBox=CreateMessageBox(); |
35991 | 113 if ( strlen( msg ) < 20 ) gtk_widget_set_usize( MessageBox,196,-1 ); |
114 } |