Update of /cvsroot/mahogany/M/src/modules
In directory usw-pr-cvs1:/tmp/cvs-serv22414/src/modules
Modified Files:
LayoutEditor.cpp
Log Message:
start of work to make it possible to edit MIME params of the attachments
Index: LayoutEditor.cpp
===================================================================
RCS file: /cvsroot/mahogany/M/src/modules/LayoutEditor.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -b -u -2 -r1.7 -r1.8
--- LayoutEditor.cpp 3 Jul 2002 12:49:02 -0000 1.7
+++ LayoutEditor.cpp 2 Sep 2002 00:44:07 -0000 1.8
@@ -113,42 +113,11 @@
{
public:
- wxComposerLayoutWindow(LayoutEditor *editor, wxWindow *parent)
- : wxLayoutWindow(parent)
- {
- m_editor = editor;
-
- m_firstTimeModify =
- m_firstTimeFocus = TRUE;
- }
+ wxComposerLayoutWindow(LayoutEditor *editor, wxWindow *parent);
protected:
- void OnKeyDown(wxKeyEvent& event)
- {
- if ( m_firstTimeModify )
- {
- m_firstTimeModify = FALSE;
-
- m_editor->OnFirstTimeModify();
- }
-
- event.Skip();
- }
-
- void OnFocus(wxFocusEvent& event)
- {
- if ( m_firstTimeFocus )
- {
- m_firstTimeFocus = FALSE;
-
- if ( m_editor->OnFirstTimeFocus() )
- {
- // composer doesn't need first modification notification any more
- // because it modified the text itself
- m_firstTimeModify = FALSE;
- }
- }
-
- event.Skip();
- }
+ // event handlers
+ void OnKeyDown(wxKeyEvent& event);
+ void OnFocus(wxFocusEvent& event);
+ void OnMouseLClick(wxCommandEvent& event);
private:
@@ -212,5 +181,66 @@
EVT_KEY_DOWN(wxComposerLayoutWindow::OnKeyDown)
EVT_SET_FOCUS(wxComposerLayoutWindow::OnFocus)
+
+ EVT_MENU(WXLOWIN_MENU_LCLICK, wxComposerLayoutWindow::OnMouseLClick)
END_EVENT_TABLE()
+
+wxComposerLayoutWindow::wxComposerLayoutWindow(LayoutEditor *editor,
+ wxWindow *parent)
+ : wxLayoutWindow(parent)
+{
+ m_editor = editor;
+
+ // we want to get the notifications about mouse clicks
+ SetMouseTracking();
+
+ m_firstTimeModify =
+ m_firstTimeFocus = TRUE;
+}
+
+void wxComposerLayoutWindow::OnKeyDown(wxKeyEvent& event)
+{
+ if ( m_firstTimeModify )
+ {
+ m_firstTimeModify = FALSE;
+
+ m_editor->OnFirstTimeModify();
+ }
+
+ event.Skip();
+}
+
+void wxComposerLayoutWindow::OnFocus(wxFocusEvent& event)
+{
+ if ( m_firstTimeFocus )
+ {
+ m_firstTimeFocus = FALSE;
+
+ if ( m_editor->OnFirstTimeFocus() )
+ {
+ // composer doesn't need first modification notification any more
+ // because it modified the text itself
+ m_firstTimeModify = FALSE;
+ }
+ }
+
+ event.Skip();
+}
+
+void wxComposerLayoutWindow::OnMouseLClick(wxCommandEvent& event)
+{
+ wxLayoutObject *obj = (wxLayoutObject *)event.GetClientData();
+ LayoutEditData *data = (LayoutEditData *)obj->GetUserData();
+ if ( data )
+ {
+ EditorContentPart *part = data->GetContentPart();
+ if ( part )
+ {
+ m_editor->EditAttachmentProperties(part);
+ part->DecRef();
+ }
+
+ data->DecRef();
+ }
+}
// ----------------------------------------------------------------------------
-------------------------------------------------------
This sf.net email is sponsored by: OSDN - Tired of that same old
cell phone? Get a new here for FREE!
https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390
_______________________________________________
Mahogany-cvsupdates mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mahogany-cvsupdates