Index: /FCKeditor/trunk/editor/_source/commandclasses/fck_othercommands.js
===================================================================
--- /FCKeditor/trunk/editor/_source/commandclasses/fck_othercommands.js	(revision 1342)
+++ /FCKeditor/trunk/editor/_source/commandclasses/fck_othercommands.js	(revision 1343)
@@ -48,5 +48,5 @@
 		return this.GetStateFunction( this.GetStateParam ) ;
 	else
-		return FCK_TRISTATE_OFF ;
+		return FCK.EditMode == FCK_EDITMODE_WYSIWYG ? FCK_TRISTATE_OFF : FCK_TRISTATE_DISABLED ;
 }
 
@@ -210,4 +210,6 @@
 FCKUndoCommand.prototype.GetState = function()
 {
+	if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+		return FCK_TRISTATE_DISABLED ;
 	return ( FCKUndo.CheckUndoState() ? FCK_TRISTATE_OFF : FCK_TRISTATE_DISABLED ) ;
 }
@@ -226,4 +228,6 @@
 FCKRedoCommand.prototype.GetState = function()
 {
+	if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+		return FCK_TRISTATE_DISABLED ;
 	return ( FCKUndo.CheckRedoState() ? FCK_TRISTATE_OFF : FCK_TRISTATE_DISABLED ) ;
 }
@@ -263,4 +267,6 @@
 FCKPageBreakCommand.prototype.GetState = function()
 {
+	if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+		return FCK_TRISTATE_DISABLED ;
 	return 0 ; // FCK_TRISTATE_OFF
 }
