Author: sebawagner
Date: Sun Jul 21 02:08:17 2013
New Revision: 1505252
URL: http://svn.apache.org/r1505252
Log:
Fix OPENMEETINGS-707 - Some more needs to be done, but that should be covered
in a new Jira
Added:
openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/calendar.css
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/daos/AppointmentDao.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.html
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/calendar/CalendarPanel.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/MeetingMemberDialog.java
Added: openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/calendar.css
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/calendar.css?rev=1505252&view=auto
==============================================================================
--- openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/calendar.css
(added)
+++ openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/calendar.css
Sun Jul 21 02:08:17 2013
@@ -0,0 +1,81 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License") + you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+#appointmentPopUp td {
+ vertical-align: top;
+}
+
+#appointmentPopUp input[name="appointmentName"] {
+ width: 420px;
+}
+
+#appointmentPopUp input[name="password"] {
+ width: 420px;
+}
+
+#appointmentPopUp input[name="appointmentLocation"] {
+ width: 420px;
+}
+
+#appointmentPopUp textarea[name="appointmentDescription"] {
+ width: 424px;
+ height: 80px;
+}
+
+#appointmentPopUp select[name="remind"] {
+ width: 426px;
+}
+
+#appointmentPopUp select[name="room.roomtype"] {
+ width: 426px;
+}
+
+#appointmentPopUp select[name="room"] {
+ width: 426px;
+}
+
+#appointmentPopUp .formNewButton {
+ float: left;
+}
+
+#appointmentPopUp .attendeeContainer {
+ background-color: #FFFFFF;
+ border: solid 1px #aacfe4;
+ width: 424px;
+ height: 100px;
+ overflow-x: scroll;
+ float: left;
+}
+
+#appointmentPopUp .attendeeContainer table td:FIRST-CHILD div {
+ width: 130px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+#appointmentPopUp .attendeeContainer table td:nth-child(2) div {
+ width: 260px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+#appointmentPopUp .attendeeContainer table td:nth-child(3) div {
+ width: 20px;
+}
\ No newline at end of file
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/daos/AppointmentDao.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/daos/AppointmentDao.java?rev=1505252&r1=1505251&r2=1505252&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/daos/AppointmentDao.java
(original)
+++
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/daos/AppointmentDao.java
Sun Jul 21 02:08:17 2013
@@ -70,7 +70,7 @@ public class AppointmentDao {
@Autowired
private AppointmentCategoryDao appointmentCategoryDaoImpl;
@Autowired
- private AppointmentReminderTypDao appointmentReminderTypDaoImpl;
+ private AppointmentReminderTypDao appointmentReminderTypDao;
@Autowired
private MeetingMemberDao meetingMemberDao;
@Autowired
@@ -218,7 +218,7 @@ public class AppointmentDao {
ap.setAppointmentStarttime(appointmentstart);
ap.setAppointmentEndtime(appointmentend);
ap.setAppointmentDescription(appointmentDescription);
- ap.setRemind(appointmentReminderTypDaoImpl
+ ap.setRemind(appointmentReminderTypDao
.getAppointmentReminderTypById(remind));
ap.setStarttime(new Date());
ap.setIsReminderEmailSend(false);
@@ -452,7 +452,7 @@ public class AppointmentDao {
Appointment ap = this.getAppointmentById(appointmentId);
- AppointmentReminderTyps appointmentReminderTyps =
appointmentReminderTypDaoImpl
+ AppointmentReminderTyps appointmentReminderTyps =
appointmentReminderTypDao
.getAppointmentReminderTypById(remind);
AppointmentCategory appointmentCategory =
appointmentCategoryDaoImpl
.getAppointmentCategoryById(categoryId);
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.html
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.html?rev=1505252&r1=1505251&r2=1505252&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.html
(original)
+++
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.html
Sun Jul 21 02:08:17 2013
@@ -26,6 +26,7 @@
<link media="screen" type="text/css" rel="stylesheet"
href="css/jquery-ui-1.10.3.custom.min.css"/>
<link rel="stylesheet" type="text/css"
href="css/openmeetings-forms.css"/>
<link media="screen" type="text/css" rel="stylesheet"
href="css/theme.css"/>
+ <link media="screen" type="text/css" rel="stylesheet"
href="css/calendar.css"/>
</head>
<body>
<div wicket:id="header"></div>
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=1505252&r1=1505251&r2=1505252&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
Sun Jul 21 02:08:17 2013
@@ -61,23 +61,21 @@
<td colspan="2" style="font-size:
smaller;"><wicket:ommessage key="1445" /></td>
</tr>
<tr>
- <td>
- <div wicket:id="addMeetingMember"
class="formNewButton" wicket:ommessage="title:812"><input/></div>
- </td>
- </tr>
- <tr>
<td><wicket:ommessage key="803" /></td>
<td >
- <div style="background-color:
#FFFFFF; border: solid 1px #aacfe4; width: 350px; height: 150px; overflow-x:
scroll">
- <table>
- <tbody
wicket:id="attendeeContainer">
- <tr
wicket:id="meetingMember">
-
<td style="width: 100px;" ><div style="width: 150px;"><span
wicket:id="attendeeName"></span></div></td>
-
<td style="width: 100px;"><div style="width: 150px;"><span
wicket:id="attendeeEmail"></span></div></td>
-
<td style="width: 20px;"><div class="formCancelButton"
wicket:id="attendeeDelete" wicket:ommessage="title:814"><input/></div></td>
- </tr>
- </tbody>
- </table>
+ <div
class="attendeesComponentWrapper">
+ <div
class="attendeeContainer">
+ <table>
+ <tbody
wicket:id="attendeeContainer">
+ <tr
wicket:id="meetingMember">
+
<td><div><span wicket:id="attendeeName"></span></div></td>
+
<td><div><span wicket:id="attendeeEmail"></span></div></td>
+
<td><div class="formCancelButton" wicket:id="attendeeDelete"
wicket:ommessage="title:814"><input/></div></td>
+
</tr>
+ </tbody>
+ </table>
+ </div>
+ <div
wicket:id="addMeetingMember" class="formNewButton"
wicket:ommessage="title:812"><input/></div>
</div>
</td>
</tr>
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=1505252&r1=1505251&r2=1505252&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 02:08:17 2013
@@ -75,7 +75,7 @@ public class AppointmentDialog extends A
@Override
public int getWidth() {
- return 550;
+ return 650;
}
@Override
@@ -175,6 +175,8 @@ public class AppointmentDialog extends A
public AppointmentForm(String id, IModel<Appointment> model) {
super(id, model);
setOutputMarkupId(true);
+ //this will only work if there is only a single
instance of this element on the screen! (sebawagner, 21-07-2013)
+ setMarkupId("appointmentPopUp");
add(feedback.setOutputMarkupId(true));
add(new
RequiredTextField<String>("appointmentName").setLabel(Model.of(WebSession.getString(572))));
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=1505252&r1=1505251&r2=1505252&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 02:08:17 2013
@@ -21,6 +21,7 @@ package org.apache.openmeetings.web.user
import java.util.Date;
import org.apache.openmeetings.data.calendar.daos.AppointmentDao;
+import org.apache.openmeetings.data.calendar.daos.AppointmentReminderTypDao;
import org.apache.openmeetings.persistence.beans.calendar.Appointment;
import org.apache.openmeetings.web.app.Application;
import org.apache.openmeetings.web.app.WebSession;
@@ -38,7 +39,9 @@ import com.googlecode.wicket.jquery.ui.c
import com.googlecode.wicket.jquery.ui.calendar.CalendarView;
public class CalendarPanel extends UserPanel {
+
private static final long serialVersionUID = -6536379497642291437L;
+
private Calendar calendar;
@Override
@@ -49,6 +52,10 @@ public class CalendarPanel extends UserP
return Application.getBean(AppointmentDao.class);
}
+ private AppointmentReminderTypDao getAppointmentReminderTypDao() {
+ return Application.getBean(AppointmentReminderTypDao.class);
+ }
+
public void refresh(AjaxRequestTarget target) {
calendar.refresh(target);
}
@@ -60,7 +67,7 @@ public class CalendarPanel extends UserP
add(form);
final AppointmentDialog dialog = new
AppointmentDialog("appointment", WebSession.getString(815)
- , this, new
CompoundPropertyModel<Appointment>(new Appointment()));
+ , this, new
CompoundPropertyModel<Appointment>(getDefault()));
add(dialog);
Options options = new Options();
@@ -135,8 +142,7 @@ public class CalendarPanel extends UserP
@Override
public void onSelect(AjaxRequestTarget target,
CalendarView view, Date start, Date end, boolean allDay) {
- Appointment a = new Appointment();
-
a.setAppointmentName(WebSession.getString(1444));
+ Appointment a = getDefault();
if (CalendarView.month == view &&
start.equals(end)) {
java.util.Calendar now =
WebSession.getCalendar();
java.util.Calendar cal =
WebSession.getCalendar();
@@ -206,4 +212,12 @@ public class CalendarPanel extends UserP
}
});
}
+
+ private Appointment getDefault() {
+ Appointment a = new Appointment();
+ a.setRemind(getAppointmentReminderTypDao()
+ .getAppointmentReminderTypById(3L)); //TODO:
Make configurable
+ a.setAppointmentName(WebSession.getString(1444));
+ return a;
+ }
}
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/MeetingMemberDialog.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/MeetingMemberDialog.java?rev=1505252&r1=1505251&r2=1505252&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/MeetingMemberDialog.java
(original)
+++
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/MeetingMemberDialog.java
Sun Jul 21 02:08:17 2013
@@ -58,7 +58,7 @@ public class MeetingMemberDialog extends
DialogButton send = new DialogButton(WebSession.getString(175));
private DialogButton cancel = new
DialogButton(WebSession.getString(219));
private AppointmentDialog appDialog;
- private User userBeingSearched = null;
+ private User userBeingSearched = null; //What is the meaning of this
variable? sebawagner (21-07-2013)
@Override
public int getWidth() {