user interface improvements
git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@1192 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
parent
7b92e3bcf9
commit
633e674640
5 changed files with 40 additions and 7 deletions
|
@ -5,6 +5,12 @@
|
|||
xmlns="http://namespaces.zope.org/browser"
|
||||
i18n_domain="zope">
|
||||
|
||||
<icon
|
||||
name="zmi_icon"
|
||||
for="loops.interfaces.ILoopsObject"
|
||||
file="loops_icon.gif"
|
||||
/>
|
||||
|
||||
<!-- resources -->
|
||||
|
||||
<resource name="node.css" file="node.css" />
|
||||
|
@ -62,6 +68,7 @@
|
|||
name="AddLoopsContainer.html"
|
||||
schema="loops.interfaces.ILoops"
|
||||
content_factory="loops.Loops"
|
||||
template="add.pt"
|
||||
permission="zope.ManageContent"
|
||||
/>
|
||||
|
||||
|
@ -95,6 +102,7 @@
|
|||
name="AddLoopsConceptManager.html"
|
||||
schema="loops.interfaces.IConceptManager"
|
||||
content_factory="loops.concept.ConceptManager"
|
||||
template="add.pt"
|
||||
permission="zope.ManageContent"
|
||||
/>
|
||||
|
||||
|
@ -120,6 +128,7 @@
|
|||
schema="loops.interfaces.IConcept"
|
||||
content_factory="loops.concept.Concept"
|
||||
fields="title"
|
||||
template="add.pt"
|
||||
permission="zope.ManageContent"
|
||||
/>
|
||||
|
||||
|
@ -201,6 +210,7 @@
|
|||
name="AddLoopsResourceManager.html"
|
||||
schema="loops.interfaces.IResourceManager"
|
||||
content_factory="loops.resource.ResourceManager"
|
||||
template="add.pt"
|
||||
permission="zope.ManageContent"
|
||||
/>
|
||||
|
||||
|
@ -248,6 +258,7 @@
|
|||
schema="loops.interfaces.IDocumentSchema"
|
||||
fields="title data contentType"
|
||||
content_factory="loops.resource.Document"
|
||||
template="add.pt"
|
||||
permission="zope.ManageContent" />
|
||||
|
||||
<addMenuItem
|
||||
|
@ -298,6 +309,7 @@
|
|||
schema="loops.interfaces.IMediaAssetSchema"
|
||||
fields="title data contentType"
|
||||
content_factory="loops.resource.MediaAsset"
|
||||
template="add.pt"
|
||||
permission="zope.ManageContent"
|
||||
/>
|
||||
|
||||
|
@ -342,6 +354,7 @@
|
|||
name="AddLoopsViewManager.html"
|
||||
schema="loops.interfaces.IViewManager"
|
||||
content_factory="loops.view.ViewManager"
|
||||
template="add.pt"
|
||||
permission="zope.ManageContent"
|
||||
/>
|
||||
|
||||
|
@ -383,6 +396,12 @@
|
|||
|
||||
<!-- node -->
|
||||
|
||||
<icon
|
||||
name="zmi_icon"
|
||||
for="loops.interfaces.INode"
|
||||
file="node_icon.gif"
|
||||
/>
|
||||
|
||||
<menuItem
|
||||
for="loops.interfaces.INode"
|
||||
action="@@contents.html"
|
||||
|
@ -401,6 +420,7 @@
|
|||
content_factory="loops.view.Node"
|
||||
schema="loops.interfaces.INode"
|
||||
fields="title description nodeType viewer body"
|
||||
template="add.pt"
|
||||
permission="zope.ManageContent">
|
||||
|
||||
<widget field="description" height="2" />
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
<input type="hidden" name="form_submitted" value="true" />
|
||||
<tal:control condition="request/form_submitted|nothing">
|
||||
<script language="JavaScript">
|
||||
//focusOpener();
|
||||
focusOpener();
|
||||
</script>
|
||||
</tal:control>
|
||||
|
||||
|
|
BIN
browser/loops_icon.gif
Normal file
BIN
browser/loops_icon.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 942 B |
|
@ -37,7 +37,7 @@ from zope.security import canAccess, canWrite
|
|||
from zope.security.proxy import removeSecurityProxy
|
||||
|
||||
from cybertools.typology.interfaces import ITypeManager
|
||||
from loops.interfaces import IConcept, IResource, IDocument, IMediaAsset
|
||||
from loops.interfaces import IConcept, IResource, IDocument, IMediaAsset, INode
|
||||
from loops.resource import MediaAsset
|
||||
from loops import util
|
||||
from loops.browser.common import BaseView
|
||||
|
@ -135,6 +135,19 @@ class NodeView(BaseView):
|
|||
menu = self.menuObject
|
||||
return menu is not None and NodeView(menu, self.request) or None
|
||||
|
||||
@Lazy
|
||||
def topMenu(self):
|
||||
menu = self.menuObject
|
||||
parentMenu = None
|
||||
while menu is not None:
|
||||
parent = zapi.getParent(menu)
|
||||
if INode.providedBy(parent):
|
||||
parentMenu = parent.getMenu()
|
||||
if parentMenu is None or parentMenu is menu:
|
||||
return NodeView(menu, self.request)
|
||||
menu = parentMenu
|
||||
return menu is not None and NodeView(menu, self.request) or None
|
||||
|
||||
@Lazy
|
||||
def headTitle(self):
|
||||
menuObject = self.menuObject
|
||||
|
@ -290,9 +303,9 @@ class NodeAdding(ContentAdding):
|
|||
|
||||
def addingInfo(self):
|
||||
info = super(NodeAdding, self).addingInfo()
|
||||
info.append({'title': 'Document',
|
||||
'action': 'AddLoopsNodeDocument.html',
|
||||
'selected': '',
|
||||
'has_custom_add_view': True,
|
||||
'description': 'This creates a node with an associated document'})
|
||||
#info.append({'title': 'Document',
|
||||
# 'action': 'AddLoopsNodeDocument.html',
|
||||
# 'selected': '',
|
||||
# 'has_custom_add_view': True,
|
||||
# 'description': 'This creates a node with an associated document'})
|
||||
return info
|
||||
|
|
BIN
browser/node_icon.gif
Normal file
BIN
browser/node_icon.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 942 B |
Loading…
Add table
Reference in a new issue