How to get position ofeditor relative to the whole screen
I am working on an Eclipse Editor Plugin
Now, I want to pop up a window at the right bottom corner of selected content. This window is written by JFrame and I need to use setLocation.
I can get the position of selected content relative to the editor, but how can I get the position of upper left corner of editor relative to the whole screen?
java eclipse-plugin
add a comment |
I am working on an Eclipse Editor Plugin
Now, I want to pop up a window at the right bottom corner of selected content. This window is written by JFrame and I need to use setLocation.
I can get the position of selected content relative to the editor, but how can I get the position of upper left corner of editor relative to the whole screen?
java eclipse-plugin
Note: using Swing components such as JFrame in an Eclipse plug-in which uses SWT is difficult to get right and should be avoided if at all possible.
– greg-449
Nov 24 '18 at 21:44
add a comment |
I am working on an Eclipse Editor Plugin
Now, I want to pop up a window at the right bottom corner of selected content. This window is written by JFrame and I need to use setLocation.
I can get the position of selected content relative to the editor, but how can I get the position of upper left corner of editor relative to the whole screen?
java eclipse-plugin
I am working on an Eclipse Editor Plugin
Now, I want to pop up a window at the right bottom corner of selected content. This window is written by JFrame and I need to use setLocation.
I can get the position of selected content relative to the editor, but how can I get the position of upper left corner of editor relative to the whole screen?
java eclipse-plugin
java eclipse-plugin
asked Nov 24 '18 at 21:16
田稼丰田稼丰
1
1
Note: using Swing components such as JFrame in an Eclipse plug-in which uses SWT is difficult to get right and should be avoided if at all possible.
– greg-449
Nov 24 '18 at 21:44
add a comment |
Note: using Swing components such as JFrame in an Eclipse plug-in which uses SWT is difficult to get right and should be avoided if at all possible.
– greg-449
Nov 24 '18 at 21:44
Note: using Swing components such as JFrame in an Eclipse plug-in which uses SWT is difficult to get right and should be avoided if at all possible.
– greg-449
Nov 24 '18 at 21:44
Note: using Swing components such as JFrame in an Eclipse plug-in which uses SWT is difficult to get right and should be avoided if at all possible.
– greg-449
Nov 24 '18 at 21:44
add a comment |
2 Answers
2
active
oldest
votes
this function comes from org.eclipse.jface.fieldassist
I use it to get the coordinates
Point location = control.getDisplay().map(control.getParent(), null, control.getLocation());
Display.map
does exactly the same thing asControl.toDisplay
but needs more parameters.
– greg-449
Nov 25 '18 at 8:11
add a comment |
Use the toDisplay
method of the main SWT Composite
for the editor part to convert a point in the composite to a display relative point:
public Point toDisplay(int x, int y)
or
public Point toDisplay(Point point)
You can use toDisplay
for any Control
.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53462443%2fhow-to-get-position-ofeditor-relative-to-the-whole-screen%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
this function comes from org.eclipse.jface.fieldassist
I use it to get the coordinates
Point location = control.getDisplay().map(control.getParent(), null, control.getLocation());
Display.map
does exactly the same thing asControl.toDisplay
but needs more parameters.
– greg-449
Nov 25 '18 at 8:11
add a comment |
this function comes from org.eclipse.jface.fieldassist
I use it to get the coordinates
Point location = control.getDisplay().map(control.getParent(), null, control.getLocation());
Display.map
does exactly the same thing asControl.toDisplay
but needs more parameters.
– greg-449
Nov 25 '18 at 8:11
add a comment |
this function comes from org.eclipse.jface.fieldassist
I use it to get the coordinates
Point location = control.getDisplay().map(control.getParent(), null, control.getLocation());
this function comes from org.eclipse.jface.fieldassist
I use it to get the coordinates
Point location = control.getDisplay().map(control.getParent(), null, control.getLocation());
answered Nov 24 '18 at 22:00
田稼丰田稼丰
1
1
Display.map
does exactly the same thing asControl.toDisplay
but needs more parameters.
– greg-449
Nov 25 '18 at 8:11
add a comment |
Display.map
does exactly the same thing asControl.toDisplay
but needs more parameters.
– greg-449
Nov 25 '18 at 8:11
Display.map
does exactly the same thing as Control.toDisplay
but needs more parameters.– greg-449
Nov 25 '18 at 8:11
Display.map
does exactly the same thing as Control.toDisplay
but needs more parameters.– greg-449
Nov 25 '18 at 8:11
add a comment |
Use the toDisplay
method of the main SWT Composite
for the editor part to convert a point in the composite to a display relative point:
public Point toDisplay(int x, int y)
or
public Point toDisplay(Point point)
You can use toDisplay
for any Control
.
add a comment |
Use the toDisplay
method of the main SWT Composite
for the editor part to convert a point in the composite to a display relative point:
public Point toDisplay(int x, int y)
or
public Point toDisplay(Point point)
You can use toDisplay
for any Control
.
add a comment |
Use the toDisplay
method of the main SWT Composite
for the editor part to convert a point in the composite to a display relative point:
public Point toDisplay(int x, int y)
or
public Point toDisplay(Point point)
You can use toDisplay
for any Control
.
Use the toDisplay
method of the main SWT Composite
for the editor part to convert a point in the composite to a display relative point:
public Point toDisplay(int x, int y)
or
public Point toDisplay(Point point)
You can use toDisplay
for any Control
.
edited Nov 25 '18 at 8:11
answered Nov 24 '18 at 21:43
greg-449greg-449
89.8k1663100
89.8k1663100
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53462443%2fhow-to-get-position-ofeditor-relative-to-the-whole-screen%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Note: using Swing components such as JFrame in an Eclipse plug-in which uses SWT is difficult to get right and should be avoided if at all possible.
– greg-449
Nov 24 '18 at 21:44