@@ -292,4 +298,6 @@
 FCKUnlinkCommand.prototype.GetState = function()
 {
+	if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+		return FCK_TRISTATE_DISABLED ;
 	var state = FCK.GetNamedCommandState( this.Name ) ;
 
@@ -337,4 +345,6 @@
 FCKSelectAllCommand.prototype.GetState = function()
 {
+	if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+		return FCK_TRISTATE_DISABLED ;
 	return FCK_TRISTATE_OFF ;
 }
@@ -358,4 +368,6 @@
 	GetState : function()
 	{
+		if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+			return FCK_TRISTATE_DISABLED ;
 		return FCK.GetNamedCommandState( 'Paste' ) ;
 	}
@@ -378,4 +390,6 @@
 	GetState : function()
 	{
+		if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+			return FCK_TRISTATE_DISABLED ;
 		return FCK.GetNamedCommandState( 'InsertHorizontalRule' ) ;
 	}
@@ -397,4 +411,6 @@
 	GetState : function()
 	{
+		if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+			return FCK_TRISTATE_DISABLED ;
 		// Strangely, the cut command happens to have the correct states for both Copy and Cut in all browsers.
 		return FCK.GetNamedCommandState( 'Cut' ) ;
@@ -466,4 +482,6 @@
 	GetState : function()
 	{
+		if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+			return FCK_TRISTATE_DISABLED ;
 		return FCK.GetNamedCommandState( 'Unlink') ;
 	}
Index: /FCKeditor/trunk/editor/_source/commandclasses/fckcorestylecommand.js
===================================================================
--- /FCKeditor/trunk/editor/_source/commandclasses/fckcorestylecommand.js	(revision 1342)
+++ /FCKeditor/trunk/editor/_source/commandclasses/fckcorestylecommand.js	(revision 1343)
@@ -50,4 +50,6 @@
 	GetState : function()
 	{
+		if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+			return FCK_TRISTATE_DISABLED ;
 		return this.IsActive ? FCK_TRISTATE_ON : FCK_TRISTATE_OFF ;
 	},
Index: /FCKeditor/trunk/editor/_source/commandclasses/fcknamedcommand.js
===================================================================
--- /FCKeditor/trunk/editor/_source/commandclasses/fcknamedcommand.js	(revision 1342)
+++ /FCKeditor/trunk/editor/_source/commandclasses/fcknamedcommand.js	(revision 1343)
@@ -34,4 +34,6 @@
 FCKNamedCommand.prototype.GetState = function()
 {
+	if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+		return FCK_TRISTATE_DISABLED ;
 	return FCK.GetNamedCommandState( this.Name ) ;
 }
Index: /FCKeditor/trunk/editor/_source/commandclasses/fckpasteplaintextcommand.js
===================================================================
--- /FCKeditor/trunk/editor/_source/commandclasses/fckpasteplaintextcommand.js	(revision 1342)
+++ /FCKeditor/trunk/editor/_source/commandclasses/fckpasteplaintextcommand.js	(revision 1343)
@@ -35,4 +35,6 @@
 FCKPastePlainTextCommand.prototype.GetState = function()
 {
+	if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+		return FCK_TRISTATE_DISABLED ;
 	return FCK.GetNamedCommandState( 'Paste' ) ;
 }
Index: /FCKeditor/trunk/editor/_source/commandclasses/fckpastewordcommand.js
===================================================================
--- /FCKeditor/trunk/editor/_source/commandclasses/fckpastewordcommand.js	(revision 1342)
+++ /FCKeditor/trunk/editor/_source/commandclasses/fckpastewordcommand.js	(revision 1343)
@@ -34,5 +34,5 @@
 FCKPasteWordCommand.prototype.GetState = function()
 {
-	if ( FCKConfig.ForcePasteAsPlainText )
+	if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG || FCKConfig.ForcePasteAsPlainText )
 		return FCK_TRISTATE_DISABLED ;
 	else
Index: /FCKeditor/trunk/editor/_source/commandclasses/fckspellcheckcommand_gecko.js
===================================================================
--- /FCKeditor/trunk/editor/_source/commandclasses/fckspellcheckcommand_gecko.js	(revision 1342)
+++ /FCKeditor/trunk/editor/_source/commandclasses/fckspellcheckcommand_gecko.js	(revision 1343)
@@ -36,4 +36,6 @@
 FCKSpellCheckCommand.prototype.GetState = function()
 {
+	if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+		return FCK_TRISTATE_DISABLED ;
 	return this.IsEnabled ? FCK_TRISTATE_OFF : FCK_TRISTATE_DISABLED ;
 }
Index: /FCKeditor/trunk/editor/_source/commandclasses/fckspellcheckcommand_ie.js
===================================================================
--- /FCKeditor/trunk/editor/_source/commandclasses/fckspellcheckcommand_ie.js	(revision 1342)
+++ /FCKeditor/trunk/editor/_source/commandclasses/fckspellcheckcommand_ie.js	(revision 1343)
@@ -64,4 +64,6 @@
 FCKSpellCheckCommand.prototype.GetState = function()
 {
+	if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+		return FCK_TRISTATE_DISABLED ;
 	return this.IsEnabled ? FCK_TRISTATE_OFF : FCK_TRISTATE_DISABLED ;
 }
Index: /FCKeditor/trunk/editor/_source/commandclasses/fckstylecommand.js
===================================================================
--- /FCKeditor/trunk/editor/_source/commandclasses/fckstylecommand.js	(revision 1342)
+++ /FCKeditor/trunk/editor/_source/commandclasses/fckstylecommand.js	(revision 1343)
@@ -46,5 +46,5 @@
 	GetState : function()
 	{
-		if ( !FCK.EditorDocument )
+		if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG || !FCK.EditorDocument )
 			return FCK_TRISTATE_DISABLED ;
 
Index: /FCKeditor/trunk/editor/_source/commandclasses/fcktextcolorcommand.js
===================================================================
--- /FCKeditor/trunk/editor/_source/commandclasses/fcktextcolorcommand.js	(revision 1342)
+++ /FCKeditor/trunk/editor/_source/commandclasses/fcktextcolorcommand.js	(revision 1343)
@@ -76,4 +76,6 @@
 FCKTextColorCommand.prototype.GetState = function()
 {
+	if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+		return FCK_TRISTATE_DISABLED ;
 	return FCK_TRISTATE_OFF ;
 }
Index: /FCKeditor/trunk/editor/_source/internals/fckcommands.js
===================================================================
--- /FCKeditor/trunk/editor/_source/internals/fckcommands.js	(revision 1342)
+++ /FCKeditor/trunk/editor/_source/internals/fckcommands.js	(revision 1343)
@@ -56,5 +56,5 @@
 		case 'BulletedList'	: oCommand = new FCKDialogCommand( 'BulletedList', FCKLang.BulletedListProp		, 'dialog/fck_listprop.html?UL'	, 370, 170 ) ; break ;
 		case 'NumberedList'	: oCommand = new FCKDialogCommand( 'NumberedList', FCKLang.NumberedListProp		, 'dialog/fck_listprop.html?OL'	, 370, 170 ) ; break ;
-		case 'About'		: oCommand = new FCKDialogCommand( 'About'		, FCKLang.About					, 'dialog/fck_about.html'		, 400, 330 ) ; break ;
+		case 'About'		: oCommand = new FCKDialogCommand( 'About'		, FCKLang.About					, 'dialog/fck_about.html'		, 400, 330, function(){ return FCK_TRISTATE_OFF ; } ) ; break ;
 
 		case 'Find'			: oCommand = new FCKDialogCommand( 'Find'		, FCKLang.DlgFindAndReplaceTitle			, 'dialog/fck_replace.html'		, 340, 250 ) ; break ;
