From adeab050ef4bf7e9fc01a0b67e385c72166399ef Mon Sep 17 00:00:00 2001 From: Clinton Freeman Date: Sun, 1 Apr 2012 16:54:44 -0400 Subject: [PATCH] reorganized about dialog and updated logo. fixed broken links --- install/bitmaps/logo.png | Bin 0 -> 24747 bytes radiant/gtkdlgs.cpp | 164 ++++++++++++++++++++------------------- 2 files changed, 85 insertions(+), 79 deletions(-) create mode 100644 install/bitmaps/logo.png diff --git a/install/bitmaps/logo.png b/install/bitmaps/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cfa570bd3c46b510d941074bdbd388be9f9fda14 GIT binary patch literal 24747 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 literal 0 HcmV?d00001 diff --git a/radiant/gtkdlgs.cpp b/radiant/gtkdlgs.cpp index 3c3ea0dd..7174c8d0 100644 --- a/radiant/gtkdlgs.cpp +++ b/radiant/gtkdlgs.cpp @@ -2497,6 +2497,8 @@ void DoThickenDlg(){ // ============================================================================= // About dialog (no program is complete without one) +static const int ABT_WIDGET_PADDING = 8; + void about_button_changelog( GtkWidget *widget, gpointer data ){ Str log; log = g_strAppPath; @@ -2512,11 +2514,15 @@ void about_button_credits( GtkWidget *widget, gpointer data ){ } void DoAbout(){ - GtkWidget *dlg, *vbox, *vbox2, *hbox, *frame, *table, *label, *pixmap, *button, *sc_extensions, *text_extensions; int loop = 1, ret = IDCANCEL; - dlg = gtk_window_new( GTK_WINDOW_TOPLEVEL ); + GtkWidget *main_vbox, *button_hbox, *gl_ext_hbox, *gl_ext_sc, *gl_ext_text; + GtkWidget *frame, *button, *table, *label, *image; + + // dialog + GtkWidget *dlg = gtk_window_new( GTK_WINDOW_TOPLEVEL ); gtk_window_set_title( GTK_WINDOW( dlg ), _( "About GtkRadiant" ) ); + gtk_window_set_resizable( GTK_WINDOW( dlg ), FALSE ); gtk_signal_connect( GTK_OBJECT( dlg ), "delete_event", GTK_SIGNAL_FUNC( dialog_delete_callback ), NULL ); gtk_signal_connect( GTK_OBJECT( dlg ), "destroy", @@ -2524,77 +2530,53 @@ void DoAbout(){ g_object_set_data( G_OBJECT( dlg ), "loop", &loop ); g_object_set_data( G_OBJECT( dlg ), "ret", &ret ); - vbox = gtk_vbox_new( FALSE, 10 ); - gtk_widget_show( vbox ); - gtk_container_add( GTK_CONTAINER( dlg ), vbox ); - gtk_container_set_border_width( GTK_CONTAINER( vbox ), 5 ); - - hbox = gtk_hbox_new( FALSE, 5 ); - gtk_widget_show( hbox ); - gtk_box_pack_start( GTK_BOX( vbox ), hbox, FALSE, TRUE, 0 ); - - vbox2 = gtk_vbox_new( FALSE, 5 ); - gtk_widget_show( vbox2 ); - gtk_box_pack_start( GTK_BOX( hbox ), vbox2, TRUE, FALSE, 0 ); - - frame = gtk_frame_new( NULL ); - gtk_widget_show( frame ); - gtk_box_pack_start( GTK_BOX( vbox2 ), frame, FALSE, FALSE, 0 ); - gtk_frame_set_shadow_type( GTK_FRAME( frame ), GTK_SHADOW_IN ); - - pixmap = new_pixmap( g_pParentWnd->m_pWidget, "logo.bmp" ); - gtk_widget_show( pixmap ); - gtk_container_add( GTK_CONTAINER( frame ), pixmap ); - - label = gtk_label_new( "GtkRadiant " RADIANT_VERSION "\n" - __DATE__ "\n\n" + // layout top logo and everything else vertically without border padding + GtkWidget *outer_vbox = gtk_vbox_new( FALSE, 0 ); + gtk_widget_show( outer_vbox ); + gtk_container_add( GTK_CONTAINER( dlg ), outer_vbox ); + gtk_container_set_border_width( GTK_CONTAINER( outer_vbox ), 0 ); + + // radiant logo + CString s = g_strBitmapsPath; + s += "logo.png"; + image = gtk_image_new_from_file( s.GetBuffer() ); + gtk_widget_show( image ); + gtk_box_pack_start( GTK_BOX( outer_vbox ), image, FALSE, FALSE, 0 ); + + // all other widgets layout + main_vbox = gtk_vbox_new( FALSE, ABT_WIDGET_PADDING ); + gtk_widget_show( main_vbox ); + gtk_box_pack_start( GTK_BOX( outer_vbox ), main_vbox, FALSE, FALSE, 0 ); + gtk_container_set_border_width( GTK_CONTAINER( main_vbox ), ABT_WIDGET_PADDING ); + + // informative text + GtkWidget *info_hbox = gtk_hbox_new( FALSE, 0 ); + gtk_widget_show( info_hbox ); + gtk_box_pack_start( GTK_BOX( main_vbox ), info_hbox, FALSE, FALSE, 0 ); + + label = gtk_label_new( "GtkRadiant " RADIANT_VERSION " - " __DATE__ "\n" RADIANT_ABOUTMSG "\n\n" - "By qeradiant.com\n\n" - "This product contains software technology\n" - "from id Software, Inc. ('id Technology').\n" - "id Technology 2000 id Software,Inc.\n\n" - "GtkRadiant is unsupported, however\n" - "you may report your problems at\n" - "http://zerowing.idsoftware.com/bugzilla" - ); + "By http://icculus.org/gtkradiant/\n\n" + "This product contains software technology from id Software, Inc.\n" + "('id Technology'). id Technology 2000 id Software, Inc.\n\n" + "GtkRadiant is unsupported, however you may report your\n" + "problems at https://github.com/TTimo/GtkRadiant/issues" ); gtk_widget_show( label ); - gtk_box_pack_start( GTK_BOX( hbox ), label, FALSE, FALSE, 0 ); - gtk_misc_set_alignment( GTK_MISC( label ), 1, 0.5 ); + gtk_box_pack_start( GTK_BOX( info_hbox ), label, FALSE, FALSE, 0 ); gtk_label_set_justify( GTK_LABEL( label ), GTK_JUSTIFY_LEFT ); - vbox2 = gtk_vbox_new( FALSE, 5 ); - gtk_widget_show( vbox2 ); - gtk_box_pack_start( GTK_BOX( hbox ), vbox2, FALSE, TRUE, 0 ); - - button = gtk_button_new_with_label( _( "OK" ) ); - gtk_widget_show( button ); - gtk_box_pack_start( GTK_BOX( vbox2 ), button, FALSE, FALSE, 0 ); - gtk_signal_connect( GTK_OBJECT( button ), "clicked", - GTK_SIGNAL_FUNC( dialog_button_callback ), GINT_TO_POINTER( IDOK ) ); - - button = gtk_button_new_with_label( _( "Credits" ) ); - gtk_widget_show( button ); - gtk_box_pack_start( GTK_BOX( vbox2 ), button, FALSE, FALSE, 0 ); - gtk_signal_connect( GTK_OBJECT( button ), "clicked", - GTK_SIGNAL_FUNC( about_button_credits ), NULL ); - - button = gtk_button_new_with_label( _( "Changelog" ) ); - gtk_widget_show( button ); - gtk_box_pack_start( GTK_BOX( vbox2 ), button, FALSE, FALSE, 0 ); - gtk_signal_connect( GTK_OBJECT( button ), "clicked", - GTK_SIGNAL_FUNC( about_button_changelog ), NULL ); - + // OpenGL properties frame = gtk_frame_new( _( "OpenGL Properties" ) ); gtk_widget_show( frame ); - gtk_box_pack_start( GTK_BOX( vbox ), frame, FALSE, FALSE, 0 ); + gtk_box_pack_start( GTK_BOX( main_vbox ), frame, FALSE, FALSE, 0 ); table = gtk_table_new( 3, 2, FALSE ); gtk_widget_show( table ); gtk_container_add( GTK_CONTAINER( frame ), table ); - gtk_table_set_row_spacings( GTK_TABLE( table ), 5 ); - gtk_table_set_col_spacings( GTK_TABLE( table ), 5 ); - gtk_container_set_border_width( GTK_CONTAINER( table ), 5 ); + gtk_table_set_row_spacings( GTK_TABLE( table ), 4 ); + gtk_table_set_col_spacings( GTK_TABLE( table ), 4 ); + gtk_container_set_border_width( GTK_CONTAINER( table ), 4 ); label = gtk_label_new( _( "Vendor:" ) ); gtk_widget_show( label ); @@ -2638,28 +2620,52 @@ void DoAbout(){ (GtkAttachOptions) ( 0 ), 0, 0 ); gtk_misc_set_alignment( GTK_MISC( label ), 0, 0.5 ); + // OpenGL extensions frame = gtk_frame_new( _( "OpenGL Extensions" ) ); gtk_widget_show( frame ); - gtk_box_pack_start( GTK_BOX( vbox ), frame, TRUE, TRUE, 0 ); + gtk_box_pack_start( GTK_BOX( main_vbox ), frame, TRUE, TRUE, 0 ); + + gl_ext_hbox = gtk_hbox_new( FALSE, ABT_WIDGET_PADDING ); + gtk_widget_show( gl_ext_hbox ); + gtk_container_add( GTK_CONTAINER( frame ), gl_ext_hbox ); + gtk_container_set_border_width( GTK_CONTAINER( gl_ext_hbox ), 4 ); + + gl_ext_sc = gtk_scrolled_window_new( NULL, NULL ); + gtk_box_pack_start( GTK_BOX( gl_ext_hbox ), gl_ext_sc, TRUE, TRUE, 0 ); + gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( gl_ext_sc ), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS ); + gtk_scrolled_window_set_shadow_type( GTK_SCROLLED_WINDOW( gl_ext_sc ), GTK_SHADOW_IN ); + gtk_widget_show( gl_ext_sc ); + + gl_ext_text = gtk_text_view_new(); + gtk_text_view_set_editable( GTK_TEXT_VIEW( gl_ext_text ), FALSE ); + gtk_container_add( GTK_CONTAINER( gl_ext_sc ), gl_ext_text ); + GtkTextBuffer* buffer = gtk_text_view_get_buffer( GTK_TEXT_VIEW( gl_ext_text ) ); + gtk_text_buffer_set_text( buffer, (char *)qglGetString( GL_EXTENSIONS ), -1 ); + gtk_text_view_set_wrap_mode( GTK_TEXT_VIEW( gl_ext_text ), GTK_WRAP_WORD );; + gtk_widget_show( gl_ext_text ); - hbox = gtk_hbox_new( FALSE, 5 ); - gtk_widget_show( hbox ); - gtk_container_add( GTK_CONTAINER( frame ), hbox ); - gtk_container_set_border_width( GTK_CONTAINER( hbox ), 5 ); + // buttons + button_hbox = gtk_hbox_new( FALSE, 4 ); + gtk_widget_show( button_hbox ); + gtk_box_pack_start( GTK_BOX( main_vbox ), button_hbox, FALSE, TRUE, 0 ); - sc_extensions = gtk_scrolled_window_new( NULL, NULL ); - gtk_box_pack_start( GTK_BOX( hbox ), sc_extensions, TRUE, TRUE, 0 ); - gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( sc_extensions ), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS ); - gtk_scrolled_window_set_shadow_type( GTK_SCROLLED_WINDOW( sc_extensions ), GTK_SHADOW_IN ); - gtk_widget_show( sc_extensions ); + button = gtk_button_new_with_label( _( "OK" ) ); + gtk_widget_show( button ); + gtk_box_pack_end( GTK_BOX( button_hbox ), button, FALSE, FALSE, 0 ); + gtk_signal_connect( GTK_OBJECT( button ), "clicked", + GTK_SIGNAL_FUNC( dialog_button_callback ), GINT_TO_POINTER( IDOK ) ); - text_extensions = gtk_text_view_new(); - gtk_text_view_set_editable( GTK_TEXT_VIEW( text_extensions ), FALSE ); - gtk_container_add( GTK_CONTAINER( sc_extensions ), text_extensions ); - GtkTextBuffer* buffer = gtk_text_view_get_buffer( GTK_TEXT_VIEW( text_extensions ) ); - gtk_text_buffer_set_text( buffer, (char *)qglGetString( GL_EXTENSIONS ), -1 ); - gtk_text_view_set_wrap_mode( GTK_TEXT_VIEW( text_extensions ), GTK_WRAP_WORD );; - gtk_widget_show( text_extensions ); + button = gtk_button_new_with_label( _( "Credits" ) ); + gtk_widget_show( button ); + gtk_box_pack_end( GTK_BOX( button_hbox ), button, FALSE, FALSE, 0 ); + gtk_signal_connect( GTK_OBJECT( button ), "clicked", + GTK_SIGNAL_FUNC( about_button_credits ), NULL ); + + button = gtk_button_new_with_label( _( "Changelog" ) ); + gtk_widget_show( button ); + gtk_box_pack_end( GTK_BOX( button_hbox ), button, FALSE, FALSE, 0 ); + gtk_signal_connect( GTK_OBJECT( button ), "clicked", + GTK_SIGNAL_FUNC( about_button_changelog ), NULL ); gtk_grab_add( dlg ); gtk_widget_show( dlg ); -- 2.39.2