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

Reply via email to