"Draw Underline" is just draw thick line, I believe it can easily be merged
in draw line functionality (only line thickness should be configurable)

@Andun sure please add new issues, Ill connect them to the
https://issues.apache.org/jira/browse/OPENMEETINGS-551


On Fri, Aug 2, 2013 at 8:04 PM, Andun Sameera <andun...@gmail.com> wrote:

> Hi Maxim,
>
> I will add at. Please instruct me to proceed.
>
> @Andrey
>
> Can you give me some clues and help to implement the easy to-dos first!
>
> Thanks!
>
>
> On Fri, Aug 2, 2013 at 6:15 PM, Bogdanov Andrey <ba...@mail.ru> wrote:
>
>> Most of requested features could be easily implemented, but some of them
>> need discussion - I don't really inderstand what is needed. For example, I
>> don't remeber what is "Draw Underline" in old whiteboard.
>> I think we shouldn't litter dev-list with all these discussions - the
>> better way is to create Jira Issues for all requested features and discuss
>> there.
>>
>>
>>
>> Пятница, 2 августа 2013, 18:48 +07:00 от Maxim Solodovnik <
>> solomax...@gmail.com>:
>>
>>   Thanks!
>>
>> please also include
>> What is currently missing is the ability to "limit" WB in size (currently
>> you can scroll endlessly to any direction)
>> I believe there are some more features
>>
>> from my previous email, this is to priority!
>>
>>
>> On Fri, Aug 2, 2013 at 5:53 PM, Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> > wrote:
>>
>> Hi Maxim,
>>
>> Here is the feature table you requested,
>>
>>  *Feature* *Old Whiteboard* *New Whiteboard*  Draw Straight Line
>>
>>  Draw Line
>>
>>  Draw Circle
>>
>>  Draw Rectangle
>>
>>  Draw Arrow
>>
>>  Insert Text
>>
>>  Draw Underline
>>
>>  Undo
>>
>>  Clear
>>
>>  Put Pointer On Whiteboard
>>
>>  Save Content of the Whiteboard
>>
>>  Insert PDF, Doc , Image to Whiteboard
>>
>>  Zoom
>>
>>  Draw Connected Straight Lines
>>
>>  Insert Clipart
>>
>>
>> I think the Save Content part can be Easily Implemented. Also the Undo
>> part. For other parts I have to get the help of Andrey.
>>
>> Thanks!
>>
>>
>> On Fri, Jul 26, 2013 at 9:36 PM, Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> > wrote:
>>
>> Hi Maxim,
>>
>> The evaluation will begin on 29th. I will fil the form on that day. Is
>> there any comments or instructions to proceed forward?
>>
>> Thanks!
>>
>>
>> On Mon, Jul 22, 2013 at 8:11 AM, Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> > wrote:
>>
>> Thanks Maxim!
>> On Jul 22, 2013 7:51 AM, "Maxim Solodovnik" 
>> <solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com>>
>> wrote:
>>
>> Hello Andun,
>>
>> I'll double check the docs, As I can see right now you should fill you
>> evaluation form in Melange.
>> I'll try to review your code today.
>> And I guess we need to schedule meeting to discuss what should be done
>> next
>>
>>
>> On Mon, Jul 22, 2013 at 1:59 AM, Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> > wrote:
>>
>> Hi Maxim,
>>
>> We have the mid evaluation dead line of GSOC on 29th. What should be the
>> content which I prepare for the evaluation?
>>
>> Thanks1
>>
>>
>> On Fri, Jul 19, 2013 at 9:40 PM, Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> > wrote:
>>
>> Hi Maxim,
>>
>> I have implemented the whiteboard cleaning logic.
>>
>> Thanks!
>>
>>
>> On Tue, Jul 16, 2013 at 11:39 AM, Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> > wrote:
>>
>> OK Maxim!
>>
>> @Andrey, Corrected. Sorry my bad! :)
>>
>> Thanks!
>>
>>
>> On Tue, Jul 16, 2013 at 11:37 AM, Maxim Solodovnik 
>> <solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com>
>> > wrote:
>>
>> Hello Andun,
>>
>> Currently in OM Whiteboard need to be cleaned up (by selecting
>> appropriate action)
>> otherwise the drawings stays until OM is restarted
>>
>> I'll take a look at the code later :)
>>
>>
>> On Tue, Jul 16, 2013 at 12:54 PM, Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> > wrote:
>>
>> Hi Maxim,
>>
>> The editedElement looks like {"id": 0, "type": "PointFree", "x": -614,
>> "y": 57}. I tried to use a enum with values. But it got bit harder. Thus I
>> have made the else if ladder a simple one with some changes. Also I have
>> done all the changes which you have requested!
>>
>> I need another small clarification. Say one person come sand open the
>> white board, then he draws. After that he goes by closing it. Then another
>> ones comes after sometime and open the whiteboard. Should previous drawings
>> have to be there? Basically if clientcount=0 did white board have to be
>> cleaned?
>>
>> Thanks!
>>
>>
>> On Tue, Jul 16, 2013 at 8:03 AM, Maxim Solodovnik 
>> <solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com>
>> > wrote:
>>
>> Thanks Andun :)
>>
>> Here are couple more comments:
>> 1) WhiteboardBehavior.respond: how the string editedElement looks like?
>> Maybe it is better to create *enum* with element names and use 
>> *switch*instead of nested if...else...if
>> 2) WhiteboardBehavior.renderHead: I would recommend JSONArray instead of
>> concatenating JSONObject.toString(). The code will be very smple in this
>> case:
>> for (Element e : elementMap.values()) {
>>  array.add(element.getJSON());
>> }
>> 3) the bullet above also will require getJSON() method be changed to
>> return JSONObject
>> 4) I also would change
>>
>> Boolean hidden=null;
>>              try{
>>                      hidden=(Boolean)object.get("hidden");
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>              }catch(JSONException e){
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>                      //Add Error Handling
>>              }
>> this.hidden = hidden;
>>
>> to be just:
>>
>> try{
>>                      this.hidden=(Boolean)object.get("hidden");
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>              }catch(JSONException e){
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>                      //Add Error Handling
>>              }
>>
>> less code, same effect :)
>>
>>
>>
>> On Tue, Jul 16, 2013 at 1:54 AM, Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> > wrote:
>>
>> Hi Maxim,
>>
>> I think Andrey knows the licenses level details about images. Other than
>> that I have fixed the things you have asked. You can build the
>> Whiteboard-Wicket <https://github.com/andunslg/Whiteboard-Wicket>project and 
>> run the
>> Whiteboard-Wicket-Sample<https://github.com/andunslg/Whiteboard-Wicket-Sample>to
>>  see whiteboard demo. I don't have a live deployment :(.
>>
>> Thanks!
>>
>>
>> On Mon, Jul 15, 2013 at 11:03 PM, Maxim Solodovnik 
>> <solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com>
>> > wrote:
>>
>> Additionally: there is no need to perform
>> hashmap.remove(key);
>> hashmap.put(key, value);
>>
>> according to javadoc: 
>> http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html#put(K,
>> V)
>> "If the map previously contained a mapping for the key, the old value is
>> replaced."
>>
>>
>> On Tue, Jul 16, 2013 at 12:32 AM, Maxim Solodovnik 
>> <solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com>
>> > wrote:
>>
>> Hello Andun,
>> Can you please tell me what is the license for the images used in this
>> Whiteboard component?
>>
>> Comments:
>> 1) WhiteboardBehavior.respond method: heavy copy/paste should be removed
>> 2) instead of having static getter for all of your elements you can have
>> constructor accepting JSONObject
>> 3) It is bad idea to manually concat strings in getJSON methods, please
>> use "new JSONObject()....toString()"
>> 4) Please remove all System.out.print* (replace with log.debug(...))
>>
>> after all of the above will be fixed I would like to take a look at
>> working prototype. Do you have it's working? Or I need to locally start
>> sample application for this?
>>
>>
>> On Mon, Jul 8, 2013 at 10:58 PM, Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> > wrote:
>>
>> Hi Maxim,
>>
>> I have implemented following,
>>
>>    - WhiteboardPanel
>>    - WhiteboardBehaviour with Synchronization implemented
>>
>> Now whiterboard working well I think. You can find the code in
>> https://github.com/andunslg/Whiteboard-Wicket and a sample app in
>> https://github.com/andunslg/Whiteboard-Wicket-Sample. I will do the
>> polishing part of the code.
>>
>> Thanks!
>> On Mon, Jul 8, 2013 at 6:33 AM, Maxim Solodovnik 
>> <solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com>
>> > wrote:
>>
>> Hello Andun,
>>
>> I'll take a look at your code today
>>
>> here is an example of pushing updates to the connected users:
>>
>> https://svn.apache.org/repos/asf/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/ChatPanel.java
>>
>>
>> On Mon, Jul 8, 2013 at 12:15 AM, Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> > wrote:
>>
>> Hi,
>>
>>
>> On Sun, Jul 7, 2013 at 10:03 PM, Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> > wrote:
>>
>> Hi Maxim,
>>
>> Need your assistance in figuring out the whitboard synchronization logic.
>> Currently what we have is this.
>>
>>    - WhiteboardBehaviour which can be applied in this format,
>>
>> WhiteboardBehavior whiteboardBehavior=new
>> WhiteboardBehavior("whiteboard");
>>
>>    - When this is added to a page, all the whiteboard elements will be
>>    added to a Map. Each Creation,Update will effect on this collection
>>    - Using this kind of a JavaScript, we can add elements to a
>>    whiteboard.
>>
>> elementCollection=whiteboard.getMainCollection();
>> elementCollection.acceptJsonStr('ChangedElementJSON');
>>
>>    - Using this kind of a JavaScript, we can load a whiteboard using
>>    JSON string of all the elements
>>
>> elementCollection=whiteboard.getMainCollection();
>> elementCollection.acceptJsonStr('elementLisyJSON');
>>
>> In the current test application, I use two buttons to add elements to
>> whitebord and load whitebord from given JSON string.
>>
>> My question is what is the best way to implement Whiteboard
>> Synchronization using these code in Wicket? I planned is this kind of
>> approach,
>>
>>    - 1st person open the Whiteboard
>>    - He is draws some elements and the element map in the
>>    WhiteboardBehaviour get update
>>    - 2nd person comes and open the whiteboard. The behavior found that
>>    element map(This should be a static collection) is not empty. Thus load 
>> the
>>    content of whiteboard using the element map. 3rd, 4th happens like that
>>
>> I just implemented this in the code
>>
>>
>>    - When one person do a change in the whiteboard, element map wll be
>>    updated. Meanwhile all the other have to be pushed with the new change
>>
>> I am looking in to
>> http://www.wicket-library.com/wicket-examples-6.0.x/atmosphere/ to do
>> this task
>>
>>
>>    -
>>    - There whiteboards get update with new change
>>
>> If this is OK how can we push updates to clients form wicket server to
>> achieve 4th step? If you want to have a look a the current code, all are in
>> github.
>>
>> Thanks!
>>
>>
>> On Sun, Jul 7, 2013 at 2:52 AM, Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> > wrote:
>>
>> Hi Maxim,
>>
>> I have created the WhiteboardBehaviour in
>> https://github.com/andunslg/Whiteboard-Wicket. Also I have created JAVA
>> objects to map elements in Andrey Whiteboard. Now each and every drawing on
>> whiteboard are mapped in to a JAVA Object. Also other way around is
>> happening. Also all the elements are kept in a MAP.
>>
>> I have implemented all these in the repo. Still the code is in a
>> preliminary stage. But please have a look. There is a sample webapp in the
>> repo.
>>
>> Thanks!
>>
>>
>> On Sat, Jul 6, 2013 at 7:42 PM, Bogdanov Andrey 
>> <ba...@mail.ru<https://e.mail.ru/sentmsg?mailto=mailto%3aba...@mail.ru>
>> > wrote:
>>
>> Yes, you should be carefull with quotes and doublequotes. You could use
>> any of them, but if you use single quotes inside string, then you should
>> use doublequotes to enclose the string. And vise versa.
>>
>>
>> Суббота, 6 июля 2013, 18:31 +05:30 от Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> >:
>>
>>   Got it working with this,
>>
>> collection.acceptJsonStr('{"id": "0", "type": "PointFree", "x": "-530",
>> "y": "14"}')
>>
>> Thanks!
>>
>>
>> On Sat, Jul 6, 2013 at 6:22 PM, Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> > wrote:
>>
>> Sry for the previous mail!
>>
>>
>> Hi Andreay,
>>
>> Is this syntax correct to add a element to Whiteboard?
>>
>> var collection = whiteboard.collections.main;
>> collection.acceptJsonStr("{"
>> id": 0, "type": "PointFree", "x": -530, "y": 14}");
>>
>> I get this error in Firebug console,
>>
>> SyntaxError: missing ) after argument list
>>
>> Thanks!
>>
>>
>> On Sat, Jul 6, 2013 at 6:21 PM, Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> > wrote:
>>
>> Hi Andreay,
>>
>> Is this syntax correct to add a element to Whiteboard?
>>
>> collection.acceptJsonStr(
>>
>> collection.acceptJsonStr(
>>
>> collection.acceptJsonStr({collection.acceptJsonStr({collection.acceptJsonStr({
>>
>> var collection = whiteboard.collections.main;
>> collection.acceptJsonStr("{"id": 0, "type": "PointFree", "x": -530, "y":
>> 14}");
>>
>> I get this error in Firebug console,
>>
>> SyntaxError: missing ) after argument list
>>
>> Thanks!
>>
>>
>> On Sat, Jul 6, 2013 at 12:48 AM, Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> > wrote:
>>
>> I got the update and will work on creating the Java Objects.
>>
>> Thanks!
>>
>>
>> On Fri, Jul 5, 2013 at 10:40 PM, Bogdanov Andrey 
>> <ba...@mail.ru<https://e.mail.ru/sentmsg?mailto=mailto%3aba...@mail.ru>
>> > wrote:
>>
>>  Hi Andun,
>>
>> Just now I pushed corrected version of whiteboard to the repo (
>> https://github.com/bay73/whiteboard.git ).
>> You could take it. I hope text element works well now.
>> Thanks for finding this bug.
>>
>> Regards,
>> Andrey
>>
>>
>> Пятница,  5 июля 2013, 3:08 +05:30 от Andun Sameera 
>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> >:
>> >Hi Andrey,
>> >
>> >Currently I am in the process of Mapping Whiteboard Elements to  Java
>> Objects. There I noticed that Text fields are bit buggy. I have attached a
>> screen shot. When we draw a text box, we are shown a label. But I can find
>> a place to edit it. Also I tried with info tool. When I enter a text using
>> that, it overlaps as shown in screen shot. Is there a fault in my code ?
>> You can look at it in the git repo.
>> >
>> >Thanks!
>> >
>> >On Fri, Jul 5, 2013 at 2:10 AM, Andun Sameera  < 
>> >andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>>
>> > wrote:
>> >>Hi All,
>> >>
>> >>I have create the  https://github.com/andunslg/Whiteboard-Wicket repo.
>> I have committed my POC code there and doing the development on that.
>> >>
>> >>Thanks!
>> >>
>> >>
>> >>On Thu, Jul 4, 2013 at 12:10 PM, Maxim Solodovnik  <
>> solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com>>
>>  wrote:
>> >>>sure, please create git repo!
>> >>>
>> >>>instead of using Wicket.ajax.get you can use normal *AjaxBehavior you
>> can also create functions of it using getCallbackFunction.
>> >>>Old OM code had examples of that (was replaced with
>> wicketjquieryui-calendar)
>> >>>
>> >>>
>> >>>On Thu, Jul 4, 2013 at 3:45 AM, Andun Sameera  < 
>> >>>andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>>
>> >>> wrote:
>> >>>>Hi All,
>> >>>>
>> >>>>I have successfully did a first step integration of Andrey's
>> whiteboard with Wicket. Now I can send the JSON string successfully to the
>> JAVA code. Now I know the way and will work on formalizing the thing!
>> >>>>
>> >>>>
>> >>>>@Andrey
>> >>>>
>> >>>>Can you give me a example to add a onChnage method to main
>> collection. I tried to do it. But is fails.
>> >>>>
>> >>>>@ Maxim
>> >>>>
>> >>>>Can I create a Git Repo for the task? Is it going to be a
>> wicket-jquery-UI plug-in ? or else ?
>> >>>>
>> >>>>Thanks!
>> >>>>
>> >>>>
>> >>>>On Wed, Jul 3, 2013 at 11:18 PM, Andun Sameera  < 
>> >>>>andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>>
>> >>>> wrote:
>> >>>>>Hi Andrey,
>> >>>>>
>> >>>>>OK will do it like that!
>> >>>>>
>> >>>>>Thanks!
>> >>>>>
>> >>>>>
>> >>>>>On Wed, Jul 3, 2013 at 11:15 PM, Bogdanov Andrey  < 
>> >>>>>ba...@mail.ru<https://e.mail.ru/sentmsg?mailto=mailto%3aba...@mail.ru>> 
>> >>>>>wrote:
>> >>>>>> Hi Andun,
>> >>>>>>
>> >>>>>>Unfortunately I can't help you with wicket-ajax (I'm nit familiar
>> with wicket).
>> >>>>>>Only one remark about onChange - defining onChange for prototype is
>> not a good idea, because whiteboard use two auxilary collections which need
>> not to be synchronized. onChange function should be defined only for one
>> main collection.
>> >>>>>>
>> >>>>>>Regards,
>> >>>>>>Andrey
>> >>>>>>
>> >>>>>>
>> >>>>>>Среда,  3 июля 2013, 22:50 +05:30 от Andun Sameera <
>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>>:
>> >>>>>>>Hi,
>> >>>>>>>
>> >>>>>>>Considering the example which Andrey gave me early, I am planning
>> to do
>> >>>>>>>this,
>> >>>>>>>
>> >>>>>>>   - Using the method given below, we can get a JSON string for
>> any update
>> >>>>>>>   happen in Closure WhiteBoard
>> >>>>>>>
>> >>>>>>>// to be defined on using of collection
>> >>>>>>>bay.whiteboard.Collection.prototype.onChange = function(element){
>> >>>>>>>    alert(this.getJson(element));
>> >>>>>>>}
>> >>>>>>>
>> >>>>>>>   - I will do a Wicket.Ajax call in this JavaScript method to
>> send this
>> >>>>>>>   JSON string to the Server Side
>> >>>>>>>   - There I process the string and map it to Java Objects
>> >>>>>>>   - Then Synchronization happens
>> >>>>>>>
>> >>>>>>>As the initial step to do that, I am trying to implement a simple,
>> >>>>>>>application which can sent JavaScript Ajax calls to Wicket server.
>> I use
>> >>>>>>>this article
>> >>>>>>>
>> https://cwiki.apache.org/confluence/display/WICKET/Calling+Wicket+from+Javascript.
>> >>>>>>>I have created the application given below.
>> >>>>>>>
>> >>>>>>>public class HomePage extends WebPage {
>> >>>>>>>    private static final long serialVersionUID = 1L;
>> >>>>>>>
>> >>>>>>>    public HomePage(final PageParameters parameters) {
>> >>>>>>>        super(parameters);
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>        final AbstractDefaultAjaxBehavior behave = new
>> >>>>>>>AbstractDefaultAjaxBehavior() {
>> >>>>>>>            protected void respond(final AjaxRequestTarget target)
>> {
>> >>>>>>>                target.add(new Label("foo", "Yeah I was just
>> called from
>> >>>>>>>Javascript!"));
>> >>>>>>>            }
>> >>>>>>>
>> >>>>>>>            public void renderHead(Component
>> component,IHeaderResponse
>> >>>>>>>response){
>> >>>>>>>
>> >>>>>>>                String componentMarkupId = component.getMarkupId();
>> >>>>>>>                String callbackUrl = getCallbackUrl().toString();
>> >>>>>>>
>> >>>>>>>                response.render(
>> >>>>>>>JavaScriptHeaderItem.forScript("var
>> >>>>>>>componentMarkupId='"+componentMarkupId+"'; var
>> >>>>>>>callbackUrl='"+callbackUrl+"';","values"));
>> >>>>>>>            }
>> >>>>>>>        };
>> >>>>>>>
>> >>>>>>>        add(behave);
>> >>>>>>>
>> >>>>>>>    }
>> >>>>>>>
>> >>>>>>>}
>> >>>>>>>
>> >>>>>>>and my HomePage.html,
>> >>>>>>>
>> >>>>>>><!DOCTYPE HTML>
>> >>>>>>><html>
>> >>>>>>><body>
>> >>>>>>><script src="
>> http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js
>> >>>>>>>"></script>
>> >>>>>>><script type="text/javascript">
>> >>>>>>>    $(function() {
>> >>>>>>>        var wcall = Wicket.Ajax.get({ u: '${callbackUrl}' + '' });
>> >>>>>>>        alert(wcall);
>> >>>>>>>    });
>> >>>>>>></script>
>> >>>>>>></body>
>> >>>>>>></html>
>> >>>>>>>
>> >>>>>>>Still I cant get this to a working position. When I start this
>> application,
>> >>>>>>>wicket-ajax.js file is not loading. Thus console gives following
>> error,
>> >>>>>>>
>> >>>>>>>ReferenceError: Wicket is not defined
>> >>>>>>>[Break On This Error]
>> >>>>>>>
>> >>>>>>>var wcall = Wicket.Ajax.get({ u: '${callbackUrl}' + '' });
>> >>>>>>>
>> >>>>>>>Still cant find why wicket-ajax is not loaded to my application.
>> Will let
>> >>>>>>>you know further updates!
>> >>>>>>>
>> >>>>>>>Thanks!
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>On Tue, Jul 2, 2013 at 2:08 PM, Andun Sameera <
>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>>
>>  wrote:
>> >>>>>>>
>> >>>>>>>> OK Maxim. Will do it like that!
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>> On Tue, Jul 2, 2013 at 2:05 PM, Maxim Solodovnik <
>> solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com>>wrote:
>> >>>>>>>>
>> >>>>>>>>> I would totally disagree with
>> >>>>>>>>> "At the Wicket Java code we save these elements as Java Objecst
>> which
>> >>>>>>>>> contains the JSON strings."
>> >>>>>>>>>
>> >>>>>>>>> Java objects should contain normal fields like "Point center;
>> int
>> >>>>>>>>> radius;" and be (de)serialized (from)into JSON if necessary.
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>>  On Tue, Jul 2, 2013 at 2:27 PM, Andun Sameera <
>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>>wrote:
>> >>>>>>>>>
>> >>>>>>>>>> Hi Andrey,
>> >>>>>>>>>>
>> >>>>>>>>>> Great! If you can give me a example for,
>> >>>>>>>>>>
>> >>>>>>>>>> collection.onChange(element)
>> >>>>>>>>>>
>> >>>>>>>>>> it will be highly appreciated.
>> >>>>>>>>>>
>> >>>>>>>>>> @Maxim,
>> >>>>>>>>>>
>> >>>>>>>>>> After some thinking I cam across of this idea. Please correct
>> me If I am
>> >>>>>>>>>> wrong.
>> >>>>>>>>>>
>> >>>>>>>>>>    - All the whiteboard elements can be represented as JSON
>> strings
>> >>>>>>>>>>    (Have to find a way to add PDF,DOCs, Pictures to whiteboard
>> in this way)
>> >>>>>>>>>>    - At the Wicket Java code we save these elements as Java
>> Objecst
>> >>>>>>>>>>    which contains the JSON strings.
>> >>>>>>>>>>    - To synchronize white board we can send these object to
>> all the
>> >>>>>>>>>>    viewers.
>> >>>>>>>>>>    - To save/load we can use this already implemented JSON
>> based
>> >>>>>>>>>>    serialization and de-serialization.
>> >>>>>>>>>>
>> >>>>>>>>>> But have to find ways to get all these data from closure
>> implementation
>> >>>>>>>>>> to wicket!
>> >>>>>>>>>>
>> >>>>>>>>>> Thanks!
>> >>>>>>>>>> On Tue, Jul 2, 2013 at 11:28 AM, Bogdanov Andrey <
>> ba...@mail.ru <https://e.mail.ru/sentmsg?mailto=mailto%3aba...@mail.ru>> 
>> wrote:
>> >>>>>>>>>>
>> >>>>>>>>>>> Hi Andun,
>> >>>>>>>>>>>
>> >>>>>>>>>>> Whiteboard consists of two main objects: ui-component
>> >>>>>>>>>>> "bay.whiteboard.Whiteboard", which contains functionality for
>> user
>> >>>>>>>>>>> interaction and collections of objects
>> "bay.whiteboard.Collection" which
>> >>>>>>>>>>> contains list of objects and some stuff to manipulate them.
>> >>>>>>>>>>> After createing WB with
>> >>>>>>>>>>>    whiteboard = bay.whiteboard.Create();
>> >>>>>>>>>>> you could access to collection as
>> >>>>>>>>>>>   collection = whiteboard.collections.main; or
>> >>>>>>>>>>>   collection = whiteboard.getMainCollection(); - i've just
>> added this
>> >>>>>>>>>>> method
>> >>>>>>>>>>>
>> >>>>>>>>>>> After that you could define
>> >>>>>>>>>>>    collection.onChange(element) - method wich will be invoked
>> every
>> >>>>>>>>>>> time when some drawing elements add or change.
>> >>>>>>>>>>> Also you could use methods:
>> >>>>>>>>>>>     collection.getJson(element); -  to obtain json code for
>> an element
>> >>>>>>>>>>>      collection.jsonCode();   -  to obtain json code for whole
>> >>>>>>>>>>> collection
>> >>>>>>>>>>>      collection.acceptJsonStr(str); -  to add or change one
>> element
>> >>>>>>>>>>> described as json
>> >>>>>>>>>>>      collection.parseJson(str); -  to rebuild all from the
>> given json
>> >>>>>>>>>>> string
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>> As an example you could explore linkWebSocket method in
>> ui.js, which
>> >>>>>>>>>>> allows synchronize wb-content through webSocket
>> >>>>>>>>>>>
>> >>>>>>>>>>> Regards,
>> >>>>>>>>>>> Andrey Bogdanov
>> >>>>>>>>>>>
>> >>>>>>>>>>> Вторник, 2 июля 2013, 1:25 +05:30 от Andun Sameera <
>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>
>> >>>>>>>>>>> >:
>> >>>>>>>>>>>
>> >>>>>>>>>>>   Hi Andrey,
>> >>>>>>>>>>>
>> >>>>>>>>>>> I am moving in to this new thread to discuss about the
>> clarifications,
>> >>>>>>>>>>> improvements and integration of your Whiteboard to wicket. I
>> have looked at
>> >>>>>>>>>>> your code which can be found
>> https://github.com/bay73/whiteboard . I
>> >>>>>>>>>>> have following questions,
>> >>>>>>>>>>>
>> >>>>>>>>>>>    - In Wicket, I want map Whiteboard Elements(Rectangle,
>> Circle,
>> >>>>>>>>>>>    Text, etc.) to Java objects.
>> >>>>>>>>>>>    - Thus we can send those object to all the Whiteboard
>> viewers.
>> >>>>>>>>>>>    - Using these objects there Whiteboards will be updated.
>> >>>>>>>>>>>    - To do that, can I get some data from your code? which
>> can be
>> >>>>>>>>>>>    later used to create elements. I saw there is a
>> serialization methods and
>> >>>>>>>>>>>    deserilization method in base.js. If we can extend that
>> mechanism to give
>> >>>>>>>>>>>    some data when element is drawn or edited as an event, I
>> can use them to
>> >>>>>>>>>>>    create Java objects.
>> >>>>>>>>>>>    - Also there should be a mechanism to draw elements on your
>> >>>>>>>>>>>    Whiteboard by passing those data.
>> >>>>>>>>>>>
>> >>>>>>>>>>> Can we do these things?
>> >>>>>>>>>>>
>> >>>>>>>>>>> Thanks!
>> >>>>>>>>>>> --
>> >>>>>>>>>>> Regards
>> >>>>>>>>>>> Andun S.L. Gunawardana
>> >>>>>>>>>>> Undergraduate
>> >>>>>>>>>>> Department of Computer Science And Engineering
>> >>>>>>>>>>> University of Moratuwa
>> >>>>>>>>>>> Sri Lanka
>> >>>>>>>>>>>
>> >>>>>>>>>>> Blog -   http://www.insightforfuture.blogspot.com/
>> >>>>>>>>>>> LinkedIn -
>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> >>>>>>>>>>> Twitter -  http://twitter.com/AndunSLG
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>> --
>> >>>>>>>>>>> Андрей Богданов
>> >>>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>> --
>> >>>>>>>>>> Regards
>> >>>>>>>>>> Andun S.L. Gunawardana
>> >>>>>>>>>> Undergraduate
>> >>>>>>>>>> Department of Computer Science And Engineering
>> >>>>>>>>>> University of Moratuwa
>> >>>>>>>>>> Sri Lanka
>> >>>>>>>>>>
>> >>>>>>>>>> Blog -   http://www.insightforfuture.blogspot.com/
>> >>>>>>>>>> LinkedIn -
>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> >>>>>>>>>> Twitter -  http://twitter.com/AndunSLG
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>> --
>> >>>>>>>>> WBR
>> >>>>>>>>> Maxim aka solomax
>> >>>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>> --
>> >>>>>>>> Regards
>> >>>>>>>> Andun S.L. Gunawardana
>> >>>>>>>> Undergraduate
>> >>>>>>>> Department of Computer Science And Engineering
>> >>>>>>>> University of Moratuwa
>> >>>>>>>> Sri Lanka
>> >>>>>>>>
>> >>>>>>>> Blog -   http://www.insightforfuture.blogspot.com/
>> >>>>>>>> LinkedIn -
>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> >>>>>>>> Twitter -  http://twitter.com/AndunSLG
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>--
>> >>>>>>>Regards
>> >>>>>>>Andun S.L. Gunawardana
>> >>>>>>>Undergraduate
>> >>>>>>>Department of Computer Science And Engineering
>> >>>>>>>University of Moratuwa
>> >>>>>>>Sri Lanka
>> >>>>>>>
>> >>>>>>>Blog -   http://www.insightforfuture.blogspot.com/
>> >>>>>>>LinkedIn -
>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> >>>>>>>Twitter -  http://twitter.com/AndunSLG
>> >>>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>--
>> >>>>>>Андрей Богданов
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>--
>> >>>>>Regards
>> >>>>>Andun S.L. Gunawardana
>> >>>>>Undergraduate
>> >>>>>Department of Computer Science And Engineering
>> >>>>>University of Moratuwa
>> >>>>>Sri Lanka
>> >>>>>
>> >>>>>Blog -  http://www.insightforfuture.blogspot.com/
>> >>>>>LinkedIn -
>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> >>>>>Twitter - http://twitter.com/AndunSLG
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>
>> >>>>
>> >>>>--
>> >>>>Regards
>> >>>>Andun S.L. Gunawardana
>> >>>>Undergraduate
>> >>>>Department of Computer Science And Engineering
>> >>>>University of Moratuwa
>> >>>>Sri Lanka
>> >>>>
>> >>>>Blog -  http://www.insightforfuture.blogspot.com/
>> >>>>LinkedIn -
>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> >>>>Twitter - http://twitter.com/AndunSLG
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>
>> >>>
>> >>>--
>> >>>WBR
>> >>>Maxim aka solomax
>> >>
>> >>
>> >>--
>> >>Regards
>> >>Andun S.L. Gunawardana
>> >>Undergraduate
>> >>Department of Computer Science And Engineering
>> >>University of Moratuwa
>> >>Sri Lanka
>> >>
>> >>Blog -  http://www.insightforfuture.blogspot.com/
>> >>LinkedIn -
>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> >>Twitter - http://twitter.com/AndunSLG
>> >>
>> >>
>> >>
>> >>
>> >
>> >
>> >--
>> >Regards
>> >Andun S.L. Gunawardana
>> >Undergraduate
>> >Department of Computer Science And Engineering
>> >University of Moratuwa
>> >Sri Lanka
>> >
>> >Blog -  http://www.insightforfuture.blogspot.com/
>> >LinkedIn -  http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> >Twitter - http://twitter.com/AndunSLG
>> >
>> >
>> >
>> >
>>
>> --
>> Андрей Богданов
>>
>>
>>
>>
>> --
>> Regards
>> Andun S.L. Gunawardana
>> Undergraduate
>> Department of Computer Science And Engineering
>> University of Moratuwa
>> Sri Lanka
>>
>> Blog - http://www.insightforfuture.blogspot.com/
>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> Twitter -http://twitter.com/AndunSLG
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>> Regards
>> Andun S.L. Gunawardana
>> Undergraduate
>> Department of Computer Science And Engineering
>> University of Moratuwa
>> Sri Lanka
>>
>> Blog - http://www.insightforfuture.blogspot.com/
>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> Twitter -http://twitter.com/AndunSLG
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>> Regards
>> Andun S.L. Gunawardana
>> Undergraduate
>> Department of Computer Science And Engineering
>> University of Moratuwa
>> Sri Lanka
>>
>> Blog - http://www.insightforfuture.blogspot.com/
>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> Twitter -http://twitter.com/AndunSLG
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>> Regards
>> Andun S.L. Gunawardana
>> Undergraduate
>> Department of Computer Science And Engineering
>> University of Moratuwa
>> Sri Lanka
>>
>> Blog - http://www.insightforfuture.blogspot.com/
>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> Twitter -http://twitter.com/AndunSLG
>>
>>
>>
>>
>>
>>
>>
>> --
>> Андрей Богданов
>>
>>
>>
>>
>> --
>> Regards
>> Andun S.L. Gunawardana
>> Undergraduate
>> Department of Computer Science And Engineering
>> University of Moratuwa
>> Sri Lanka
>>
>> Blog - http://www.insightforfuture.blogspot.com/
>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> Twitter -http://twitter.com/AndunSLG
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>> Regards
>> Andun S.L. Gunawardana
>> Undergraduate
>> Department of Computer Science And Engineering
>> University of Moratuwa
>> Sri Lanka
>>
>> Blog - http://www.insightforfuture.blogspot.com/
>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> Twitter -http://twitter.com/AndunSLG
>>
>>
>>
>>
>>
>>
>> Thanks!
>>
>> --
>> Regards
>> Andun S.L. Gunawardana
>> Undergraduate
>> Department of Computer Science And Engineering
>> University of Moratuwa
>> Sri Lanka
>>
>> Blog - http://www.insightforfuture.blogspot.com/
>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> Twitter -http://twitter.com/AndunSLG
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>>
>>
>>
>> --
>> Regards
>> Andun S.L. Gunawardana
>> Undergraduate
>> Department of Computer Science And Engineering
>> University of Moratuwa
>> Sri Lanka
>>
>> Blog - http://www.insightforfuture.blogspot.com/
>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> Twitter -http://twitter.com/AndunSLG
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>>
>>
>>
>> --
>> Regards
>> Andun S.L. Gunawardana
>> Undergraduate
>> Department of Computer Science And Engineering
>> University of Moratuwa
>> Sri Lanka
>>
>> Blog - http://www.insightforfuture.blogspot.com/
>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> Twitter -http://twitter.com/AndunSLG
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>>
>>
>>
>> --
>> Regards
>> Andun S.L. Gunawardana
>> Undergraduate
>> Department of Computer Science And Engineering
>> University of Moratuwa
>> Sri Lanka
>>
>> Blog - http://www.insightforfuture.blogspot.com/
>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> Twitter -http://twitter.com/AndunSLG
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>>
>>
>>
>> --
>> Regards
>> Andun S.L. Gunawardana
>> Undergraduate
>> Department of Computer Science And Engineering
>> University of Moratuwa
>> Sri Lanka
>>
>> Blog - http://www.insightforfuture.blogspot.com/
>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> Twitter -http://twitter.com/AndunSLG
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>> Regards
>> Andun S.L. Gunawardana
>> Undergraduate
>> Department of Computer Science And Engineering
>> University of Moratuwa
>> Sri Lanka
>>
>> Blog - http://www.insightforfuture.blogspot.com/
>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> Twitter -http://twitter.com/AndunSLG
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>> Regards
>> Andun S.L. Gunawardana
>> Undergraduate
>> Department of Computer Science And Engineering
>> University of Moratuwa
>> Sri Lanka
>>
>> Blog - http://www.insightforfuture.blogspot.com/
>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> Twitter -http://twitter.com/AndunSLG
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>>
>>
>>
>> --
>> Regards
>> Andun S.L. Gunawardana
>> Undergraduate
>> Department of Computer Science And Engineering
>> University of Moratuwa
>> Sri Lanka
>>
>> Blog - http://www.insightforfuture.blogspot.com/
>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> Twitter -http://twitter.com/AndunSLG
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>> Regards
>> Andun S.L. Gunawardana
>> Undergraduate
>> Department of Computer Science And Engineering
>> University of Moratuwa
>> Sri Lanka
>>
>> Blog - http://www.insightforfuture.blogspot.com/
>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
>> Twitter -http://twitter.com/AndunSLG
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>>
>>
>> --
>> Андрей Богданов
>>
>
>
>
> --
> Regards
> Andun S.L. Gunawardana
> Undergraduate
> Department of Computer Science And Engineering
> University of Moratuwa
> Sri Lanka
>
> Blog - http://www.insightforfuture.blogspot.com/
> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
> Twitter -http://twitter.com/AndunSLG
>
>
>
>
>



-- 
WBR
Maxim aka solomax

Reply via email to