[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [platform-swt-dev] StyledTextContent

You should not be using different line delimiters, use getLineDelimiter().

This kind of question belongs to the swt newgroup,

Thanks
Felipe




Bahadır Yağan <bahadir.yagan@xxxxxxxxxx> 
Sent by: platform-swt-dev-bounces@xxxxxxxxxxx
16/08/2005 11:08 AM
Please respond to
"Eclipse Platform SWT component developers list."


To
"Eclipse Platform SWT component developers list." 
<platform-swt-dev@xxxxxxxxxxx>
cc

Subject
Re: [platform-swt-dev] StyledTextContent






Hi,

While reading the DefaultContent implementation, I tried the situtation 
that I described below using DefaultContent.
Here is the code:

styledText.append("test line1\r\n");
styledText.append("test line2\r");
styledText.append("\ntest line3\r\n");

The widget shows two line breaks between "test line2" and "test line3". 
And if I try to delete that extra break(by user input):

Exception in thread "main" java.lang.IllegalArgumentException: Argument 
not valid
    at org.eclipse.swt.SWT.error(SWT.java:2926)
    at org.eclipse.swt.SWT.error(SWT.java:2865)
    at org.eclipse.swt.SWT.error(SWT.java:2836)
    at 
org.eclipse.swt.custom.DefaultContent.replaceTextRange(DefaultContent.java:772)
    at 
org.eclipse.swt.custom.StyledText.modifyContent(StyledText.java:5787)
    at 
org.eclipse.swt.custom.StyledText.sendKeyEvent(StyledText.java:6625)
    at org.eclipse.swt.custom.StyledText.doDelete(StyledText.java:2688)
    at 
org.eclipse.swt.custom.StyledText.invokeAction(StyledText.java:5671)
    at org.eclipse.swt.custom.StyledText.handleKey(StyledText.java:5102)
    at 
org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5124)
    at 
org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:4857)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:867)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:852)
    at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:880)
    at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:876)
    at org.eclipse.swt.widgets.Widget.wmKeyDown(Widget.java:1475)
    at org.eclipse.swt.widgets.Control.WM_KEYDOWN(Control.java:3348)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:3067)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:3706)
    at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
    at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1656)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2711)
    at test.styledDeneme.main(styledDeneme.java:79)

should I enter a bugzilla report or is it my fault splitting the 
delimiter?

Bahadir

Bahadır Yağan wrote:

>
> Thank you for your answers,
> I will check the DefaultContent class, but I am not sure that the 
> JavaViewer example uses SytledTextContent implementation. I will also 
> check it.
> Anyway I managed my implementation to get work yesterday after hours 
> of debugging. The problem appeared to be the splitting of the 
> delimiter. My data was coming from a socket and the delimiter (\r\n) 
> is sometimes splitting in to two consecutive read() statements. (ie: 
> one with ending \r, and next starting with \n)
>
> What is the correct behaviour for this situation? I solved it by 
> deleting '\r' from the end of the fist read() and adding it in front 
> of the next read().
>
> Thanks
> Bahadir
>
>
> Felipe Heidrich wrote:
>
>> Did you check:
>> org.eclipse.swt.custom.DefaultContent
>> It is a bit complicated but maybe it helps.
>> Felipe
>>
>>
>>
>>
>> 
>>
> Carolyn MacLeod wrote:
> Also, the JavaViewer example is a fairly simple example of using a 
> StyledText.
> See org.eclipse.swt.examples.javaviewer in the eclipse example plugins 
> zip.
> If you haven't downloaded the eclipse examples zip yet, then you can 
> get it on the download page for the version of eclipse SDK you are 
> using - just scroll down a little bit further and look for "Example 
> Plug-ins". Unzip this right on to of your eclipse install, and just 
> overwrite the 2 license files when prompted.
> Good luck,
> Carolyn
>
> _______________________________________________
> platform-swt-dev mailing list
> platform-swt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/platform-swt-dev



-- 
Bahadir Yagan
MHT Elektronik
+90 312 265 02 10


_______________________________________________
platform-swt-dev mailing list
platform-swt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/platform-swt-dev