Author: sebawagner
Date: Sun Jul 21 05:14:22 2013
New Revision: 1505273

URL: http://svn.apache.org/r1505273
Log:
Fixes OPENMEETINGS-709 - Create Appointment Popup does not show delete button 
if its a new Appointment 

Modified:
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/CalendarPanel.java

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=1505273&r1=1505272&r2=1505273&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
 Sun Jul 21 05:14:22 2013
@@ -85,9 +85,15 @@ public class AppointmentDialog extends A
                return 650;
        }
        
-       @Override
-       public void setModelObject(Appointment object) {
+       //@Override
+       public void setModelObjectWithAjaxTarget(Appointment object, 
AjaxRequestTarget target) {
                form.setModelObject(object);
+               log.debug(" -- setModelObjectWithAjaxTarget -- Current model " 
+ object);
+               if (object.getAppointmentId() != null) {
+                       delete.setVisible(true, target);
+               } else {
+                       delete.setVisible(false, target);
+               }
                super.setModelObject(object);
        }
        
@@ -105,11 +111,6 @@ public class AppointmentDialog extends A
 
        @Override
        protected List<DialogButton> getButtons() {
-               log.debug(" -- getButtons -- Current model " + 
getModel().getObject());
-               if (getModel().getObject().getAppointmentId() != null) {
-                       //TODO: This code does not work
-                       return Arrays.asList(save, delete, cancel);
-               }
                return Arrays.asList(save, delete, cancel);
        }
        

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/CalendarPanel.java?rev=1505273&r1=1505272&r2=1505273&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
 Sun Jul 21 05:14:22 2013
@@ -164,7 +164,7 @@ public class CalendarPanel extends UserP
                                        a.setAppointmentStarttime(start);
                                        a.setAppointmentEndtime(end);
                                }
-                               dialog.setModelObject(a);
+                               dialog.setModelObjectWithAjaxTarget(a, target);
                                
                                dialog.open(target);
                        }
@@ -172,7 +172,7 @@ public class CalendarPanel extends UserP
                        @Override
                        public void onEventClick(AjaxRequestTarget target, 
CalendarView view, int eventId) {
                                Appointment a = 
getDao().getAppointmentById((long)eventId);
-                               dialog.setModelObject(a);
+                               dialog.setModelObjectWithAjaxTarget(a, target);
                                
                                dialog.open(target);
 


Reply via email to