Gregory John Casamento
3345b5c0de
Minor cleanup
2024-04-22 09:00:53 -04:00
Gregory John Casamento
a11f562997
Remove GSXibInternal, since it is not needed for this PR. Make drawing method parameter types more explicit, correct delegate method name in NSOutlineView
2024-04-22 09:00:53 -04:00
Gregory John Casamento
48d031a14a
Add improvements suggested by @fredkiefer
2024-04-22 09:00:53 -04:00
Gregory John Casamento
5d17658b0e
Add 10.12 imageViewWithImage to NSImageView, show outline view image to let the user know the item is expandable
2024-04-22 09:00:53 -04:00
Gregory John Casamento
9da7bd4502
Add implementation of NSUserInterfaceItemIdentifier to NSView
2024-04-22 09:00:53 -04:00
Gregory John Casamento
64b35d46ca
Fixed issues recommended by @fredkiefer
2024-04-22 09:00:53 -04:00
Gregory John Casamento
e55babb04e
Add code to handle Title property on NSTableColumn, add code to NSTableView to set the table view to _viewBased if it responds to tableView:viewForTableColumn:row:
2024-04-22 09:00:53 -04:00
Gregory John Casamento
6ca3708722
Code cleanup, remove duplicates, reorganize some methods so that it is the same as in the header
2024-04-22 09:00:53 -04:00
Gregory John Casamento
f787edfcfb
Consolidate and refactor the cellview methods in the theme drawing code, so that there is no repeated code
2024-04-22 09:00:53 -04:00
Gregory John Casamento
e51881514c
Add headers missing from AppKit.h
2024-04-22 09:00:53 -04:00
Gregory John Casamento
8d9cb6f933
Add logic to get the column / row for a given view
2024-04-22 09:00:53 -04:00
Gregory John Casamento
182427bf97
Add code to support item identifier to NSTableView
2024-04-22 09:00:53 -04:00
Gregory John Casamento
53e040a6bb
Changes to support view based NSOutlineView, untested
2024-04-22 09:00:53 -04:00
Gregory John Casamento
f71ee8641b
Initial changes for NSOutlineView view-based support
2024-04-22 09:00:53 -04:00
Gregory John Casamento
e19038665b
Use an NSMapTable to store which views have been displayed
2024-04-22 09:00:53 -04:00
Gregory John Casamento
a73c3cc876
Add code to track if a view has been rendered, fix issue with duplication of the view, I am not sure if this method of tracking that the view has been rendered is correct, but it works for now
2024-04-22 09:00:53 -04:00
Gregory John Casamento
e4c7bb540c
Add prototype cell view support, remove code that forces prototypeCellView to be NSView
2024-04-22 09:00:53 -04:00
Gregory John Casamento
ebdbe0930f
Add methods to theme and to NSTableView to get the view from the delegate, this is a partial commit to save my place here... will follow up shortly
2024-04-22 09:00:53 -04:00
Gregory John Casamento
0be95eba5b
Update gorm version and add new code to store/retrieve NSViewBased key
2024-04-22 09:00:53 -04:00
Gregory John Casamento
e322757c5f
Add NSNibDeclarations, declare image and text views as outlets
2024-04-22 09:00:53 -04:00
Gregory John Casamento
fa6889234a
Add NSTableCellView class header and simple implementation
2024-04-22 09:00:53 -04:00
Gregory John Casamento
68ce44ee19
Initial skeleton for NSTableCellView
2024-04-22 09:00:53 -04:00
Gregory John Casamento
1b467763bc
Rebased to master
2024-04-22 09:00:53 -04:00
Gregory John Casamento
4856bec185
Add NSNibDeclarations, declare image and text views as outlets
2024-04-22 09:00:53 -04:00
Gregory John Casamento
b895ffe953
Add NSTableCellView class header and simple implementation
2024-04-22 09:00:53 -04:00
Gregory John Casamento
4800a950ef
Add new classes
2024-04-22 09:00:53 -04:00
Gregory John Casamento
94eecbabc0
Add table row action class
2024-04-22 09:00:53 -04:00
Gregory John Casamento
d939fdfd1e
Add objectValue accessors
2024-04-22 09:00:53 -04:00
Gregory John Casamento
e270ab39aa
Add NSNibDeclarations as an include
2024-04-22 09:00:53 -04:00
Gregory John Casamento
edb517ceca
Initial skeleton for NSTableCellView
2024-04-22 09:00:53 -04:00
Gregory John Casamento
968e78ab34
Add initial versions of NSTableCellView.[hm] and NSTableRowView.[hm]
2024-04-22 09:00:53 -04:00
Frederik Carlier
892ed4877e
NSBox: (re-)implement isOpaque ( #254 )
...
This (re-)implements logic where a box is marked
as opaque if it is a custom box which is not
transparent, but moves the logic to `GSTheme`,
allowing themes to override this loggic.
This fixes the rendering of custom boxes with a
custom fill color; the current implementation
would mark them as non-opaque and hence the fill
color would not be rendered.
- The original implementation (from 1999) always
returned `YES`
(53bcb50240
)
- A more complete implementation was backported
from the Testplant branch in 2012
(e85b16bc05
, by
@fredkiefer, upstream commit
36e77b95f7
)
- More recently, the a return value of `NO` was
hardcoded
(02bc49e2d5
, by
@ericwa)
2024-04-04 22:23:14 +02:00
Frederik Carlier
85b8a3e495
[NSTableView initWithCoder]: Read alternatingRowBackgroundColors, from tableViewFlags ( #252 )
...
* [NSTableView initWithCoder]: Read alternatingRowBackgroundColors, from tableViewFlags
* [NSTableView _numRows]: Check _tableColumns is not empty
* [NSTableView encodeWithCoder]: add autosaveTableColumns, usesAlternatingRowBackgroundColors
2024-04-03 23:54:10 +02:00
Riccardo
7a215fcb01
Magick fix ( #244 )
...
* Fix include for ImageMagick 7
* add version test for MagickCore and conditionally include the path to MagickCore.h
* autoreconf with 2.69
2024-02-29 09:26:24 +01:00
Sergei Golovin
53cb373976
Support tab renaming in terminal ( #243 )
...
* add missed methods declarations to GSTheme.h
* style tweaks
2024-02-19 09:11:56 +01:00
Gregory Casamento
580150a8c1
Merge pull request #240 from ethanc8/ethanc8-2
...
Implement various trivial methods required by GitUp
2024-02-10 16:10:21 -05:00
ethanc8
501e38db7f
Use @property(retain) instead of @property(strong)
2024-02-09 15:44:20 -06:00
Frederik Carlier
13f2f5e792
Make PACKAGE_SCOPE @public on MinGW ( #242 )
2024-02-06 21:07:59 +01:00
ethanc8
adba87cb51
Move NSModalResponse and GSNSWindowDidEndSheetCallbackBlock to NSWindow.h
2024-02-05 16:04:05 -06:00
ethanc8
b1a476801a
Remove @class NSApperance; from NSView.h since we already imported NSAppearance.h
2024-02-05 15:36:06 -06:00
ethanc8
882de64435
Add required import to NSView.h
2024-01-06 13:21:03 -06:00
ethanc8
80fa9c9deb
Add new names for NSEventType.
2023-12-31 20:05:41 -06:00
ethanc8
5384815d53
Add new names for NSBackgroundStyle.
2023-12-31 20:05:24 -06:00
ethanc8
a91815f70a
Add scroller styling options.
2023-12-31 20:05:11 -06:00
ethanc8
2303052e50
Add NSAppearanceCustomization to NSApplication and NSView
2023-12-31 20:03:21 -06:00
ethanc8
6aff0bd0f8
Add -[NSMenu popUpMenuPositioningItem:atLocation:inView:]
2023-12-31 19:27:38 -06:00
ethanc8
157695e2cb
Add new names for NSEventModifierFlags from macOS 10.12
2023-12-31 19:24:12 -06:00
ethanc8
affa447f7d
Declare <NSSplitViewDelegate> as a protocol instead of a category.
2023-12-31 19:19:29 -06:00
ethanc8
ea6c43911f
Add beginSheet:completionHandler:-related methods:
...
-[NSWindow beginSheet:completionHandler:]
-[NSAlert beginSheetModalForWindow:completionHandler:]
2023-12-31 17:37:07 -06:00
Gregory John Casamento
969fe4c870
Add getting, additional change from branch, quick fix
2023-12-28 11:20:12 -05:00