-
Notifications
You must be signed in to change notification settings - Fork 219
Allow using visible regions with projections #3074
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Allow using visible regions with projections #3074
Conversation
48e4b9a
to
88d2623
Compare
@danthe1st : thanks for PR, few things:
|
I'll make sure to do that once I located and fixed a remaining issue in combination with JDT (if I select a method that's within a custom folding region and enter text, it seems to show "too much" text for some reason). While I think that's an issue with JDT-UI (it only seems to happen with custom folding regions and extended folding), I want to be sure about it first (and I opened this PR before everything is finished to make it visible in advance/allow for discussion if applicable). |
bb4f64a
to
5274f99
Compare
While ProjectionViewer supports both using visible regions and projections, these features cannot be used in conjunction. This change allows the use of projections when visible regions are used. Fixes eclipse-platform#3074
I have made the requested changes. However, I want to note the following:
|
While ProjectionViewer supports both using visible regions and projections, these features cannot be used in conjunction. This change allows the use of projections when visible regions are used. Fixes eclipse-platform#3074
5274f99
to
5b7cb97
Compare
While ProjectionViewer supports both using visible regions and projections, these features cannot be used in conjunction. This change allows the use of projections when visible regions are used. Fixes eclipse-platform#3074
5b7cb97
to
fb861bc
Compare
I am not sure why the Jenkins build seems to have issues getting tycho set up (maybe issues with https://repo.eclipse.org/?) |
Yes there are infrastructure problems again:
I restarted the build. |
While ProjectionViewer supports both using visible regions and projections, these features cannot be used in conjunction. This change allows the use of projections when visible regions are used. Fixes eclipse-platform#3074
fb861bc
to
c5fb5f3
Compare
It looks like there was a test failure: https://ci.eclipse.org/platform/job/eclipse.platform.ui/job/PR-3074/lastCompletedBuild/testReport/ |
While ProjectionViewer supports both using visible regions and projections, these features cannot be used in conjunction. This change allows the use of projections when visible regions are used. Fixes eclipse-platform#3074
c5fb5f3
to
f34844d
Compare
While ProjectionViewer supports both using visible regions and projections, these features cannot be used in conjunction. This change allows the use of projections when visible regions are used. Fixes eclipse-platform#3074
f34844d
to
7ff50f2
Compare
While ProjectionViewer supports both using visible regions and projections, these features cannot be used in conjunction. This change allows the use of projections when visible regions are used. Fixes eclipse-platform#3074
7ff50f2
to
2ce3ba0
Compare
I now switched to an approach that should have fewer side effects. Instead of adding additional projection regions, I am now using the |
While ProjectionViewer supports both using visible regions and projections, these features cannot be used in conjunction. This change allows the use of projections when visible regions are used. Fixes eclipse-platform#3074
d2f4f5a
to
7a9cf09
Compare
While ProjectionViewer supports both using visible regions and projections, these features cannot be used in conjunction. This change allows the use of projections when visible regions are used. Fixes eclipse-platform#3074
While ProjectionViewer supports both using visible regions and projections, these features cannot be used in conjunction. This change allows the use of projections when visible regions are used. Fixes eclipse-platform#3074
7a9cf09
to
43f0f39
Compare
While ProjectionViewer supports both using visible regions and projections, these features cannot be used in conjunction. This change allows the use of projections when visible regions are used. Fixes eclipse-platform#3074
43f0f39
to
1329764
Compare
While ProjectionViewer supports both using visible regions and projections, these features cannot be used in conjunction. This change allows the use of projections when visible regions are used. Fixes eclipse-platform#3074
1329764
to
209ee1e
Compare
While ProjectionViewer supports both using visible regions and projections, these features cannot be used in conjunction. This change allows the use of projections when visible regions are used. Fixes eclipse-platform#3074
209ee1e
to
aa502eb
Compare
This is my attempt to fix #3073 in order to implement eclipse-jdt/eclipse.jdt.ui#2264
Description
ProjectionViewer
currently cannot use visible regions and projections together (except by callingenableProjections()
aftersetVisibleRegions
in which case it will show a wrong region). This PR changes the implementation of visible regions to mark everything outside the visible regions as collapsed if projections are enabled. Otherwise, the existing logic is used.Note
I have not yet written proper integration tests for this as I am interested on what people experienced with this codebase think of this implementation/I want to provide an implementation as that might make discussions easier.
I also didn't test it (much) with regions overlapping with the bounds of the visible region.
testing with JDT
To test this with JDT as requested in eclipse-jdt/eclipse.jdt.ui#2264, do the following:
Is there a way to launch an Eclipse installation like that from the command line? If yes, @totomomo18 might want to test it.
Note
Expanding a folding region outside the currently visible region will make that folding region visible.
To Do
There's still a minor issue with that if you enter text right after the closing}
of the currenly selected region.