Revision: 12735 http://sourceforge.net/p/skim-app/code/12735 Author: hofman Date: 2022-01-21 16:05:13 +0000 (Fri, 21 Jan 2022) Log Message: ----------- update note text frames when the first column ismoved
Modified Paths: -------------- trunk/SKMainWindowController_UI.m trunk/SKNotesDocument.m Modified: trunk/SKMainWindowController_UI.m =================================================================== --- trunk/SKMainWindowController_UI.m 2022-01-21 16:03:18 UTC (rev 12734) +++ trunk/SKMainWindowController_UI.m 2022-01-21 16:05:13 UTC (rev 12735) @@ -896,7 +896,6 @@ [self performSelectorOnce:@selector(autoResizeNoteRows) afterDelay:0.0]; } } - } - (CGFloat)outlineView:(NSOutlineView *)ov heightOfRowByItem:(id)item { Modified: trunk/SKNotesDocument.m =================================================================== --- trunk/SKNotesDocument.m 2022-01-21 16:03:18 UTC (rev 12734) +++ trunk/SKNotesDocument.m 2022-01-21 16:05:13 UTC (rev 12735) @@ -769,6 +769,25 @@ [self performSelectorOnce:@selector(autoResizeNoteRows) afterDelay:0.0]; } +- (void)outlineViewColumnDidMove:(NSNotification *)notification { + NSInteger oldColumn = [[[notification userInfo] objectForKey:@"NSOldColumn"] integerValue]; + NSInteger newColumn = [[[notification userInfo] objectForKey:@"NSNewColumn"] integerValue]; + if (oldColumn == 0 || newColumn == 0) { + BOOL noteColumnIsFirst = [[[outlineView firstVisibleTableColumn] identifier] isEqualToString:NOTE_COLUMNID]; + [outlineView enumerateAvailableRowViewsUsingBlock:^(SKNoteTableRowView *rowView, NSInteger row){ + NSTableCellView *rowCellView = [rowView rowCellView]; + if (rowCellView) { + NSRect frame = [outlineView convertRect:[outlineView frameOfCellAtColumn:-1 row:row] toView:rowView]; + if (noteColumnIsFirst) + frame = SKShrinkRect(frame, -[outlineView indentationPerLevel], NSMinXEdge); + [rowCellView setFrame:frame]; + } + }]; + if (ndFlags.autoResizeRows) + [self performSelectorOnce:@selector(autoResizeNoteRows) afterDelay:0.0]; + } +} + - (void)outlineView:(NSOutlineView *)ov didChangeHiddenOfTableColumn:(NSTableColumn *)tableColumn { if (ndFlags.autoResizeRows) { if (noteColumnWidthOffset <= 0.0 && [outlineView numberOfRows] > 0) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ Skim-app-commit mailing list Skim-app-commit@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/skim-app-commit