cacaodev and GitHub
fa2ea8f809
Revert "Revert "New: Support to compile deep structured project in the web browser""
2022-04-01 12:17:50 +02:00
Martin Carlberg
3e83bd2363
Revert "Fixed: Before this PR, nib2cib failed if a color well or a scrollable text view was added in a CPBox ( #2994 )"
...
This reverts commit 6544aff88e .
2022-03-21 16:25:24 +01:00
Didier Korthoudt and GitHub
48e786e8b5
Fixed: This PR adapts views and custom views decoding to fix "not ready view" bugs ( #2917 )
2022-03-21 15:50:44 +01:00
daboe01 and GitHub
1282f1ac0e
Removed: Flash support ( #2903 )
2022-03-21 15:46:54 +01:00
Martin Carlberg and GitHub
68a113e7ee
Fixed: New Cocoa api that replace old deprecated for calculating content and frame size of scroll view ( #3023 )
...
Old deprecated api did not work as it was accessing ivars _horizontalScroller and _verticalScroller from class method.
New Cocoa api is added as described in Apple Developer Documentation.
Also added type CPScrollerStyle
2022-03-21 15:25:09 +01:00
Didier Korthoudt and GitHub
d7d561d3a9
Fixed: Aristo3 - New _CPImageAndTextView & theme parameter ( #2951 )
2022-03-21 15:23:16 +01:00
David Siaw and GitHub
73eeda3c09
Fixed: strange lines that appear in Google Chrome ( #2863 )
2022-03-21 15:14:14 +01:00
Didier Korthoudt and GitHub
3d514b5010
Fixed: Aristo3 - Various _CPImageAndTextView bugs ( #2914 )
2022-03-21 14:28:21 +01:00
Didier Korthoudt and GitHub
145bf65542
Fixed: Before this PR, outlet connection decoding was done before views are ready ( #2959 )
2022-03-21 14:10:53 +01:00
daboe01 and GitHub
f21555bb6c
Fixed: Width of text sizing was slightly off in chrome due to a Chrome bug ( #2975 )
...
This is a real bug in chrome. see https://bugs.chromium.org/p/chromium/issues/detail?id=1192834
Also fixed: ellipsis clipping in segmented controls
and
fixed: tooltip wrapping issues from fractional pixels
2022-03-21 14:08:45 +01:00
Martin Carlberg and GitHub
be072a283f
Fixed: Basic support for on/off/mixed state images for menuitems from the Interface Builder ( #2991 )
2022-03-21 13:38:39 +01:00
Didier Korthoudt and GitHub
b3051a5bd0
Fixed: Before this PR, CPBox followed the autoresizesSubviews flags while Cocoa NSBox always autoresizes its subviews, whatever the flag is set to. ( #2992 )
2022-03-21 13:35:22 +01:00
Didier Korthoudt and GitHub
a523cfc381
Fixed: Before this PR, CGContextSetShadow wasn't initializing the shadow color ( #2966 )
2022-03-21 13:33:00 +01:00
Didier Korthoudt and GitHub
6544aff88e
Fixed: Before this PR, nib2cib failed if a color well or a scrollable text view was added in a CPBox ( #2994 )
2022-03-21 13:29:31 +01:00
daboe01 and GitHub
bd84804e32
Fixed: Usage of eval instead of JSON.parse for parsing JSON ( #3016 )
...
Using eval for parsing JSON is considered bad practice and is also slower
2022-03-21 13:07:44 +01:00
David Richardson and GitHub
1f2a257bab
Fixed: CPBox - Suppress superfluous warnings and expand documentation ( #2996 )
...
Warnings about borderColor, borderWidth, cornerRadius and fillColor are suppressed when boxType is CPBoxSeparator.
They are not relevant and needlessly clutter verbose output when debugging and should be suppressed.
2022-03-21 13:06:18 +01:00
daboe01 and GitHub
b0684929e2
Fixed: key event issues of handling escape in recent firefox … ( #3020 )
2022-03-21 13:02:37 +01:00
daboe01 and GitHub
22dc587a8f
Fixed: caret was blinking in non-editable text in CPTextView ( #3022 )
2022-03-21 13:00:40 +01:00
cacaodev and GitHub
462a18930b
Revert "New: Support to compile deep structured project in the web browser"
2022-03-17 21:07:16 +01:00
cacaodev and GitHub
fb07def5fa
Merge pull request #3017 from daboe01/fixed-sheet-animation-click-issue
...
fixed: freeze when clicking during sheet animation
2022-03-05 18:12:27 +01:00
cacaodev and GitHub
a03ee6726e
Merge pull request #2963 from mrcarlberg/compile_deep_structured_project_in_browser
...
New: Support to compile deep structured project in the web browser
2022-03-05 18:11:08 +01:00
daboe01
1ef49ef290
formatting
2022-01-23 13:42:12 +01:00
daboe01
76d52e07d4
fixed: freeze when clicking during sheet animation
...
previously, the app froze when clicking somewhere during sheet open/close animations.
these adversarial clicks are simply ignored by this PR
2022-01-23 13:39:33 +01:00
Didier Korthoudt and GitHub
37756a5853
Fixed: nib2cib: checks if there's a defined superview in resizeWithOldSuperviewSize ( #2995 )
2021-11-23 13:47:54 +01:00
David Richardson and GitHub
b66690e304
New: Implement missing indexPath method for CPTreeNode ( #2999 )
2021-11-23 13:45:10 +01:00
Martin Carlberg and GitHub
ccc6007bab
Fixed: Bezel state instance variable _bezelState must remove current state when changing to a new state ( #3001 )
...
If the bezel state was changed and some attribute was set like an "image". The image would not be found as there were two states active and it would not match.
2021-11-23 13:42:36 +01:00
Didier Korthoudt and GitHub
4b28d0c38b
Fixed: setTextColor on a CPTextField would not take visual effect before an event ( #2993 )
2021-08-06 12:17:07 +02:00
Didier Korthoudt and GitHub
09f49c4afa
Fixed: CPButton should not have the same label text size whatever the control size ( #2990 )
...
Adding font size definitions to Aristo2.
2021-07-29 12:38:25 +02:00
eba1b2f999
Fixed: CPSearchField's bezel did not resize ( #2987 )
...
Co-authored-by: Didier Korthoudt <didier.korthoudt@icloud.com >
2021-07-29 11:39:42 +02:00
daboe01 and Martin Carlberg
8e026279ac
fixed: CPButton's images were lost when becoming disabled
2021-07-29 11:30:55 +02: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
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
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
9f923941a8
Fixed: Prevent crash when _exposedRect is nil
2020-12-14 12:47:34 +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
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
Didier Korthoudt and GitHub
5110c5706f
Fixed: Compilation warnings ( #2950 )
2020-11-06 07:25:21 +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