зеркало из https://github.com/mozilla/pjs.git
Bug 317473 For new events no calendar is chosen by default in calendar-event-dialog. Also includes some whitespace cleanup. Patch by ssitter@googlemail.com. r=jminta
This commit is contained in:
Родитель
349a5098a2
Коммит
0196e72594
|
@ -161,6 +161,10 @@ function loadDialog(item)
|
|||
if (item.calendar.uri.equals(calendars[i].uri))
|
||||
calendarList.selectedIndex = i;
|
||||
}
|
||||
} else {
|
||||
// no calendar attached to item
|
||||
// select first entry in calendar list as default
|
||||
document.getElementById("item-calendar").selectedIndex = 0;
|
||||
}
|
||||
|
||||
/* recurrence */
|
||||
|
|
|
@ -77,6 +77,10 @@ function createEventWithDialog(calendar, startDate, endDate, summary)
|
|||
}
|
||||
event.endDate = endDate.clone();
|
||||
|
||||
if (calendar) {
|
||||
event.calendar = calendar;
|
||||
}
|
||||
|
||||
if (summary)
|
||||
event.title = summary;
|
||||
|
||||
|
@ -92,6 +96,10 @@ function createTodoWithDialog(calendar, dueDate, summary)
|
|||
const kDefaultTimezone = calendarDefaultTimezone();
|
||||
var todo = createToDo();
|
||||
|
||||
if (calendar) {
|
||||
todo.calendar = calendar;
|
||||
}
|
||||
|
||||
if (summary)
|
||||
todo.title = summary;
|
||||
|
||||
|
|
|
@ -140,6 +140,10 @@ var ltnCalendarViewController = {
|
|||
// XXX If we're adding an item from the view, let's make sure that
|
||||
// XXX the calendar in question is visible!
|
||||
|
||||
if (!aCalendar) {
|
||||
aCalendar = ltnSelectedCalendar();
|
||||
}
|
||||
|
||||
// if we're given both times, skip the dialog
|
||||
if (aStartTime && aEndTime && !aStartTime.isDate && !aEndTime.isDate) {
|
||||
var event = createEvent();
|
||||
|
@ -364,6 +368,11 @@ var ltnCalendarTreeView = {
|
|||
function ltnSetTreeView()
|
||||
{
|
||||
document.getElementById("calendarTree").view = ltnCalendarTreeView;
|
||||
|
||||
// Ensure that a calendar is selected in calendar tree after startup.
|
||||
if (document.getElementById("calendarTree").currentIndex == -1) {
|
||||
document.getElementById("calendarTree").view.selection.select(0);
|
||||
}
|
||||
}
|
||||
|
||||
window.addEventListener("load", ltnSetTreeView, false);
|
||||
|
|
|
@ -49,29 +49,59 @@
|
|||
|
||||
<overlay xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
||||
|
||||
<script type="application/x-javascript" src="chrome://calendar/content/calendar-item-editing.js"/>
|
||||
<script type="application/x-javascript"
|
||||
src="chrome://calendar/content/calendar-item-editing.js"/>
|
||||
|
||||
<menupopup id="menu_NewPopup">
|
||||
<menuitem id="ltnNewEvent" label="&event.title.new;" oncommand="createEventWithDialog();"/>
|
||||
<menuitem id="ltnNewTask" label="&todo.title.new;" oncommand="createTodoWithDialog();"/>
|
||||
<menuitem id="ltnNewEvent" label="&event.title.new;"
|
||||
oncommand="createEventWithDialog(ltnSelectedCalendar());"/>
|
||||
<menuitem id="ltnNewTask" label="&todo.title.new;"
|
||||
oncommand="createTodoWithDialog(ltnSelectedCalendar());"/>
|
||||
</menupopup>
|
||||
|
||||
<menubar id="mail-menubar">
|
||||
<menu id="ltnCalendarMenu" label="&lightning.calendar.label;" insertbefore="tasksMenu">
|
||||
<menu id="ltnCalendarMenu" label="&lightning.calendar.label;"
|
||||
insertbefore="tasksMenu">
|
||||
<menupopup id="ltncalendarMenuPopup">
|
||||
<menuitem id="ltnChangeViewDay" label="&lightning.toolbar.dayview.label;" oncommand="switchView('day')"/>
|
||||
<menuitem id="ltnChangeViewWeek" label="&lightning.toolbar.weekview.label;" oncommand="switchView('week')"/>
|
||||
<menuitem id="ltnChangeViewMonth" label="&lightning.toolbar.monthview.label;" oncommand="switchView('month')"/>
|
||||
<menuitem id="ltnChangeViewDay"
|
||||
label="&lightning.toolbar.dayview.label;"
|
||||
oncommand="switchView('day')"/>
|
||||
<menuitem id="ltnChangeViewWeek"
|
||||
label="&lightning.toolbar.weekview.label;"
|
||||
oncommand="switchView('week')"/>
|
||||
<menuitem id="ltnChangeViewMonth"
|
||||
label="&lightning.toolbar.monthview.label;"
|
||||
oncommand="switchView('month')"/>
|
||||
</menupopup>
|
||||
</menu>
|
||||
</menubar>
|
||||
|
||||
<toolbarpalette id="MailToolbarPalette">
|
||||
<toolbarbutton id="calendar-new-event-button" class="cal-toolbarbutton-1" label="&calendar.newevent.button.label;" tooltiptext="&calendar.newevent.button.tooltip;" oncommand="createEventWithDialog()"/>
|
||||
<toolbarbutton id="calendar-new-task-button" class="cal-toolbarbutton-1" label="&calendar.newtask.button.label;" tooltiptext="&calendar.newtask.button.tooltip;" oncommand="createTodoWithDialog()"/>
|
||||
<toolbarbutton id="calendar-week-view-button" class="cal-toolbarbutton-1" label="&calendar.weekview.button.label;" tooltiptext="&calendar.weekview.button.tooltip;" oncommand="switchView('week')"/>
|
||||
<toolbarbutton id="calendar-month-view-button" class="cal-toolbarbutton-1" label="&calendar.monthview.button.label;" tooltiptext="&calendar.monthview.button.tooltip;" oncommand="switchView('month')"/>
|
||||
<toolbarbutton id="calendar-day-view-button" class="cal-toolbarbutton-1" label="&calendar.dayview.button.label;" tooltiptext="&calendar.dayview.button.tooltip;" oncommand="switchView('day')"/>
|
||||
<toolbarbutton id="calendar-new-event-button"
|
||||
class="cal-toolbarbutton-1"
|
||||
label="&calendar.newevent.button.label;"
|
||||
tooltiptext="&calendar.newevent.button.tooltip;"
|
||||
oncommand="createEventWithDialog(ltnSelectedCalendar())"/>
|
||||
<toolbarbutton id="calendar-new-task-button"
|
||||
class="cal-toolbarbutton-1"
|
||||
label="&calendar.newtask.button.label;"
|
||||
tooltiptext="&calendar.newtask.button.tooltip;"
|
||||
oncommand="createTodoWithDialog(ltnSelectedCalendar())"/>
|
||||
<toolbarbutton id="calendar-week-view-button"
|
||||
class="cal-toolbarbutton-1"
|
||||
label="&calendar.weekview.button.label;"
|
||||
tooltiptext="&calendar.weekview.button.tooltip;"
|
||||
oncommand="switchView('week')"/>
|
||||
<toolbarbutton id="calendar-month-view-button"
|
||||
class="cal-toolbarbutton-1"
|
||||
label="&calendar.monthview.button.label;"
|
||||
tooltiptext="&calendar.monthview.button.tooltip;"
|
||||
oncommand="switchView('month')"/>
|
||||
<toolbarbutton id="calendar-day-view-button"
|
||||
class="cal-toolbarbutton-1"
|
||||
label="&calendar.dayview.button.label;"
|
||||
tooltiptext="&calendar.dayview.button.tooltip;"
|
||||
oncommand="switchView('day')"/>
|
||||
</toolbarpalette>
|
||||
|
||||
</overlay>
|
||||
|
|
|
@ -16,7 +16,7 @@ function editTodoItem(event)
|
|||
|
||||
function newTodoItem(event)
|
||||
{
|
||||
createTodoWithDialog();
|
||||
createTodoWithDialog(ltnSelectedCalendar());
|
||||
}
|
||||
|
||||
function deleteTodoItem(event)
|
||||
|
|
Загрузка…
Ссылка в новой задаче