--- svx/inc/charmap.hxx	2004-02-03 22:48:26.000000000 +0530
+++ svx/inc/charmap.hxx	2004-12-20 22:28:49.589943440 +0530
@@ -278,6 +278,7 @@ friend class SvxCharacterMap;
     CancelButton    aCancelBtn;
     HelpButton      aHelpBtn;
     PushButton      aDeleteBtn;
+    PushButton      aNoIdeaBtn;
     FixedText       aFontText;
     ListBox         aFontLB;
     FixedText       aSubsetText;
@@ -298,6 +299,7 @@ friend class SvxCharacterMap;
     DECL_LINK( CharHighlightHdl, Control* pControl );
     DECL_LINK( CharPreSelectHdl, Control* pControl );
     DECL_LINK( DeleteHdl, PushButton* pBtn );
+    DECL_LINK( NoIdeaHdl, PushButton* pBtn );
 };
 #endif
 
--- svx/source/dialog/charmap.cxx	2004-07-13 15:15:11.000000000 +0530
+++ svx/source/dialog/charmap.cxx	2004-12-20 22:32:07.918792872 +0530
@@ -91,6 +91,10 @@
 #endif
 #pragma hdrstop
 
+#ifndef _SV_MSGBOX_HXX //autogen
+#include <vcl/msgbox.hxx>
+#endif
+
 #ifndef INCLUDED_SVTOOLS_COLORCFG_HXX
 #include <svtools/colorcfg.hxx>
 #endif
@@ -984,6 +988,7 @@ SvxCharMapData::SvxCharMapData( SfxModal
     aCancelBtn      ( pDialog, ResId( BTN_CHAR_CANCEL ) ),
     aHelpBtn        ( pDialog, ResId( BTN_CHAR_HELP ) ),
     aDeleteBtn      ( pDialog, ResId( BTN_DELETE ) ),
+    aNoIdeaBtn      ( pDialog, ResId( BTN_NOIDEA ) ),
     pSubsetMap( NULL ),
     bOne( bOne_ )
 {
@@ -1049,6 +1054,7 @@ SvxCharMapData::SvxCharMapData( SfxModal
     aShowSet.SetHighlightHdl( LINK( this, SvxCharMapData, CharHighlightHdl ) );
     aShowSet.SetPreSelectHdl( LINK( this, SvxCharMapData, CharPreSelectHdl ) );
     aDeleteBtn.SetClickHdl( LINK( this, SvxCharMapData, DeleteHdl ) );
+    aNoIdeaBtn.SetClickHdl( LINK( this, SvxCharMapData, NoIdeaHdl ) );
 
     aOKBtn.Disable();
 
@@ -1276,6 +1282,15 @@ IMPL_LINK( SvxCharMapData, DeleteHdl, Pu
     return 0;
 }
 
+// -----------------------------------------------------------------------
+
+IMPL_LINK( SvxCharMapData, NoIdeaHdl, PushButton *, EMPTYARG )
+{
+    InfoBox( NULL, ::rtl::OUString::createFromAscii( 
+		  "Success! We have an InfoBox!!! :-)") ).Execute();
+    return 0;
+}
+
 // class SubsetMap =======================================================
 // TODO: should be moved into Font Attributes stuff
 // we let it mature here though because it is currently the only use
--- svx/source/dialog/charmap.hrc	2000-10-17 22:43:27.000000000 +0530
+++ svx/source/dialog/charmap.hrc	2004-12-20 22:23:31.657276552 +0530
@@ -74,6 +74,7 @@
 #define BTN_CHAR_CANCEL	18
 #define BTN_CHAR_HELP	19
 #define BTN_DELETE		20
+#define BTN_NOIDEA		21
 #define FT_SUBSET		30
 #define LB_SUBSET		31
 
--- svx/source/dialog/charmap.src	2004-06-25 17:21:00.000000000 +0530
+++ svx/source/dialog/charmap.src	2004-12-20 22:26:09.211324696 +0530
@@ -157,31 +157,39 @@ ModalDialog RID_SVXDLG_CHARMAP
 	};
 	OKButton BTN_CHAR_OK
 	{
-		Pos = MAP_APPFONT ( 242 , 6 ) ;
-		Size = MAP_APPFONT ( 50 , 14 ) ;
+		Pos = MAP_APPFONT ( 242 , 3 ) ;
+		Size = MAP_APPFONT ( 50 , 12 ) ;
 		TabStop = TRUE ;
 		DefButton = TRUE ;
 	};
 	CancelButton BTN_CHAR_CANCEL
 	{
-		Pos = MAP_APPFONT ( 242 , 23 ) ;
-		Size = MAP_APPFONT ( 50 , 14 ) ;
+		Pos = MAP_APPFONT ( 242 , 18 ) ;
+		Size = MAP_APPFONT ( 50 , 12 ) ;
 		TabStop = TRUE ;
 	};
 	HelpButton BTN_CHAR_HELP
 	{
-		Pos = MAP_APPFONT ( 242 , 43 ) ;
-		Size = MAP_APPFONT ( 50 , 14 ) ;
+		Pos = MAP_APPFONT ( 242 , 33 ) ;
+		Size = MAP_APPFONT ( 50 , 12 ) ;
 		TabStop = TRUE ;
 	};
 	PushButton BTN_DELETE
 	{
-		Pos = MAP_APPFONT ( 242 , 63 ) ;
-		Size = MAP_APPFONT ( 50 , 14 ) ;
+		Pos = MAP_APPFONT ( 242 , 48 ) ;
+		Size = MAP_APPFONT ( 50 , 12 ) ;
 		Text [ de ] = "~Lschen";
 		Text [ en-US ] = "~Delete";
 		Text [ x-comment ] = " ";
 	};
+	PushButton BTN_NOIDEA
+	{
+		Pos = MAP_APPFONT ( 242 , 63 ) ;
+		Size = MAP_APPFONT ( 50 , 12 ) ;
+		Text [ de ] = "~Keine Ahnung";
+		Text [ en-US ] = "~No Idea";
+		Text [ x-comment ] = " ";
+	};
 	Text [ x-comment ] = " ";
 };
 
