Make copy paste possible from a styledText [message #370312] |
Tue, 27 May 2003 05:56  |
Eclipse User |
|
|
|
Originally posted by: pbeaufil.actia.fr
Hi all,
My problem is simple : i've got a view with a StyledText and i had some
text in it. I'd like that the text could be copy and paste in an other
editor (word for example) but if i use the function setEditable(true) you
can also modify the text and i do not want this to be possible.
Do you have any idea to help me ?
Thanks in advance.
|
|
|
|
|
Re: Make copy paste possible from a styledText [message #370408 is a reply to message #370356] |
Thu, 29 May 2003 12:25   |
Eclipse User |
|
|
|
You also have to add a popup-menu that handles the cases you want to handle:
protected void createPopupMenu () {
final Control c = getControl(); // the StyledText, e.g., or a regular
Text
final Menu noteMenu = new Menu(c);
c.setMenu(noteMenu);
final MenuItem copy = new MenuItem(noteMenu, SWT.NONE);
copy.setText("&Copy");
copy.addSelectionListener(new SelectionAdapter() {
public void widgetSelected (SelectionEvent e) {
doCopy();
}
});
final MenuItem cut = new MenuItem(noteMenu, SWT.NONE);
cut.setText("Cu&t");
cut.addSelectionListener(new SelectionAdapter() {
public void widgetSelected (SelectionEvent e) {
doCut();
}
});
final MenuItem paste = new MenuItem(noteMenu, SWT.NONE);
paste.setText("&Paste");
paste.addSelectionListener(new SelectionAdapter() {
public void widgetSelected (SelectionEvent e) {
doPaste();
}
});
final MenuItem all = new MenuItem(noteMenu, SWT.NONE);
all.setText("Select &All");
all.addSelectionListener(new SelectionAdapter() {
public void widgetSelected (SelectionEvent e) {
doSelectAll();
}
});
}
and then in the doFoo() methods, do this sort of thing:
protected void doCopy () {
_styledText.copy();
}
I dunno how to get the accelerators (Ctrl-C etc.) to work ...
HTH,
Paul K
Pierre Beaufils wrote:
> It does not work on my computer !
> I\'ve got eclipse 2.1 and this is my code :
>
> text = new StyledText (parent,SWT.WRAP | SWT.V_SCROLL);
> text.setEditable(false);
>
> Lynne Kues wrote:
>
> > When you use setEditable(false), you can still select text and copy it to
> > the clipboard.
>
> > \"Pierre Beaufils\" <pbeaufil@actia.fr> wrote in message
> > news:bavcno$k1j$1@rogue.oti.com...
> > > Hi all,
> > > My problem is simple : i\'ve got a view with a StyledText and i had some
> > > text in it. I\'d like that the text could be copy and paste in an other
> > > editor (word for example) but if i use the function setEditable(true) you
> > > can also modify the text and i do not want this to be possible.
> > > Do you have any idea to help me ?
> > > Thanks in advance.
> > >
|
|
|
|
|
Re: Make copy paste possible from a styledText [message #370657 is a reply to message #370413] |
Thu, 05 June 2003 09:25  |
Eclipse User |
|
|
|
Hello,
I couldn't find the thread but meanwhile a find a solution. For those how
couldn't find the thread too:
I assume that the StyledText is used in a view (or something else) with a
createPartControl(Composite parent) method,
so the code looks like this;
public void createPartControl(Composite parent) {
//creating the StyledText (looks maybe different)
StyledText textArea =
new StyledText(
parent,
SWT.BORDER
| SWT.MULTI
| SWT.READ_ONLY
| SWT.WRAP
| SWT.H_SCROLL
| SWT.V_SCROLL);
//creating the cut, copy & paste actions
Action cutAction = new Action() {
public void run() {
textArea.cut();
textArea.redraw();
}
};
Action copyAction = new Action() {
public void run() {
textArea.copy();
}
};
Action pasteAction = new Action() {
public void run() {
textArea.paste();
textArea.redraw();
}
};
//set the actions for the global action handler
IActionBars bars = getViewSite().getActionBars();
bars.setGlobalActionHandler(IWorkbenchActionConstants.CUT, cutAction);
bars.setGlobalActionHandler(IWorkbenchActionConstants.COPY, copyAction);
bars.setGlobalActionHandler(IWorkbenchActionConstants.PASTE,
pasteAction);
}
Note that if the StyledText is read-only (editable==false) 'cut' will only
'copy' the selected text to the clipboard and 'paste'
will have no effect, which makes sense because it's READ_ONLY. If you drop
the READ_ONLY parameter all Action will work fine.
Michael
"Knut Radloff" <knut_radloff@oti.com> schrieb im Newsbeitrag
news:bb5guk$art$1@rogue.oti.com...
> See the thread "Re: cut, copy, paste in StyledText Widget" in
eclipse.platform.tools.
>
> "Pierre Beaufils" <pbeaufil@actia.fr> wrote in message
news:bavcno$k1j$1@rogue.oti.com...
> > Hi all,
> > My problem is simple : i've got a view with a StyledText and i had some
> > text in it. I'd like that the text could be copy and paste in an other
> > editor (word for example) but if i use the function setEditable(true)
you
> > can also modify the text and i do not want this to be possible.
> > Do you have any idea to help me ?
> > Thanks in advance.
> >
>
>
|
|
|
Powered by
FUDForum. Page generated in 0.05273 seconds