Revision: 16215
http://sourceforge.net/p/skim-app/code/16215
Author: hofman
Date: 2026-05-04 15:51:25 +0000 (Mon, 04 May 2026)
Log Message:
-----------
remove undo auto size rows items from context menu when automatically resizing
Modified Paths:
--------------
trunk/SKMainWindowController_UI.m
Modified: trunk/SKMainWindowController_UI.m
===================================================================
--- trunk/SKMainWindowController_UI.m 2026-05-04 14:16:18 UTC (rev 16214)
+++ trunk/SKMainWindowController_UI.m 2026-05-04 15:51:25 UTC (rev 16215)
@@ -1214,7 +1214,29 @@
[page addAnnotation:note];
}
+- (void)resetHeightOfNoteRows:(id)sender {
+ NSArray *items = [sender representedObject];
+ if (items == nil) {
+ [self resetNoteRowHeights];
+ } else {
+ SKNoteOutlineView *ov = rightSideController.noteOutlineView;
+ NSMutableIndexSet *indexes = [NSMutableIndexSet indexSet];
+ for (id item in items) {
+ [rightSideController.noteOutlineView setRowHeight:0.0
forItem:item];
+ NSInteger row = [ov rowForItem:item];
+ if (row != -1)
+ [indexes addIndex:row];
+ }
+ [ov noteHeightOfRowsWithIndexesChanged:indexes];
+ }
+}
+
- (void)autoSizeNoteRows:(id)sender {
+ if (mwcFlags.autoResizeNoteRows) {
+ [self resetHeightOfNoteRows:sender];
+ return;
+ }
+
NSOutlineView *ov = rightSideController.noteOutlineView;
CGFloat height = 0.0, rowHeight = [ov rowHeight];
NSTableColumn *tableColumn = [ov outlineTableColumn];
@@ -1256,23 +1278,6 @@
[ov noteHeightOfRowsWithIndexesChanged:rowIndexes ?: [NSIndexSet
indexSetWithIndexesInRange:NSMakeRange(0, [ov numberOfRows])]];
}
-- (void)resetHeightOfNoteRows:(id)sender {
- NSArray *items = [sender representedObject];
- if (items == nil) {
- [self resetNoteRowHeights];
- } else {
- SKNoteOutlineView *ov = rightSideController.noteOutlineView;
- NSMutableIndexSet *indexes = [NSMutableIndexSet indexSet];
- for (id item in items) {
- [rightSideController.noteOutlineView setRowHeight:0.0
forItem:item];
- NSInteger row = [ov rowForItem:item];
- if (row != -1)
- [indexes addIndex:row];
- }
- [ov noteHeightOfRowsWithIndexesChanged:indexes];
- }
-}
-
- (void)toggleAutoResizeNoteRows:(id)sender {
mwcFlags.autoResizeNoteRows = (0 == mwcFlags.autoResizeNoteRows);
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
@@ -1449,14 +1454,18 @@
[menu addItem:[NSMenuItem separatorItem]];
item = [menu addItemWithTitle:[items count] == 1 ?
NSLocalizedString(@"Auto Size Row", @"Menu item title") :
NSLocalizedString(@"Auto Size Rows", @"Menu item title")
action:@selector(autoSizeNoteRows:) target:self];
[item setRepresentedObject:items];
- item = [menu addItemWithTitle:[items count] == 1 ?
NSLocalizedString(@"Undo Auto Size Row", @"Menu item title") :
NSLocalizedString(@"Undo Auto Size Rows", @"Menu item title")
action:@selector(resetHeightOfNoteRows:) target:self];
- [item setRepresentedObject:items];
- [item setKeyEquivalentModifierMask:NSEventModifierFlagOption];
- [item setAlternate:YES];
+ if (mwcFlags.autoResizeNoteRows == NO) {
+ item = [menu addItemWithTitle:[items count] == 1 ?
NSLocalizedString(@"Undo Auto Size Row", @"Menu item title") :
NSLocalizedString(@"Undo Auto Size Rows", @"Menu item title")
action:@selector(resetHeightOfNoteRows:) target:self];
+ [item setRepresentedObject:items];
+ [item setKeyEquivalentModifierMask:NSEventModifierFlagOption];
+ [item setAlternate:YES];
+ }
[menu addItemWithTitle:NSLocalizedString(@"Auto Size All", @"Menu
item title") action:@selector(autoSizeNoteRows:) target:self];
- item = [menu addItemWithTitle:NSLocalizedString(@"Undo Auto Size
All", @"Menu item title") action:@selector(resetHeightOfNoteRows:) target:self];
- [item setKeyEquivalentModifierMask:NSEventModifierFlagOption];
- [item setAlternate:YES];
+ if (mwcFlags.autoResizeNoteRows == NO) {
+ item = [menu addItemWithTitle:NSLocalizedString(@"Undo Auto
Size All", @"Menu item title") action:@selector(resetHeightOfNoteRows:)
target:self];
+ [item setKeyEquivalentModifierMask:NSEventModifierFlagOption];
+ [item setAlternate:YES];
+ }
[menu addItemWithTitle:NSLocalizedString(@"Automatically Resize",
@"Menu item title") action:@selector(toggleAutoResizeNoteRows:) target:self];
}
}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit