General Actions:
Form that allows choosing the class for the object to be added to the current document.
#largepanelheader('Class Switcher')
$xwiki.jsx.use('Panels.ClassSwitcher')
<div>
<form id="changeclass" method="post" action="$doc.getURL("redirect")">
<div>
<select id="classname" name="xredirect" size="1">
<option value="-">Edit another class</option>
Existing classes are enumerated, grouped by space name.
The list is already sorted alphabetically
#set($prevSpace = "")
#set($optGroupOpen = false)
#foreach ($classname in $xwiki.classList)
#if($!xwiki.hasAccessLevel("edit", $classname))
#set($classdoc = $xwiki.getDocument($classname))
#if($classdoc.space != $prevSpace)
#if($optGroupOpen)
</optgroup>
#else
#set($optGroupOpen = true)
#end
<optgroup label="$classdoc.space">
#set($prevSpace = $classdoc.space)
#end
<option value="$classdoc.getURL("edit", "editor=class")">$classdoc.name</option>
#end
#end
#if($optGroupOpen)
</optgroup>
#end
</select>
<span class="buttonwrapper"><input class="button" type="submit" value="$msg.get("changeclass")"/></span></div>
#warning($msg.get('xe.panels.classedit.unsavedchanges'))
</form>
</div>
#panelfooter()