## -*- coding: utf_8 -*- ## toolbars.html <%def name = "create(servObj,tbOptions=None)"> <% from fcp import fcpdefs from fcp import fcputil myMLItem = servObj.MyMLItem splitType, splitPos, splitPercent = fcp.GetSplitInfo() fcType = myMLItem.Type() subType = myMLItem.SubType() nFolders = servObj.NFolders if nFolders==None: nFolders = 0 nFiles = fcp.NFiles if nFiles==None: nFiles = 0 if subType==7 or subType==40 or fcType==fcpdefs.oMailBox: splitType = fcpdefs.viewInfo.splitVertical bSplitView = tbOptions['bSplitView'] if tbOptions and 'bSplitView' in tbOptions else False bIsViewByIcon = tbOptions['bIsViewByIcon'] if tbOptions and 'bIsViewByIcon' in tbOptions else False bIsColumnView = tbOptions['bIsColumnView'] if tbOptions and 'bIsColumnView' in tbOptions else False nUpperPaneItems = tbOptions['nUpperPaneItems'] if tbOptions and 'nUpperPaneItems' in tbOptions and not bIsViewByIcon else 0 bHasTabs = True if fcp.IsContainer() and (subType==fcpdefs.PULSEFOLDER or subType==fcpdefs.COMMUNITYFOLDER or subType==fcpdefs.SHAREDDOCUMENTSFOLDER or fcType==fcpdefs.oHitList) else False leftClasses = "fc-tb-group-left" if bHasTabs else "fc-tb-group-left fc-container-tb-group" rightClasses = "fc-tb-group-right fc-container-tb-group" if bHasTabs else "fc-tb-group-right fc-item-tb-group fc-tb-preview fc-hidden" folderClasses = "fc-tb-item fc-tb-item-slideout fc-tb-item-slideout-tabview fc-tb-item-showfolders" if bHasTabs else "fc-tb-item fc-tb-item-slideout fc-tb-item-showfolders" upperPaneClasses = "fc-tb-item fc-tb-item-slideout fc-tb-item-slideout-tabview fc-tb-item-showupperpane" if bHasTabs else "fc-tb-item fc-tb-item-slideout fc-tb-item-showupperpane" folderStyles = "display:none;" if not nFolders else "" if bIsColumnView: upperPaneStyles = "float:right;" if nUpperPaneItems else "display:none;float:right;" else: upperPaneStyles = "" if nUpperPaneItems else "display:none;" sessionObject = client.FindServerObjectByObjID(fcpdefs.SESSIONDATAOBJID) fldType,uiExcluders = sessionObject.GetEscapedFormField(fcpdefs.fcpUIExclusions) if sessionObject else (0,0) fldType,myCID = sessionObject.GetEscapedFormField(fcpdefs.fcpSessionCID) if sessionObject else (0,0) bHideMailbox = True if uiExcluders and (uiExcluders & fcpdefs.uiHideMailbox) else False bIsNavigator = True if Navigator=="1" else False bIsMySharedDocsFolder = True if subType==fcpdefs.SHAREDDOCUMENTSFOLDER and myMLItem.GetField(fcpdefs.lCreatorCID, 0) == client.sessionCID else False bEditACL = fcp.rights & fcpdefs.acEditACL newFromConfStr = fcputil.GetCommandStringResource(client.Localized.rezFile,921,False) if fcType==fcpdefs.oHitList: renderSearchTB(fcType, subType) elif subType==fcpdefs.TRASHCANFOLDER: renderTrashCanTB() elif subType==fcpdefs.BOOKMARKSFOLDER: renderBookmarksTB(nFolders,folderStyles) elif subType==fcpdefs.ADDRESSBOOKFOLDER: renderContactsTB(nFolders,folderStyles,bEditACL, myMLItem.WebID()) elif subType==fcpdefs.CALENDARFOLDER or subType==fcpdefs.RESOURCECALFOLDER or subType==fcpdefs.LOCATIONCALFOLDER or subType==fcpdefs.GROUPCALFOLDER: renderCalendarTB(True, bHideMailbox, myMLItem.WebID()) elif bIsNavigator: renderNavigatorTB(BtnText if BtnText else"Klar") elif fcpdefs.IsFXIMCollection(fcType,subType) or fcpdefs.IsFCXIMFolder(fcType,subType): renderChatTB() elif fcpdefs.IsContainer(fcType): context.write('
') if not bIsViewByIcon: renderMultiSelectTB(fcType, subType) context.write('
') if threadID: renderSortControl() renderFilterControl() else: if not bIsViewByIcon and splitType!=fcpdefs.viewInfo.splitNone: renderFolderList(nFolders, folderClasses, folderStyles) if bHasTabs: renderTabGroup(fcType, subType) else: renderNewItemControl(fcType, subType, myMLItem.WebID(), bIsMySharedDocsFolder, newFromConfStr) if subType!=fcpdefs.RULESFOLDER: renderSortControl() renderFilterControl() renderContainerMenu(fcType, subType) if not bIsColumnView: renderUpperPaneList(nUpperPaneItems, upperPaneClasses, upperPaneStyles) context.write('
') if bHasTabs: renderNewItemControl(fcType, subType, myMLItem.WebID(), bIsMySharedDocsFolder, newFromConfStr) if subType != fcpdefs.COMMUNITYFOLDER: renderSortControl() renderFilterControl() if (subType!=fcpdefs.SHAREDDOCUMENTSFOLDER): renderContainerMenu(fcType, subType) if (subType!=fcpdefs.SHAREDDOCUMENTSFOLDER or bIsMySharedDocsFolder): renderUpperPaneList(nUpperPaneItems, upperPaneClasses, upperPaneStyles) else: renderItemToolbar(fcType, subType) context.write('
') if bHasTabs: context.write('
') renderItemToolbar(fcType, subType) context.write('
') if bIsColumnView: renderUpperPaneList(nUpperPaneItems, upperPaneClasses, upperPaneStyles) context.write('
') %> <%def name="renderBookmarksTB(nFolders,folderStyles)"> <% from fcp import fcpdefs %>
${renderMultiSelectTB(1,fcpdefs.BOOKMARKSFOLDER)}
<%def name="renderTrashCanTB()">
${renderFilterControl()}
<%def name="renderChatTB()">