Get Selected Object In Editor

How, through code mind you, can I find out what object in the scene the user has selected? I’m writing an Unity Add-On and need to add a script to the selected object when the user pushes the GUI button I’ve created, the button is in a custom inspector window.

Use Selection.activeObject or Selection.activeTransform.

http://docs.unity3d.com/Documentation/ScriptReference/Selection.html

‘activeTransform’ does not include prefabs or non-modifiable objects, so you can do:

Selection.activeTransform.gameObject.AddComponent();

Hi, there @lancer can you please share the code you did for what object in the scene the user has selected. I also want this but couldn’t do it. It would be very helpful if you share your code.
I am stuck on how to know that the user has selected a cube, or a sphere, or any other 3D objects in the scene when the laser pointer is cast to that object?

Thank you.