Skip to content
This repository has been archived by the owner on Feb 13, 2019. It is now read-only.

panel appearance callbacks in manager #29

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Pinned state update callback
  • Loading branch information
omiz committed Feb 18, 2019
commit eff54d724bee714caf15519cae27871a649f3397
4 changes: 4 additions & 0 deletions PanelKit/PanelManager/PanelManager+Default.swift
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ public extension PanelManager {
func didUpdatePinnedPanels() {

}

func panelManager(_ manager: PanelManager, didUpdatePinnedStateFor panel: PanelViewController) {

}

func enablePanelShadow(for panel: PanelViewController) -> Bool {
return true
Expand Down
2 changes: 2 additions & 0 deletions PanelKit/PanelManager/PanelManager+Dragging.swift
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,8 @@ extension PanelManager {
self.panelContentWrapperView.layoutIfNeeded()

self.didUpdatePinnedPanels()

self.panelManager(self, didUpdatePinnedStateFor: panel)

}, completion: { (_) in

Expand Down
2 changes: 2 additions & 0 deletions PanelKit/PanelManager/PanelManager+Pinning.swift
Original file line number Diff line number Diff line change
Expand Up @@ -411,6 +411,8 @@ public extension PanelManager {
self.panelContentWrapperView.layoutIfNeeded()

self.didUpdatePinnedPanels()

self.panelManager(self, didUpdatePinnedStateFor: panel)

// Send panel and preview view to back, so (shadows of) non-pinned panels are on top
self.panelContentWrapperView.insertSubview(panelView, aboveSubview: self.panelContentView)
Expand Down
4 changes: 4 additions & 0 deletions PanelKit/PanelManager/PanelManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,10 @@ public protocol PanelManager: class {
/// This will be called when a panel is pinned or unpinned.
/// The default implementation is an empty function.
func didUpdatePinnedPanels()

/// This will be called when a panel is pinned or unpinned.
/// The default implementation is an empty function.
func panelManager(_ manager: PanelManager, didUpdatePinnedStateFor panel: PanelViewController)

/// Drag insets for panel.
///
Expand Down