зеркало из https://github.com/mozilla/pjs.git
bug 357027 - Adds missing accesskeys to new event/todo dialog. Patch by C��dric Corazza <cedric.corazza@wanadoo.fr>, r=ctalbert,jminta
This commit is contained in:
Родитель
5127a86451
Коммит
0714a3b165
|
@ -24,6 +24,7 @@
|
||||||
- Stuart Parmenter <stuart.parmenter@oracle.com>
|
- Stuart Parmenter <stuart.parmenter@oracle.com>
|
||||||
- Simon Paquet <bugzilla@babylonsounds.com>
|
- Simon Paquet <bugzilla@babylonsounds.com>
|
||||||
- Joey Minta <jminta@gmail.com>
|
- Joey Minta <jminta@gmail.com>
|
||||||
|
- Cédric Corazza <cedric.corazza@wanadoo.fr>
|
||||||
-
|
-
|
||||||
- Alternatively, the contents of this file may be used under the terms of
|
- Alternatively, the contents of this file may be used under the terms of
|
||||||
- either the GNU General Public License Version 2 or later (the "GPL"), or
|
- either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||||
|
@ -84,7 +85,9 @@
|
||||||
|
|
||||||
<rows>
|
<rows>
|
||||||
<row align="center">
|
<row align="center">
|
||||||
<label value="&newevent.title.label;"/>
|
<label value="&newevent.title.label;"
|
||||||
|
accesskey="&newevent.title.accesskey;"
|
||||||
|
control="item-title"/>
|
||||||
<hbox flex="1" align="center">
|
<hbox flex="1" align="center">
|
||||||
<textbox id="item-title" oninput="updateAccept();" flex="1"/>
|
<textbox id="item-title" oninput="updateAccept();" flex="1"/>
|
||||||
<menulist id="component-type" crop="none" disabled="true"
|
<menulist id="component-type" crop="none" disabled="true"
|
||||||
|
@ -100,20 +103,27 @@
|
||||||
</row>
|
</row>
|
||||||
|
|
||||||
<row align="center">
|
<row align="center">
|
||||||
<label value="&newevent.location.label;"/>
|
<label value="&newevent.location.label;"
|
||||||
|
accesskey="&newevent.location.accesskey;"
|
||||||
|
control="item-location"/>
|
||||||
<textbox id="item-location"/>
|
<textbox id="item-location"/>
|
||||||
</row>
|
</row>
|
||||||
|
|
||||||
<row align ="center">
|
<row align ="center">
|
||||||
<hbox align="center">
|
<hbox align="center">
|
||||||
<label value="&newevent.from.label;" class="event-only"/>
|
<label value="&newevent.from.label;" class="event-only"
|
||||||
<label value="&newevent.date.label;" class="todo-only"/>
|
accesskey="&newevent.from.accesskey;"
|
||||||
|
control="event-starttime"/>
|
||||||
|
<label value="&newevent.date.label;" class="todo-only"
|
||||||
|
accesskey="&newevent.date.accesskey;"
|
||||||
|
control="todo-entrydate"/>
|
||||||
</hbox>
|
</hbox>
|
||||||
<hbox>
|
<hbox>
|
||||||
<datetimepicker id="event-starttime" onchange="onStartTimeChange();"
|
<datetimepicker id="event-starttime" onchange="onStartTimeChange();"
|
||||||
class="event-only"/>
|
class="event-only"/>
|
||||||
<checkbox id="event-all-day" oncommand="updateAllDay();"
|
<checkbox id="event-all-day" oncommand="updateAllDay();"
|
||||||
class="event-only" label="&newevent.alldayevent.label;"/>
|
class="event-only" label="&newevent.alldayevent.label;"
|
||||||
|
accesskey="&newevent.alldayevent.accesskey;"/>
|
||||||
<checkbox id="todo-has-entrydate" oncommand="updateEntryDate();"
|
<checkbox id="todo-has-entrydate" oncommand="updateEntryDate();"
|
||||||
class="todo-only checkbox-no-label"/>
|
class="todo-only checkbox-no-label"/>
|
||||||
<datetimepicker id="todo-entrydate" onchange="onStartTimeChange();"
|
<datetimepicker id="todo-entrydate" onchange="onStartTimeChange();"
|
||||||
|
@ -124,8 +134,12 @@
|
||||||
|
|
||||||
<row>
|
<row>
|
||||||
<hbox align="center">
|
<hbox align="center">
|
||||||
<label value="&newevent.to.label;" class="event-only"/>
|
<label value="&newevent.to.label;" class="event-only"
|
||||||
<label value="&newtodo.duedate.label;" class="todo-only"/>
|
accesskey="&newevent.to.accesskey;"
|
||||||
|
control="event-endtime"/>
|
||||||
|
<label value="&newtodo.duedate.label;" class="todo-only"
|
||||||
|
accesskey="&newtodo.duedate.accesskey;"
|
||||||
|
control="todo-duedate"/>
|
||||||
</hbox>
|
</hbox>
|
||||||
<vbox>
|
<vbox>
|
||||||
<hbox align="center">
|
<hbox align="center">
|
||||||
|
@ -133,8 +147,11 @@
|
||||||
<checkbox id="todo-has-duedate" oncommand="updateDueDate();" class="todo-only checkbox-no-label"/>
|
<checkbox id="todo-has-duedate" oncommand="updateDueDate();" class="todo-only checkbox-no-label"/>
|
||||||
<datetimepicker id="todo-duedate" onchange="onEndTimeChange();" class="todo-only"/>
|
<datetimepicker id="todo-duedate" onchange="onEndTimeChange();" class="todo-only"/>
|
||||||
<checkbox id="item-recurrence" oncommand="updateRecurrence();"
|
<checkbox id="item-recurrence" oncommand="updateRecurrence();"
|
||||||
label="&newevent.repeat.label2;"/>
|
label="&newevent.repeat2.label;"
|
||||||
<button id="set-recurrence" label="&newevent.set.label;" oncommand="editRecurrence();"/>
|
accesskey="&newevent.repeat2.accesskey;"/>
|
||||||
|
<button id="set-recurrence" label="&newevent.set.label;"
|
||||||
|
oncommand="editRecurrence();"
|
||||||
|
accesskey="&newevent.set.accesskey;"/>
|
||||||
</hbox>
|
</hbox>
|
||||||
<label id="end-time-warning" class="warning-text-class"
|
<label id="end-time-warning" class="warning-text-class"
|
||||||
value="&newevent.endtime.warning;"/>
|
value="&newevent.endtime.warning;"/>
|
||||||
|
@ -148,7 +165,9 @@
|
||||||
</row>
|
</row>
|
||||||
|
|
||||||
<row align="center">
|
<row align="center">
|
||||||
<label value="&newevent.server.label;"/>
|
<label value="&newevent.server.label;"
|
||||||
|
accesskey="&newevent.server.accesskey;"
|
||||||
|
control="item-calendar"/>
|
||||||
<hbox align="center">
|
<hbox align="center">
|
||||||
<menulist id="item-calendar" oncommand="updateAccept()"/>
|
<menulist id="item-calendar" oncommand="updateAccept()"/>
|
||||||
<label id="read-only-cal"
|
<label id="read-only-cal"
|
||||||
|
@ -156,7 +175,9 @@
|
||||||
class="warning-text-class" hidden="true"/>
|
class="warning-text-class" hidden="true"/>
|
||||||
<spacer flex="1"/>
|
<spacer flex="1"/>
|
||||||
<hbox id="categories-box" align="center">
|
<hbox id="categories-box" align="center">
|
||||||
<label value="&newtodo.categories.label;" class="label"/>
|
<label value="&newtodo.categories.label;" class="label"
|
||||||
|
accesskey="&newtodo.categories.accesskey;"
|
||||||
|
control="item-categories"/>
|
||||||
<menulist id="item-categories" oncommand="categorySelect(this.value)"/>
|
<menulist id="item-categories" oncommand="categorySelect(this.value)"/>
|
||||||
</hbox>
|
</hbox>
|
||||||
</hbox>
|
</hbox>
|
||||||
|
@ -171,12 +192,16 @@
|
||||||
<!-- We work off of this row's collapsed state to determine whether or
|
<!-- We work off of this row's collapsed state to determine whether or
|
||||||
not to show details when loading the dialog -->
|
not to show details when loading the dialog -->
|
||||||
<row id="description-row" details="true" collapsed="true" persist="collapsed" flex="1">
|
<row id="description-row" details="true" collapsed="true" persist="collapsed" flex="1">
|
||||||
<label value="&newevent.description.label;"/>
|
<label value="&newevent.description.label;"
|
||||||
|
accesskey="&newevent.description.accesskey;"
|
||||||
|
control="item-description"/>
|
||||||
<textbox id="item-description" multiline="true" rows="4" flex="1"/>
|
<textbox id="item-description" multiline="true" rows="4" flex="1"/>
|
||||||
</row>
|
</row>
|
||||||
|
|
||||||
<row details="true">
|
<row details="true">
|
||||||
<label value="&newevent.attendees.label;"/>
|
<label value="&newevent.attendees.label;"
|
||||||
|
accesskey="&newevent.attendees.accesskey;"
|
||||||
|
control="attendees-list"/>
|
||||||
<hbox flex="1">
|
<hbox flex="1">
|
||||||
<!-- XXX This should be changed to a richlistbox that actually
|
<!-- XXX This should be changed to a richlistbox that actually
|
||||||
- works and doesn't need to be constrained by max-height.
|
- works and doesn't need to be constrained by max-height.
|
||||||
|
@ -193,7 +218,9 @@
|
||||||
|
|
||||||
<rows>
|
<rows>
|
||||||
<row align="center">
|
<row align="center">
|
||||||
<label value="&newevent.privacy.label;"/>
|
<label value="&newevent.privacy.label;"
|
||||||
|
accesskey="&newevent.privacy.accesskey;"
|
||||||
|
control="privacy-menulist"/>
|
||||||
<menulist id="privacy-menulist" crop="none">
|
<menulist id="privacy-menulist" crop="none">
|
||||||
<menupopup>
|
<menupopup>
|
||||||
<menuitem label="&newevent.public.label;" value="PUBLIC"/>
|
<menuitem label="&newevent.public.label;" value="PUBLIC"/>
|
||||||
|
@ -205,7 +232,9 @@
|
||||||
|
|
||||||
<row align="center">
|
<row align="center">
|
||||||
<label id="priority-label"
|
<label id="priority-label"
|
||||||
value="&newtodo.priority.label;"/>
|
value="&newtodo.priority.label;"
|
||||||
|
accesskey="&newtodo.priority.accesskey;"
|
||||||
|
control="priority-levels"/>
|
||||||
<menulist id="priority-levels">
|
<menulist id="priority-levels">
|
||||||
<menupopup>
|
<menupopup>
|
||||||
<menuitem label="&priority.level.none;" value="0"/>
|
<menuitem label="&priority.level.none;" value="0"/>
|
||||||
|
@ -218,7 +247,9 @@
|
||||||
|
|
||||||
<row align="center">
|
<row align="center">
|
||||||
<label id="status-label" class="event-only"
|
<label id="status-label" class="event-only"
|
||||||
value="&newevent.status.label;"/>
|
value="&newevent.status.label;"
|
||||||
|
accesskey="&newevent.status.accesskey;"
|
||||||
|
control="event-status"/>
|
||||||
<menulist id="event-status" class="event-only">
|
<menulist id="event-status" class="event-only">
|
||||||
<menupopup>
|
<menupopup>
|
||||||
<menuitem label="&newevent.status.none.label;"
|
<menuitem label="&newevent.status.none.label;"
|
||||||
|
@ -234,7 +265,9 @@
|
||||||
</row>
|
</row>
|
||||||
|
|
||||||
<row align="center">
|
<row align="center">
|
||||||
<label value="&newevent.alarm.label;"/>
|
<label value="&newevent.alarm.label;"
|
||||||
|
accesskey="&newevent.alarm.accesskey;"
|
||||||
|
control="item-alarm"/>
|
||||||
<hbox align="center">
|
<hbox align="center">
|
||||||
<menulist id="item-alarm" oncommand="updateAlarm()">
|
<menulist id="item-alarm" oncommand="updateAlarm()">
|
||||||
<menupopup>
|
<menupopup>
|
||||||
|
@ -290,11 +323,13 @@
|
||||||
</row>
|
</row>
|
||||||
|
|
||||||
<row align="center" details="true">
|
<row align="center" details="true">
|
||||||
<label value="&newevent.uri.label;"/>
|
<label value="&newevent.uri.label;"
|
||||||
|
accesskey="&newevent.uri.accesskey;" control="item-url"/>
|
||||||
<hbox flex="1">
|
<hbox flex="1">
|
||||||
<textbox id="item-url" flex="1" oninput="updateURL(this.value)"/>
|
<textbox id="item-url" flex="1" oninput="updateURL(this.value)"/>
|
||||||
<button id="load-url-button" oncommand="loadURL()"
|
<button id="load-url-button" oncommand="loadURL()"
|
||||||
label="&newevent.uri.visit.label;"/>
|
label="&newevent.uri.visit.label;"
|
||||||
|
accesskey="&newevent.uri.visit.accesskey;"/>
|
||||||
</hbox>
|
</hbox>
|
||||||
</row>
|
</row>
|
||||||
|
|
||||||
|
|
|
@ -84,30 +84,43 @@
|
||||||
<!ENTITY priority.level.high.accesskey "H">
|
<!ENTITY priority.level.high.accesskey "H">
|
||||||
|
|
||||||
<!ENTITY newevent.title.label "Title" >
|
<!ENTITY newevent.title.label "Title" >
|
||||||
|
<!ENTITY newevent.title.accesskey "i" >
|
||||||
<!ENTITY newevent.location.label "Location" >
|
<!ENTITY newevent.location.label "Location" >
|
||||||
|
<!ENTITY newevent.location.accesskey "L" >
|
||||||
<!ENTITY newevent.start.label "Start" >
|
<!ENTITY newevent.start.label "Start" >
|
||||||
<!ENTITY newevent.date.label "Date" >
|
<!ENTITY newevent.date.label "Date" >
|
||||||
|
<!ENTITY newevent.date.accesskey "a" >
|
||||||
<!ENTITY newevent.startdate.label "Start" >
|
<!ENTITY newevent.startdate.label "Start" >
|
||||||
<!ENTITY newevent.from.label "From" >
|
<!ENTITY newevent.from.label "From" >
|
||||||
|
<!ENTITY newevent.from.accesskey "F" >
|
||||||
<!ENTITY newevent.to.label "To" >
|
<!ENTITY newevent.to.label "To" >
|
||||||
|
<!ENTITY newevent.to.accesskey "T" >
|
||||||
<!ENTITY newevent.enddate.label "End" >
|
<!ENTITY newevent.enddate.label "End" >
|
||||||
<!ENTITY newevent.set.label "Set pattern..." >
|
<!ENTITY newevent.set.label "Set pattern..." >
|
||||||
|
<!ENTITY newevent.set.accesskey "n" >
|
||||||
<!ENTITY newevent.settings.label "General Settings" >
|
<!ENTITY newevent.settings.label "General Settings" >
|
||||||
<!ENTITY newevent.none.label "none" >
|
<!ENTITY newevent.none.label "none" >
|
||||||
<!ENTITY newevent.custom.label "Custom..." >
|
<!ENTITY newevent.custom.label "Custom..." >
|
||||||
<!ENTITY newevent.alldayevent.label "All Day" >
|
<!ENTITY newevent.alldayevent.label "All Day" >
|
||||||
|
<!ENTITY newevent.alldayevent.accesskey "A" >
|
||||||
<!ENTITY newevent.description.label "Description" >
|
<!ENTITY newevent.description.label "Description" >
|
||||||
|
<!ENTITY newevent.description.accesskey "D" >
|
||||||
<!ENTITY newevent.uri.label "URL" >
|
<!ENTITY newevent.uri.label "URL" >
|
||||||
|
<!ENTITY newevent.uri.accesskey "U" >
|
||||||
<!ENTITY newevent.uri.visit.label "Visit URL" >
|
<!ENTITY newevent.uri.visit.label "Visit URL" >
|
||||||
|
<!ENTITY newevent.uri.visit.accesskey "V" >
|
||||||
<!ENTITY newevent.before.label "before" >
|
<!ENTITY newevent.before.label "before" >
|
||||||
<!ENTITY newevent.after.label "after" >
|
<!ENTITY newevent.after.label "after" >
|
||||||
<!ENTITY newevent.private.label "Private" >
|
<!ENTITY newevent.private.label "Private" >
|
||||||
<!ENTITY newevent.privacy.label "Privacy" >
|
<!ENTITY newevent.privacy.label "Privacy" >
|
||||||
|
<!ENTITY newevent.privacy.accesskey "P" >
|
||||||
<!ENTITY newevent.private.note "This event is private." >
|
<!ENTITY newevent.private.note "This event is private." >
|
||||||
<!ENTITY newevent.public.label "Public" >
|
<!ENTITY newevent.public.label "Public" >
|
||||||
<!ENTITY newevent.confidential.label "Confidential" >
|
<!ENTITY newevent.confidential.label "Confidential" >
|
||||||
<!ENTITY newevent.alarm.label "Alarm" >
|
<!ENTITY newevent.alarm.label "Alarm" >
|
||||||
|
<!ENTITY newevent.alarm.accesskey "m" >
|
||||||
<!ENTITY newevent.server.label "Calendar" >
|
<!ENTITY newevent.server.label "Calendar" >
|
||||||
|
<!ENTITY newevent.server.accesskey "C" >
|
||||||
<!ENTITY newevent.invite.label "Invite" >
|
<!ENTITY newevent.invite.label "Invite" >
|
||||||
<!ENTITY newevent.details.label "Details" >
|
<!ENTITY newevent.details.label "Details" >
|
||||||
<!ENTITY newevent.email.label "Email Alarm To:" >
|
<!ENTITY newevent.email.label "Email Alarm To:" >
|
||||||
|
@ -116,11 +129,11 @@
|
||||||
<!ENTITY newevent.end.label "ends" >
|
<!ENTITY newevent.end.label "ends" >
|
||||||
<!ENTITY newevent.isdue.label "is due" >
|
<!ENTITY newevent.isdue.label "is due" >
|
||||||
<!ENTITY newevent.repeat.label "Repeat every" >
|
<!ENTITY newevent.repeat.label "Repeat every" >
|
||||||
<!ENTITY newevent.repeat.label2 "Repeat" >
|
<!ENTITY newevent.repeat2.label "Repeat" >
|
||||||
|
<!ENTITY newevent.repeat2.accesskey "R" >
|
||||||
<!ENTITY newevent.until.label "Until" >
|
<!ENTITY newevent.until.label "Until" >
|
||||||
<!ENTITY newevent.forever.label "Forever" >
|
<!ENTITY newevent.forever.label "Forever" >
|
||||||
<!ENTITY newevent.numberoftimes.label "Number of times" >
|
<!ENTITY newevent.numberoftimes.label "Number of times" >
|
||||||
<!ENTITY newevent.category.label "Category" >
|
|
||||||
<!ENTITY newevent.popup.label "Popup" >
|
<!ENTITY newevent.popup.label "Popup" >
|
||||||
<!ENTITY newevent.popupsound.label "Popup & Play Sound" >
|
<!ENTITY newevent.popupsound.label "Popup & Play Sound" >
|
||||||
<!ENTITY newevent.sendmail.label "Send Email to:" >
|
<!ENTITY newevent.sendmail.label "Send Email to:" >
|
||||||
|
@ -163,11 +176,13 @@
|
||||||
|
|
||||||
<!ENTITY newevent.attendees.tab.label "Attendees" >
|
<!ENTITY newevent.attendees.tab.label "Attendees" >
|
||||||
<!ENTITY newevent.attendees.label "Attendees" >
|
<!ENTITY newevent.attendees.label "Attendees" >
|
||||||
|
<!ENTITY newevent.attendees.accesskey "e" >
|
||||||
<!ENTITY calendar.edit.attendees "Edit Attendees" >
|
<!ENTITY calendar.edit.attendees "Edit Attendees" >
|
||||||
<!ENTITY newevent.attachments.tab.label "Attachments" >
|
<!ENTITY newevent.attachments.tab.label "Attachments" >
|
||||||
<!ENTITY newevent.advanced.tab.label "Advanced" >
|
<!ENTITY newevent.advanced.tab.label "Advanced" >
|
||||||
<!ENTITY newevent.completed.label "Completed" >
|
<!ENTITY newevent.completed.label "Completed" >
|
||||||
<!ENTITY newevent.status.label "Status" >
|
<!ENTITY newevent.status.label "Status" >
|
||||||
|
<!ENTITY newevent.status.accesskey "S" >
|
||||||
<!ENTITY newevent.status.longlabel "Event Status">
|
<!ENTITY newevent.status.longlabel "Event Status">
|
||||||
<!ENTITY newevent.status.needsaction.label "Needs Action" >
|
<!ENTITY newevent.status.needsaction.label "Needs Action" >
|
||||||
<!ENTITY newevent.status.inprogress.label "In Process" >
|
<!ENTITY newevent.status.inprogress.label "In Process" >
|
||||||
|
@ -187,13 +202,15 @@
|
||||||
|
|
||||||
<!ENTITY newtodo.completed.label "Completed">
|
<!ENTITY newtodo.completed.label "Completed">
|
||||||
<!ENTITY newtodo.duedate.label "Due Date">
|
<!ENTITY newtodo.duedate.label "Due Date">
|
||||||
|
<!ENTITY newtodo.duedate.accesskey "t">
|
||||||
<!ENTITY newtodo.startdate.label "Start Date">
|
<!ENTITY newtodo.startdate.label "Start Date">
|
||||||
<!ENTITY newtodo.priority.label "Priority">
|
<!ENTITY newtodo.priority.label "Priority">
|
||||||
|
<!ENTITY newtodo.priority.accesskey "y">
|
||||||
<!ENTITY newtodo.percentcomplete.label "% complete">
|
<!ENTITY newtodo.percentcomplete.label "% complete">
|
||||||
<!ENTITY newtodo.categories.label "Category">
|
<!ENTITY newtodo.categories.label "Category">
|
||||||
|
<!ENTITY newtodo.categories.accesskey "o">
|
||||||
<!ENTITY newtodo.starttime.warning "Your start date occurs after your due date.">
|
<!ENTITY newtodo.starttime.warning "Your start date occurs after your due date.">
|
||||||
<!ENTITY newtodo.cancelled.label "Cancelled">
|
<!ENTITY newtodo.cancelled.label "Cancelled">
|
||||||
<!ENTITY newtodo.status.label "Status">
|
|
||||||
<!ENTITY newtodo.beforealarm.label "before this task" >
|
<!ENTITY newtodo.beforealarm.label "before this task" >
|
||||||
<!ENTITY newtodo.beforealarmends.label "before the task is due" >
|
<!ENTITY newtodo.beforealarmends.label "before the task is due" >
|
||||||
<!ENTITY newtodo.newtodo.tab.label "Task" >
|
<!ENTITY newtodo.newtodo.tab.label "Task" >
|
||||||
|
@ -208,7 +225,6 @@
|
||||||
|
|
||||||
<!ENTITY event.alarm.checkbox.label "Remind me again in " >
|
<!ENTITY event.alarm.checkbox.label "Remind me again in " >
|
||||||
|
|
||||||
<!ENTITY event.title.alarm "Alarm" >
|
|
||||||
<!ENTITY event.title.new "New Event" >
|
<!ENTITY event.title.new "New Event" >
|
||||||
<!ENTITY event.title.label "Edit Item" >
|
<!ENTITY event.title.label "Edit Item" >
|
||||||
<!ENTITY event.title.edit "Edit Event" >
|
<!ENTITY event.title.edit "Edit Event" >
|
||||||
|
|
Загрузка…
Ссылка в новой задаче