|
@@ -461,25 +461,29 @@ extension KMToolbarViewController : KMToolbarViewDelegate,NSToolbarItemValidatio
|
|
|
KMDocumentRedactToolbarItemIdentifier,
|
|
|
KMDocumentScanOCRToolbarItemIdentifier]
|
|
|
case .Annatiton,.Magnify,.Move,.Select,.SelectZoom:
|
|
|
- return [KMToolbarMoveToolModeItemIdentifier,
|
|
|
- KMToolbarMagnifyToolModeItemIdentifier,
|
|
|
- KMToolbarSelectToolModeItemIdentifier,
|
|
|
- KMToolbarZoomToSelectionItemIdentifier,
|
|
|
- KMNewToolbarSpaceItemIdentifier,
|
|
|
- KMToolbarDividerItemIdentifier,
|
|
|
- KMNewToolbarSpaceItemIdentifier,
|
|
|
- KMToolbarHighlightAnnotationItemIdentifier,
|
|
|
- KMToolbarUnderlineAnnotationItemIdentifier,
|
|
|
- KMToolbarStrikeOutAnnotationItemIdentifier,
|
|
|
- KMToolbarInkAnnotationItemIdentifier,
|
|
|
- KMToolbarFreeTextAnnotationItemIdentifier,
|
|
|
- KMToolbarAnchoredAnnotationItemIdentifier,
|
|
|
- KMToolbarSquareAnnotationItemIdentifier, KMToolbarCircleAnnotationItemIdentifier, KMToolbarArrowAnnotationItemIdentifier, KMToolbarLineAnnotationItemIdentifier,
|
|
|
- KMToolbarLinkAnnotationItemIdentifier,
|
|
|
- KMAnnotationStampToolbarItemIdentifier,
|
|
|
- KMToolbarSignSignatureAnnotationItemIdentifier,
|
|
|
- KMToolbarDividerItemIdentifier,
|
|
|
- KMToolbarShowToolbarItemIdentifier]
|
|
|
+ var itemIdentifiers: [String]? = self.toolbar?.toolbarIdentifier != nil ? (UserDefaults.standard.object(forKey: self.toolbar!.toolbarIdentifier!) as? [String]) : []
|
|
|
+ if itemIdentifiers == nil || itemIdentifiers!.count <= 0 {
|
|
|
+ return [KMToolbarMoveToolModeItemIdentifier,
|
|
|
+ KMToolbarMagnifyToolModeItemIdentifier,
|
|
|
+ KMToolbarSelectToolModeItemIdentifier,
|
|
|
+ KMToolbarZoomToSelectionItemIdentifier,
|
|
|
+ KMNewToolbarSpaceItemIdentifier,
|
|
|
+ KMToolbarDividerItemIdentifier,
|
|
|
+ KMNewToolbarSpaceItemIdentifier,
|
|
|
+ KMToolbarHighlightAnnotationItemIdentifier,
|
|
|
+ KMToolbarUnderlineAnnotationItemIdentifier,
|
|
|
+ KMToolbarStrikeOutAnnotationItemIdentifier,
|
|
|
+ KMToolbarInkAnnotationItemIdentifier,
|
|
|
+ KMToolbarFreeTextAnnotationItemIdentifier,
|
|
|
+ KMToolbarAnchoredAnnotationItemIdentifier,
|
|
|
+ KMToolbarSquareAnnotationItemIdentifier, KMToolbarCircleAnnotationItemIdentifier, KMToolbarArrowAnnotationItemIdentifier, KMToolbarLineAnnotationItemIdentifier,
|
|
|
+ KMToolbarLinkAnnotationItemIdentifier,
|
|
|
+ KMAnnotationStampToolbarItemIdentifier,
|
|
|
+ KMToolbarSignSignatureAnnotationItemIdentifier,
|
|
|
+ KMToolbarDividerItemIdentifier,
|
|
|
+ KMToolbarShowToolbarItemIdentifier]
|
|
|
+ }
|
|
|
+ return itemIdentifiers!
|
|
|
case .editPDF:
|
|
|
return [KMToolbarAddTextEditPDFItemIdentifier,
|
|
|
KMToolbarAddImageEditPDFItemIdentifier]
|
|
@@ -531,7 +535,7 @@ extension KMToolbarViewController : KMToolbarViewDelegate,NSToolbarItemValidatio
|
|
|
|
|
|
func toolbar(_ toolbar: KMToolbarView, itemFor identifier: String) -> KMToolbarItemView {
|
|
|
var item: KMToolbarItemView? = self.toolbarItems[identifier] as? KMToolbarItemView
|
|
|
- var create = false
|
|
|
+ var create = true
|
|
|
if let data = item {
|
|
|
let pId = parentIdentifier(data.itemIdentifier ?? "")
|
|
|
if [.Annatiton,.Magnify,.Move,.Select,.SelectZoom].contains(toolbarType) && (pId != KMDocumentAnnotationToolbarItemIdentifier || data.itemIdentifier! == KMToolbarAnnotationSettingItemIdentifier) {
|