зеркало из https://github.com/mozilla/gecko-dev.git
Add a PR_ASSERT (yes, a crash) for unreproducible crash 113534;
add code for "Send now" under Publish menu, but only if MOZ_MAIL_NEWS.
This commit is contained in:
Родитель
ba2ce62f00
Коммит
bc0fa84e29
|
@ -628,10 +628,15 @@ Send current page location to a recipient
|
|||
|
||||
*Editor*menuBar*saveAs.acceleratorText:
|
||||
|
||||
! Publish appears twice: when MOZ_MAIL_NEWS, it has a submenu
|
||||
*menuBar*publish.labelString: Publish...
|
||||
*menuBar*publish.mnemonic: u
|
||||
*publish.documentationString: \
|
||||
Upload current file or directory to a server for public viewing
|
||||
*menuBar*publishMenu.labelString: Publish...
|
||||
*menuBar*publishMenu.mnemonic: u
|
||||
*publishMenu.documentationString: \
|
||||
Upload current file or directory to a server for public viewing
|
||||
|
||||
*menuBar*browsePage.labelString: Browse Page
|
||||
*menuBar*browsePage.mnemonic: B
|
||||
|
@ -2840,6 +2845,7 @@ Insert an arbitrary HTML Tag at the insertion location
|
|||
*toolBar*save.labelString: Save
|
||||
*toolBar*saveAs.labelString: Save As...
|
||||
*toolBar*publish.labelString: Publish
|
||||
*toolBar*publishMenu.labelString: Publish
|
||||
*toolBar*sendPage.labelString: Send Page
|
||||
|
||||
!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
@ -2854,6 +2860,7 @@ Insert an arbitrary HTML Tag at the insertion location
|
|||
*toolBar.copy.labelString: Copy
|
||||
*toolBar.paste.labelString: Paste
|
||||
*toolBar.publish.labelString: Publish
|
||||
*toolBar.publishMenu.labelString: Publish
|
||||
! new
|
||||
*toolBar.newBlank.labelString: New
|
||||
*newBlank.tipString: New Page
|
||||
|
|
|
@ -100,7 +100,12 @@ MenuSpec XFE_EditorFrame::file_menu_spec[] = {
|
|||
MENU_SEPARATOR,
|
||||
{ xfeCmdSave, PUSHBUTTON },
|
||||
{ xfeCmdSaveAs, PUSHBUTTON },
|
||||
#ifdef MOZ_MAIL_NEWS
|
||||
{ "publishMenu", CASCADEBUTTON,
|
||||
(MenuSpec*)&XFE_EditorFrame::publish_submenu_spec },
|
||||
#else /* MOZ_MAIL_NEWS */
|
||||
{ xfeCmdPublish, PUSHBUTTON },
|
||||
#endif /* MOZ_MAIL_NEWS */
|
||||
MENU_SEPARATOR,
|
||||
{ xfeCmdSendPage, PUSHBUTTON },
|
||||
{ xfeCmdBrowsePage, PUSHBUTTON },
|
||||
|
@ -371,11 +376,13 @@ MenuSpec XFE_EditorFrame::save_submenu_spec[] = {
|
|||
{ NULL }
|
||||
};
|
||||
|
||||
#ifdef MOZ_MAIL_NEWS
|
||||
MenuSpec XFE_EditorFrame::publish_submenu_spec[] = {
|
||||
MENU_PUSHBUTTON(xfeCmdPublish),
|
||||
MENU_PUSHBUTTON(xfeCmdSendPage),
|
||||
{ NULL }
|
||||
};
|
||||
#endif /* MOZ_MAIL_NEWS */
|
||||
|
||||
static ToolbarSpec editor_file_toolbar_spec[] = {
|
||||
{
|
||||
|
@ -404,12 +411,21 @@ static ToolbarSpec editor_file_toolbar_spec[] = {
|
|||
},
|
||||
{ xfeCmdBrowsePage, PUSHBUTTON, &ed_browse_group },
|
||||
{
|
||||
xfeCmdPublish,
|
||||
#ifdef MOZ_MAIL_NEWS
|
||||
"publishMenu",
|
||||
CASCADEBUTTON,
|
||||
&ed_publish_group, NULL, NULL, NULL, // Icons
|
||||
(MenuSpec*) &XFE_EditorFrame::publish_submenu_spec, // Submenu spec
|
||||
NULL , NULL, // Generate proc
|
||||
XFE_TOOLBAR_DELAY_LONG // Popup delay
|
||||
#else /* MOZ_MAIL_NEWS */
|
||||
xfeCmdPublish,
|
||||
PUSHBUTTON,
|
||||
&ed_publish_group, NULL, NULL, NULL, // Icons
|
||||
NULL, // Submenu spec
|
||||
NULL , NULL, // Generate proc
|
||||
XFE_TOOLBAR_DELAY_LONG // Popup delay
|
||||
#endif /* MOZ_MAIL_NEWS */
|
||||
},
|
||||
TOOLBAR_SEPARATOR,
|
||||
{ xfeCmdPrint, PUSHBUTTON, &ed_print_group },
|
||||
|
|
|
@ -79,7 +79,9 @@ public:
|
|||
|
||||
static MenuSpec new_submenu_spec[];
|
||||
static MenuSpec save_submenu_spec[];
|
||||
#ifdef MOZ_MAIL_NEWS
|
||||
static MenuSpec publish_submenu_spec[];
|
||||
#endif
|
||||
|
||||
// alignment menu spec needs to be public so BrowserFrame can
|
||||
// use it for embedded editors:
|
||||
|
|
|
@ -258,6 +258,20 @@ public:
|
|||
};
|
||||
};
|
||||
|
||||
#ifdef MOZ_MAIL_NEWS
|
||||
class SendPageCommand : public AlwaysEnabledCommand
|
||||
{
|
||||
public:
|
||||
SendPageCommand(XFE_EditorView *v) : AlwaysEnabledCommand(xfeCmdSendPage, v) {};
|
||||
|
||||
void reallyDoCommand(XFE_View* view, XFE_CommandInfo*) {
|
||||
void fe_mailto_cb(Widget , XtPointer, XtPointer);
|
||||
fe_mailto_cb(CONTEXT_WIDGET (view->getContext()),
|
||||
(XtPointer) view->getContext(), NULL);
|
||||
};
|
||||
};
|
||||
#endif /* MOZ_MAIL_NEWS */
|
||||
|
||||
class DeleteTableCommand : public XFE_EditorViewCommand
|
||||
{
|
||||
public:
|
||||
|
@ -821,6 +835,9 @@ static XFE_CommandParameters set_font_size_params[] = {
|
|||
int
|
||||
XFE_CommandParametersGetIndexByName(XFE_CommandParameters* list, char* name)
|
||||
{
|
||||
PR_ASSERT(name != 0); // we really do want a crash here if we see this
|
||||
if (name == 0)
|
||||
return -1;
|
||||
unsigned i;
|
||||
for (i = 0; list[i].name != NULL; i++) {
|
||||
if (XP_STRCASECMP(name, list[i].name) == 0)
|
||||
|
@ -2865,6 +2882,9 @@ XFE_EditorView::XFE_EditorView(XFE_Component *toplevel_component,
|
|||
registerCommand(m_commands, new SaveCommand(ev));
|
||||
registerCommand(m_commands, new SaveAsCommand(ev));
|
||||
registerCommand(m_commands, new PublishCommand(ev));
|
||||
#ifdef MOZ_MAIL_NEWS
|
||||
registerCommand(m_commands, new SendPageCommand(ev));
|
||||
#endif /* MOZ_MAIL_NEWS */
|
||||
registerCommand(m_commands, new DeleteTableCommand(ev));
|
||||
registerCommand(m_commands, new DeleteTableCellCommand(ev));
|
||||
registerCommand(m_commands, new DeleteTableRowCommand(ev));
|
||||
|
|
Загрузка…
Ссылка в новой задаче