Alfred Wärnsäter
0a2aae3bc2
some restructuring of the repo, trying to fix problems when building with node
2021-06-30 10:13:52 +02:00
Alfred Wärnsäter
a76c798500
Merge remote-tracking branch 'mrcarlberg/compile_deep_structured_project_in_browser' into tmp
2021-06-23 10:45:34 +02:00
Alfred Wärnsäter
c238ebeef4
major changes, very much WIP, experimenting with async
2021-06-22 14:04:31 +02:00
Alfred Wärnsäter
206eddbdbd
further removal of narwhal APIs
2021-06-16 15:43:19 +02:00
Alfred Wärnsäter
45549cdbcf
removing narwhal api from jakefiles
2021-06-14 13:17:14 +02:00
cacaodev and GitHub
e043b6a8c5
Merge pull request #2978 from daboe01/nib2cib-update
...
fixed: some cib files have been outdated
2021-05-22 10:48:30 +02:00
daboe01
677076b89d
fixed: some cib files have been outdated
2021-04-01 18:04:06 +02:00
cacaodev
77c9b99f74
Manual test exposing issue #2970
2021-03-07 20:46:44 +01:00
cacaodev and GitHub
c8cdda0c18
Merge pull request #2962 from mrcarlberg/cptextview_more_ib_options
...
Fixed: CPTextView now handles more options from Interface Builder
2021-03-07 08:48:50 +01:00
daboe01 and GitHub
41cd73703e
Fixed: sharedApplication was instantiating the wrong class in subclasses of CPApplication ( #2968 )
...
Previously, CPApplication was hard-coded. This PR makes sharedApplication
instantiating the CPApp of the correct class.
2021-01-19 09:03:37 +01:00
cacaodev and GitHub
607e84c052
Merge pull request #2964 from mrcarlberg/compiler_remove_unused
...
Fixed: Removed unused variables and statements in compiler
2020-12-23 07:36:29 +01:00
Martin Carlberg
8416390631
Fixed: Removed unused variables and statements in compiler
2020-12-22 20:16:30 +01:00
Martin Carlberg
6094d25cfb
New: Support to compile deep structured project in the web browser
...
A Cappuccino project has always needed to have a flat file structure to
be able to compile from source in the web browser.
A new dictionary can be added to the project's Info.plist with the key
'CPFileTranslationDictionary'. It should contain all the path
translations in the project to allow the Browser to find out where in
the file structure the source files are. Check in the AppKit framework
for an example.
Also, a include list can be added in the Info.plist for the key
'CPCompileIncludeFileArray'. The file in the list will be included
by a '#include' statement for each file that is compiled in this project
A last new feature is to add macros in the 'OBJJ_COMPILER_FLAGS' global
variable. It is usually declared in the index.html file. It is done
with the format '-Dmacroname[=macrodefinition]'.
An updated Info.plist file in the AppKit framework will allow the AppKit
to compile from the source in the web browser. The following things is
needed to get this to work:
1. Replace the AppKit folder in your project's Frameworks folder with a
copy of the AppKit folder from the Cappuccino project.
2. Add a copy of the built Aristo2.blend folder to the AppKit's Resource
folder.
3. Add "-DPLATFORM_DOM", "-DPLATFORM_BROWSER" and optionally "-DDEBUG"
to the global variable 'OBJJ_COMPILER_FLAGS' in the project's index.html
file.
The app load time will increase (about 3 seconds on a 2018 MacBook Pro)
as the AppKit framework is compiled from source.
The Foundation framework is not yet tested but it might be working by
adding info about the file structure in the Info.plist file.
2020-12-21 11:14:36 +01:00
cacaodev and GitHub
c80504efae
Merge pull request #2960 from mrcarlberg/cptextview_exposedrect
...
Fixed: Prevent crash in CPTextView when _exposedRect is nil
2020-12-19 15:19:19 +01:00
cacaodev and GitHub
2589033523
Merge pull request #2961 from mrcarlberg/radio_multiple_value_bindings_test
...
New: Unit test to illustrate multiple value bindings on radio buttons
2020-12-19 15:18:27 +01:00
Martin Carlberg
f74fed5ee0
Fixed: CPTextView now handles more options from Interface Builder
...
The new options are:
1. Resizable Horizontally
2. Resizable Vertically
3. Max Size
Also two options from the Text Container is recognized:
1. Tracks text view width
2. Tracks text view height
The last two are needed to allow the text view to recalculate
the size of its content if the frame size is changed.
2020-12-16 11:29:11 +01:00
Martin Carlberg
01e295084c
New: Unit test to illustrate multiple value bindings on radio buttons
2020-12-14 13:11:24 +01:00
Martin Carlberg
9f923941a8
Fixed: Prevent crash when _exposedRect is nil
2020-12-14 12:47:34 +01:00
Didier Korthoudt and GitHub
3aba03eb28
Fixed: Missing call to super in NSTabView.j ( #2956 )
2020-11-22 11:01:14 +01:00
Didier Korthoudt and GitHub
1107195ab6
Fixed: Modern Cocoa behavior, new theme parameters, Aristo3 CSS theme ready for CPTabView ( #2936 )
2020-11-20 08:33:56 +01:00
Didier Korthoudt and GitHub
b67384cdd1
Fixed: Running condition where the value is set before the radio button is associated in a radio group ( #2952 )
2020-11-20 08:25:03 +01:00
David Richardson and GitHub
59603b550e
Fixed: "Loading…" animation using modern layout ( #2953 )
...
Correct vertical alignment in all modern browsers. IE no longer a target.
2020-11-20 08:22:45 +01:00
David Richardson and GitHub
c52f714149
Fixed: Version check for XcodeCapp compatibility with Big Sur ( #2954 )
2020-11-20 08:20:19 +01:00
Didier Korthoudt and GitHub
35420732d1
Fixed: Modern Cocoa behavior and Aristo3 CSS theme ready for CPDatePicker ( #2935 )
...
Also, clock hands can be manipulated
2020-11-06 16:27:07 +01:00
David Richardson and GitHub
7f48b84292
Fixed: Update template for NibApplication's xib and cib to modern format ( #2946 )
2020-11-06 08:31:22 +01:00
Didier Korthoudt and GitHub
5110c5706f
Fixed: Compilation warnings ( #2950 )
2020-11-06 07:25:21 +01:00
Didier Korthoudt and GitHub
633511acda
Fixed: Before this PR, placing a CPTableView in a CPBox would break nib2cib ( #2949 )
2020-10-31 17:56:13 +01:00
Didier Korthoudt and GitHub
75d0a69c02
Fixed: uncorrect CPStepper rendering ( #2948 )
2020-10-30 10:58:34 +01:00
Didier Korthoudt and GitHub
e6fe9396f8
Fixed: Change default bezel style to CPRoundRectBezelStyle for CPButton ( #2947 )
...
Also removes unwanted comments
2020-10-27 11:01:18 +01:00
Didier Korthoudt and GitHub
5c4107835b
New: Aristo3 improvements for CPSearchField ( #2934 )
...
New theme parameters
Animations
Modern Cocoa behavior
Aristo3 CSS theme ready
2020-10-23 09:05:33 +02:00
Didier Korthoudt and GitHub
57cc90f89f
New: Provides more information on an error message in CPScroller ( #2931 )
2020-10-23 08:43:59 +02:00
Didier Korthoudt and GitHub
7e08e48a8a
New: Adds a new theme parameter "menu-offset" to CPPopUpButton instead of hard coded value ( #2923 )
2020-10-23 08:42:00 +02:00
Didier Korthoudt and GitHub
87719f1161
Fixed: Adds the missing isCSSBased method for CPView ( #2945 )
2020-10-12 08:51:49 +02:00
Didier Korthoudt and GitHub
99d7c8d824
New: Modern Cocoa behavior for Menus ( #2929 )
...
More theme parameters
Modern Cocoa behavior
First menubar item can be displayed specifically
All 3 control sizes are now managed
2020-10-09 15:52:54 +02:00
Didier Korthoudt and GitHub
1caf4f99cf
Fixed: Correct / complete theme states for themed values on CPStepper ( #2930 )
2020-10-09 14:39:38 +02:00
Didier Korthoudt and GitHub
78b3887e4a
New: CSS shadow, new theme parameters and Aristo3 CSS theme ready for CPWindow ( #2927 )
2020-10-09 14:29:10 +02:00
Didier Korthoudt and GitHub
bb064aacd5
New: The ability to control CPPopoverWindow background color ( #2928 )
...
This introduces a Cappuccino specific behavior that permits to control the background color of the popover by setting a background color on the content view.
2020-10-09 13:37:47 +02:00
Didier Korthoudt and GitHub
d9e8321d9e
Fixed: CPButton's now set their font using [self font] ( #2943 )
...
The corresponding adaptation in CPControl was missing in the previous PR
2020-10-09 13:05:51 +02:00
Didier Korthoudt and GitHub
5f6df95e30
New: Modern Cocoa behavior and methods, ticked sliders and Aristo3 CSS theme ready ( #2926 )
2020-10-09 11:47:18 +02:00
Didier Korthoudt and GitHub
ef779c346e
New: Support modern Cocoa behavior regarding radio buttons groups. ( #2941 )
2020-10-09 09:35:56 +02:00
Martin Carlberg and GitHub
c1543d4a2f
Fixed: Loading cached theme attributes will miss previous cached values if superclass is done before subclass ( #2892 )
2020-10-02 16:01:30 +02:00
Didier Korthoudt and GitHub
9145e27009
Fixed: Aristo3 CSS theme ready and replaces setTextFieldBackgroundColor by setBackgroundColor for CPTextField ( #2925 )
2020-10-02 14:47:50 +02:00
Didier Korthoudt and GitHub
299f1a9102
Fixed: Aristo3 ready and compatible with new button state management for CPRadio ( #2922 )
2020-10-02 14:03:25 +02:00
bedalton and GitHub
6eab438778
Fixed: CPKeyedArchiver method call does not match selector tested ( #2904 )
...
Delegate methods described on lines 76 and 85 are not the selectors
checked on lines 305 and line 302, but are the methods actually called
on the delegate on lines 195 and 225. This fix updates the method
selectors checked on the delegate, to match those defined and called
within the CPKeyedArchiver class.
Fixes #2679
2020-10-02 13:52:42 +02:00
Didier Korthoudt and GitHub
2a623fbb8c
Fixed: correct mask values used to determine image position for NSButton.j ( #2906 )
2020-10-02 13:49:11 +02:00
Didier Korthoudt and GitHub
7bde091f1b
FIXED: when using a custom view with subviews, subviews were presented in the reversed order ( #2913 )
2020-10-02 13:31:45 +02:00
Didier Korthoudt and GitHub
412baf7872
Fixed: Aristo3 ready and modern Cocoa behavior for CPBox ( #2924 )
2020-10-02 13:28:06 +02:00
Didier Korthoudt and GitHub
010057d9e1
New: CPCheckBox Aristo3 ready and compatible with new button state management ( #2921 )
2020-10-02 13:05:59 +02:00
Didier Korthoudt and GitHub
6c7d8df565
Aristo3: CPButton ( #2920 )
2020-10-02 12:59:32 +02:00
Didier Korthoudt and GitHub
92598da06f
New: themable-system-font ( #2919 )
2020-10-02 12:55:32 +02:00