Author: vdegtyarev
Date: Fri Aug 23 09:07:34 2013
New Revision: 1516761

URL: http://svn.apache.org/r1516761
Log:
OPENMEETINGS-769 Enter to the room link is improved.

Modified:
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/AppointmentDialog.html
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/rooms/RoomEnterBehavior.java

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/AppointmentDialog.html
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/AppointmentDialog.html?rev=1516761&r1=1516760&r2=1516761&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/AppointmentDialog.html
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/AppointmentDialog.html
 Fri Aug 23 09:07:34 2013
@@ -87,9 +87,6 @@
                                        <td><wicket:ommessage key="573" /></td>
                                        <td><textarea 
wicket:id="appointmentDescription"></textarea></td>
                                </tr>
-                               <tr>
-                                       <td><button 
wicket:id="enterRoom"><wicket:ommessage key="1282"/></button></td>
-                               </tr>
                        </table>
                </form>
                <div wicket:id="addAttendees"></div>

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java?rev=1516761&r1=1516760&r2=1516761&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
 Fri Aug 23 09:07:34 2013
@@ -40,6 +40,7 @@ import org.apache.openmeetings.persisten
 import org.apache.openmeetings.persistence.beans.room.Room;
 import org.apache.openmeetings.persistence.beans.room.RoomType;
 import org.apache.openmeetings.web.app.WebSession;
+import org.apache.openmeetings.web.pages.MainPage;
 import org.apache.openmeetings.web.user.rooms.RoomEnterBehavior;
 import org.apache.openmeetings.web.util.RoomTypeDropDown;
 import org.apache.wicket.ajax.AjaxEventBehavior;
@@ -81,11 +82,11 @@ public class AppointmentDialog extends A
        private DialogButton save = new DialogButton(WebSession.getString(813));
        private DialogButton cancel = new 
DialogButton(WebSession.getString(1130));
        private DialogButton delete = new 
DialogButton(WebSession.getString(814));
+       private DialogButton enterRoom = new 
DialogButton(WebSession.getString(1282));
        private final CalendarPanel calendar;
        protected final FeedbackPanel feedback;
        final MeetingMemberDialog addAttendees;
        final MessageDialog confirmDelete;
-       private WebMarkupContainer enterRoom;   
        @Override
        public int getWidth() {
                return 650;
@@ -98,21 +99,10 @@ public class AppointmentDialog extends A
                log.debug(" -- setModelObjectWithAjaxTarget -- Current model " 
+ object);
                if (object.getAppointmentId() != null) {
                        delete.setVisible(true, target);
-                       if (null != object.getRoom()) {
-                               enterRoom.add(new 
RoomEnterBehavior(object.getRoom().getRooms_id()) {
-                                       private static final long 
serialVersionUID = 3988702711022099320L;
-
-                                       @Override
-                                       protected void 
onEvent(AjaxRequestTarget target) {
-                                               super.onEvent(target);
-                                               
AppointmentDialog.this.close(target, null);
-                                       }
-                               });
-                       }
-                       enterRoom.setVisible(true);
+                       enterRoom.setVisible(object.getRoom() != null, target);
                } else {
                        delete.setVisible(false, target);
-                       enterRoom.setVisible(false);
+                       enterRoom.setVisible(false, target);
                }
                super.setModelObject(object);
        }
@@ -146,7 +136,7 @@ public class AppointmentDialog extends A
 
        @Override
        protected List<DialogButton> getButtons() {
-               return Arrays.asList(save, delete, cancel);
+               return Arrays.asList(enterRoom, save, delete, cancel);
        }
        
        @Override
@@ -168,6 +158,8 @@ public class AppointmentDialog extends A
        public void onClose(AjaxRequestTarget target, DialogButton button) {
                if (delete.equals(button)) {
                        confirmDelete.open(target);
+               } else if (enterRoom.equals(button)) {
+                       RoomEnterBehavior.roomEnter((MainPage)getPage(), 
target, getModelObject().getRoom().getRooms_id());
                }
        }
        
@@ -307,8 +299,6 @@ public class AppointmentDialog extends A
                                }
                        });
                        add(attendeeContainer.setOutputMarkupId(true));
-                       enterRoom = new WebMarkupContainer("enterRoom");
-                       add(enterRoom.setOutputMarkupId(true));
                }
                
                private boolean isPwdProtected() {

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/rooms/RoomEnterBehavior.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/rooms/RoomEnterBehavior.java?rev=1516761&r1=1516760&r2=1516761&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/rooms/RoomEnterBehavior.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/rooms/RoomEnterBehavior.java
 Fri Aug 23 09:07:34 2013
@@ -28,6 +28,10 @@ public class RoomEnterBehavior extends A
        private static final long serialVersionUID = -5195740583653865055L;
        private final long roomid;
        
+       public static void roomEnter(MainPage page, AjaxRequestTarget target, 
long roomId) {
+               page.updateContents(new OmUrlFragment(AreaKeys.room, "" + 
roomId), target);
+       }
+       
        public RoomEnterBehavior(long roomid) {
                super("click");
                this.roomid = roomid;
@@ -35,6 +39,6 @@ public class RoomEnterBehavior extends A
 
        @Override
        protected void onEvent(AjaxRequestTarget target) {
-               ((MainPage)getComponent().getPage()).updateContents(new 
OmUrlFragment(AreaKeys.room, "" + roomid), target);
+               roomEnter((MainPage)getComponent().getPage(), target, roomid);
        }
 }


Reply via email to