Index: /CKEditor/trunk/CHANGES.html
===================================================================
--- /CKEditor/trunk/CHANGES.html	(revision 3787)
+++ /CKEditor/trunk/CHANGES.html	(revision 3788)
@@ -45,4 +45,5 @@
 		Fixed issues:</p>
 	<ul>
+		<li><a href="http://dev.fckeditor.net/ticket/3781">#3781</a> : Colorbutton is now disabled in 'source' mode</li>
 		<li><a href="http://dev.fckeditor.net/ticket/3808">#3808</a> : Fixed UI Color Picker dialog size in example page.</li>
 		<li><a href="http://dev.fckeditor.net/ticket/3658">#3658</a> : Editor had horizontal scrollbar in IE6.</li>		
Index: /CKEditor/trunk/_source/plugins/button/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/button/plugin.js	(revision 3787)
+++ /CKEditor/trunk/_source/plugins/button/plugin.js	(revision 3788)
@@ -100,5 +100,12 @@
 		var command = this.command;
 
-		if ( command )
+		if ( this.modes )
+		{
+			editor.on( 'mode', function()
+				{
+					this.setState( this.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED );
+				}, this);
+		}
+		else if ( command )
 		{
 			// Get the command instance.
Index: /CKEditor/trunk/_source/plugins/colorbutton/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/colorbutton/plugin.js	(revision 3787)
+++ /CKEditor/trunk/_source/plugins/colorbutton/plugin.js	(revision 3788)
@@ -28,4 +28,5 @@
 					title : title,
 					className : 'cke_button_' + name.toLowerCase(),
+					modes : { wysiwyg : 1 },
 
 					panel :
