Permalink
Commits on Jun 29, 2016
  1. Merge pull request #54 from orta/elcap

    Perspx committed on GitHub Jun 29, 2016
    Update demo for el cap
  2. Merge pull request #58 from dinhviethoa/fix-crash-in-dealloc

    Perspx committed on GitHub Jun 29, 2016
    Fixed crash in -PXSourceList dealloc
  3. Merge pull request #59 from dinhviethoa/sierra-compatibility

    Perspx committed on GitHub Jun 29, 2016
    Fixed compatibility with 10.12 Sierra
Commits on Jun 26, 2016
  1. Fixed for 10.12

    dinhviethoa committed with dinhviethoa Jun 17, 2016
  2. Fixed potential crash

    dinhviethoa committed with dinhviethoa May 7, 2016
Commits on Nov 3, 2015
  1. Show transparency in example

    orta committed Nov 3, 2015
  2. Update demo for el cap

    orta committed Nov 3, 2015
Commits on May 8, 2015
  1. Merge pull request #50 from orta/patch-1

    Perspx committed May 8, 2015
    Update README.markdown
  2. Update README.markdown

    orta committed May 8, 2015
  3. Bump project to 2.0.7

    Perspx committed May 8, 2015
  4. PXSourceList.m: fix whitespace woes.

    Perspx committed May 8, 2015
    - Convert all tabs to spaces.
    - Remove trailing whitespace.
  5. Fix -setFlipped: deprecation warning.

    Perspx committed May 8, 2015
    This removes old, pre-10.6 drawing code (including call to -setFlipped:) as we
    no longer support 10.6.
  6. Bump project to 2.0.6

    Perspx committed May 8, 2015
  7. Merge pull request #49 from dusek/accessibility-badge-viewbased

    Perspx committed May 8, 2015
    Fix PXSourceListBadgeCell accessibility
Commits on Mar 28, 2015
  1. Fix PXSourceListBadgeCell accessibility

    dusek committed Mar 28, 2015
    Now in the view-based source list, instead of just "Photos", VoiceOver
    reads "Photos, 264"
Commits on Sep 25, 2014
  1. Add badges to README.

    Perspx committed Sep 25, 2014
Commits on Jun 7, 2014
  1. Bump project to 2.0.5

    Perspx committed Jun 7, 2014
  2. Fix #43: sourceListDeleteKeyPressedOnRows: called twice.

    Perspx committed Jun 7, 2014
    This issue was being caused by the fact that the overridden
    -setDelegate: method on PXSourceListDelegateDataSourceProxy doesn't
    correctly remove the old delegate as observing the PXSourceList
    notifications.
    
    Setting the same delegate twice will cause this issue to
    occur.
Commits on May 11, 2014
  1. Bump project to 2.0.4.

    Perspx committed May 11, 2014
  2. Merge pull request #41 from CrazyCatcher/master

    Perspx committed May 11, 2014
    fix a Zeroing Weak References problem
Commits on May 6, 2014
Commits on Mar 25, 2014
  1. Add Release Notes for 2.0.3.

    Perspx committed Mar 25, 2014
  2. Bump project to 2.0.3.

    Perspx committed Mar 25, 2014
  3. Fix issue in view-based source list example.

    Perspx committed Mar 25, 2014
    This fixes an issue where items created with the add button couldn't be
    dragged.
  4. Fix #40: Editing titles on cell based source list causes exception.

    Perspx committed Mar 25, 2014
    The cause of this bug was returning YES in
    -[PXSourceListDelegateDataSourceProxy respondsToSelector:] for the
    NSControl delegate methods -controlTextDidEndEditing:,
    -controlTextDidBeginEditing: and -controlTextDidChange: when they were
    called on the proxy because NSOutlineView implements them internally.
    However we weren't returning a method signature for them in -methodSignatureForSelector:
    which was throwing an exception.
    
    This fix has two components:
    - We only allow forwarding of NSOutlineView(Delegate|DataSource) methods
      to the source list PXSourceListDelegateDataSourceProxy (which
      was the original intention). If PXSourceList returns YES for
      -respondsToSelector: we ignore it if the method is not from one of
      these two protocols.
    - The NSControl delegate methods have been added to the fast-path
      forwarding delegate methods array in
      PXSourceListDelegateDataSourceProxy (the array which contains method
      names which can be forwarded to the source list's delegate as-is, without
      modifying the selector or arguments).
    
    These fix the underlying cause of the exception and implement
    the missing behaviour of allowing invocation of these NSControl methods
    on the source list's delegate.
  5. Remove unnecessary computation in -[PXSourceListDelegateDataSourcePro…

    Perspx committed Mar 25, 2014
    …xy methodSignatureForSelector:].
    
    Fast-path delegate and data source methods (those whose method
    signature doesn't need modification) don't need to be checked in
    -methodSignatureForSelector: because they are handled in
    -forwardingTargetForSelector: which bypasses the
    -methodSignatureForSelector:/forwardInvocation: path.
Commits on Mar 6, 2014
  1. Add Release Notes for 2.0.2.

    Perspx committed Mar 6, 2014
  2. Bump project to 2.0.2.

    Perspx committed Mar 6, 2014
Commits on Mar 5, 2014
  1. Fix #39: Badges not drawn correctly when Source List row is selected.

    Perspx committed Mar 5, 2014
    This fix consists of two parts:
    1) We first need to check the backgroundStyle property in
    PXSourceListBadgeCell to determine whether to draw the light badge
    background or not.
    
    2) Next we need to determine whether the enclosing Source List (or child
    view) is focused to decide whether to draw the badge text using the bright
    blue or grey-blue. To do this, we walk up the view hierarchy
    from the common ancestor view of the controlView and firstResponder
    until we hit a PXSourceList instance. If we find one, then the source
    list is selected, otherwise not.
    
    Walking up the tree from the common ancestor view catches the highly-
    unlikely but possible scenario where there are two PXSourceList
    instances on screen and one is focused.
Commits on Jan 29, 2014
  1. Bump project to 2.0.1.

    Perspx committed Jan 29, 2014
  2. Add Release Notes for 2.0.1.

    Perspx committed Jan 29, 2014
  3. Update ReleaseNotes for 2.0.0.

    Perspx committed Jan 29, 2014
    The note about -[PXSourceList delegate] and -[PXSourceList dataSource]
    being marked as unavailable was missing from the 2.0.0 release notes.
Commits on Jan 27, 2014