[Commits] (john) * Added disambiguateNames to ModifyContentEvent (defaults to False)

commits at osafoundation.org commits at osafoundation.org
Mon Feb 21 08:44:29 PST 2005


Commit by: john
Modified files:
chandler/parcels/osaf/framework/blocks/ControlBlocks.py 1.172 1.173
chandler/parcels/osaf/framework/blocks/Block.py 1.100 1.101
chandler/parcels/osaf/framework/blocks/parcel.xml 1.152 1.153
chandler/parcels/osaf/contentmodel/tests/GenerateItems.py 1.25 1.26
chandler/parcels/osaf/framework/blocks/Events/parcel.xml 1.68 1.69
chandler/parcels/osaf/framework/blocks/detail/Detail.py 1.94 1.95
chandler/parcels/osaf/framework/sharing/ShareTool.py 1.11 1.12
chandler/parcels/osaf/framework/sharing/Sharing.py 1.79 1.80
chandler/parcels/osaf/views/main/Main.py 1.149 1.150
chandler/parcels/osaf/views/main/parcel.xml 1.184 1.185

Log message:
* Added disambiguateNames to ModifyContentEvent (defaults to False)
* Added selectFirstItem to ModifyContentEvent (defaults to False)
* Added commitAfterDispatch to BlockEvent (defaults to False)
These changes allow us to simplify code and control commits. Affected code includes:
  
Events for Cut, Copy, Paste, Remove, New.
commits in handlers for onAcceptShareEvent, onNewaoBaoChannel.
commits in routines for OnJoinShare, manualSubscribeToCollection and loadCalendarDemo

ViewCVS links:
http://cvs.osafoundation.org/index.cgi/chandler/parcels/osaf/framework/blocks/ControlBlocks.py.diff?r1=text&tr1=1.172&r2=text&tr2=1.173
http://cvs.osafoundation.org/index.cgi/chandler/parcels/osaf/framework/blocks/Block.py.diff?r1=text&tr1=1.100&r2=text&tr2=1.101
http://cvs.osafoundation.org/index.cgi/chandler/parcels/osaf/framework/blocks/parcel.xml.diff?r1=text&tr1=1.152&r2=text&tr2=1.153
http://cvs.osafoundation.org/index.cgi/chandler/parcels/osaf/contentmodel/tests/GenerateItems.py.diff?r1=text&tr1=1.25&r2=text&tr2=1.26
http://cvs.osafoundation.org/index.cgi/chandler/parcels/osaf/framework/blocks/Events/parcel.xml.diff?r1=text&tr1=1.68&r2=text&tr2=1.69
http://cvs.osafoundation.org/index.cgi/chandler/parcels/osaf/framework/blocks/detail/Detail.py.diff?r1=text&tr1=1.94&r2=text&tr2=1.95
http://cvs.osafoundation.org/index.cgi/chandler/parcels/osaf/framework/sharing/ShareTool.py.diff?r1=text&tr1=1.11&r2=text&tr2=1.12
http://cvs.osafoundation.org/index.cgi/chandler/parcels/osaf/framework/sharing/Sharing.py.diff?r1=text&tr1=1.79&r2=text&tr2=1.80
http://cvs.osafoundation.org/index.cgi/chandler/parcels/osaf/views/main/Main.py.diff?r1=text&tr1=1.149&r2=text&tr2=1.150
http://cvs.osafoundation.org/index.cgi/chandler/parcels/osaf/views/main/parcel.xml.diff?r1=text&tr1=1.184&r2=text&tr2=1.185

Index: chandler/parcels/osaf/framework/blocks/Events/parcel.xml
diff -u chandler/parcels/osaf/framework/blocks/Events/parcel.xml:1.68 chandler/parcels/osaf/framework/blocks/Events/parcel.xml:1.69
--- chandler/parcels/osaf/framework/blocks/Events/parcel.xml:1.68	Mon Feb 14 13:03:25 2005
+++ chandler/parcels/osaf/framework/blocks/Events/parcel.xml	Mon Feb 21 08:44:25 2005
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
 
-<!-- $Revision: 1.68 $ -->
-<!-- $Date: 2005/02/14 21:03:25 $ -->
+<!-- $Revision: 1.69 $ -->
+<!-- $Date: 2005/02/21 16:44:25 $ -->
 <!-- Copyright (c) 2003 Open Source Applications Foundation -->
 <!-- License: http://osafoundation.org/Chandler_0.1_license_terms.htm -->
 
@@ -64,21 +64,25 @@
   <BlockEvent itsName="Copy">
     <blockName>Copy</blockName>
     <dispatchEnum>FocusBubbleUp</dispatchEnum>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </BlockEvent>
 
   <BlockEvent itsName="Cut">
     <blockName>Cut</blockName>
     <dispatchEnum>FocusBubbleUp</dispatchEnum>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </BlockEvent>
 
   <BlockEvent itsName="Remove">
     <blockName>Remove</blockName>
     <dispatchEnum>FocusBubbleUp</dispatchEnum>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </BlockEvent>
 
   <BlockEvent itsName="New">
     <blockName>New</blockName>
     <dispatchEnum>ActiveViewBubbleUp</dispatchEnum>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </BlockEvent>
 
   <BlockEvent itsName="Open">
@@ -89,6 +93,7 @@
   <BlockEvent itsName="Paste">
     <blockName>Paste</blockName>
     <dispatchEnum>FocusBubbleUp</dispatchEnum>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </BlockEvent>
 
   <BlockEvent itsName="Preferences">

Index: chandler/parcels/osaf/framework/sharing/Sharing.py
diff -u chandler/parcels/osaf/framework/sharing/Sharing.py:1.79 chandler/parcels/osaf/framework/sharing/Sharing.py:1.80
--- chandler/parcels/osaf/framework/sharing/Sharing.py:1.79	Thu Feb 17 16:14:49 2005
+++ chandler/parcels/osaf/framework/sharing/Sharing.py	Mon Feb 21 08:44:26 2005
@@ -1,5 +1,5 @@
-Allowed = "$Revision: 1.79 $"
-__date__ = "$Date: 2005/02/18 00:14:49 $"
+Allowed = "$Revision: 1.80 $"
+__date__ = "$Date: 2005/02/21 16:44:26 $"
 __copyright__ = "Copyright (c) 2004 Open Source Applications Foundation"
 __license__ = "http://osafoundation.org/Chandler_0.1_license_terms.htm"
 
@@ -1696,10 +1696,7 @@
 
     collection = share.contents
     mainView = Globals.views[0]
-    mainView.postEventByName("AddToSidebarWithoutCopying", {'items':[collection]})
-    view.commit()
-    mainView.postEventByName('RequestSelectSidebarItem', {'item':collection})
-    mainView.postEventByName('SelectItemBroadcastInsideActiveView', {'item':collection})
+    mainView.postEventByName("AddToSidebarWithoutCopyingAndSelectFirst", {'items':[collection]})
 
 def manualPublishCollection(view, collection):
     share = getShare(collection)
@@ -1757,13 +1754,7 @@
         share.get()
         collection = share.contents
         mainView = Globals.views[0]
-        mainView.postEventByName("AddToSidebarWithoutCopying",
-                                 {'items':[collection]})
-        view.commit()
-        mainView.postEventByName('RequestSelectSidebarItem',
-                                 {'item':collection})
-        mainView.postEventByName('SelectItemBroadcastInsideActiveView',
-                                 {'item':collection})
+        mainView.postEventByName("AddToSidebarWithoutCopyingAndSelectFirst", {'items':[collection]})
     except SharingError, err:
         msg = "Error: %s" % err.message
         application.dialogs.Util.ok(wx.GetApp().mainFrame, "Error", msg)

Index: chandler/parcels/osaf/contentmodel/tests/GenerateItems.py
diff -u chandler/parcels/osaf/contentmodel/tests/GenerateItems.py:1.25 chandler/parcels/osaf/contentmodel/tests/GenerateItems.py:1.26
--- chandler/parcels/osaf/contentmodel/tests/GenerateItems.py:1.25	Fri Feb 18 16:28:12 2005
+++ chandler/parcels/osaf/contentmodel/tests/GenerateItems.py	Mon Feb 21 08:44:25 2005
@@ -2,8 +2,8 @@
 Generate sample items: calendar, contacts, etc.
 """
 
-__revision__  = "$Revision: 1.25 $"
-__date__      = "$Date: 2005/02/19 00:28:12 $"
+__revision__  = "$Revision: 1.26 $"
+__date__      = "$Date: 2005/02/21 16:44:25 $"
 __copyright__ = "Copyright (c) 2003-2004 Open Source Applications Foundation"
 __license__ = "http://osafoundation.org/Chandler_0.1_license_terms.htm"
 
@@ -169,7 +169,7 @@
             break
         
     if postToView is not None:
-        postToView.postEventByName ('AddToSidebarWithoutCopying', {'items': [ collection ] })
+        postToView.postEventByName ('AddToSidebarWithoutCopyingOrCommiting', {'items': [ collection ] })
     return collection
 
 

Index: chandler/parcels/osaf/framework/blocks/Block.py
diff -u chandler/parcels/osaf/framework/blocks/Block.py:1.100 chandler/parcels/osaf/framework/blocks/Block.py:1.101
--- chandler/parcels/osaf/framework/blocks/Block.py:1.100	Tue Feb  8 08:59:45 2005
+++ chandler/parcels/osaf/framework/blocks/Block.py	Mon Feb 21 08:44:25 2005
@@ -1,5 +1,5 @@
-__version__ = "$Revision: 1.100 $"
-__date__ = "$Date: 2005/02/08 16:59:45 $"
+__version__ = "$Revision: 1.101 $"
+__date__ = "$Date: 2005/02/21 16:44:25 $"
 __copyright__ = "Copyright (c) 2003-2005 Open Source Applications Foundation"
 __license__ = "http://osafoundation.org/Chandler_0.1_license_terms.htm"
 
@@ -308,12 +308,33 @@
                     operation = 'add'
                 else:
                     operation = 'remove'
+            if operation == 'add':
+                if event.disambiguateItemNames:
+                    displayName = item.displayName
+                    newDisplayName = displayName
+                    suffix = 1;
+                    while True:
+                        for contentsItem in self.contents:
+                            if contentsItem.displayName == newDisplayName:
+                                newDisplayName = displayName + u'-' + unicode (suffix)
+                                suffix += 1
+                                break
+                        else:
+                            break
+                    if displayName != newDisplayName:
+                        item.displayName = newDisplayName
+                if not event.arguments.has_key ('item'):
+                    event.arguments ['item'] = item
+
             method = getattr (type(self.contents), operation)
             method (self.contents, item)
 
+        assert not event.arguments.has_key ('item')
         if event.copyItems:
             userdata = self.findPath('//userdata')
 
+        assert (event.copyItems or not event.disambiguateItemNames), "Can't disabiguate names unless items are copied"
+
         for item in event.items:
             modifyContents (item)
         try:
@@ -323,7 +344,6 @@
         else:
             for item in items:
                 modifyContents (item)
-        self.itsView.commit()
 
     def synchronizeWidget (self):
         """
@@ -425,7 +445,6 @@
         return block.frame
 
     def dispatchEvent (theClass, event):
-
         
         def callMethod(block, methodName, event):
             """
@@ -504,7 +523,7 @@
         try:
             updateUI = event.arguments['UpdateUI']
         except KeyError:
-            pass
+            updateUI = False
         else:
             methodName += 'UpdateUI'
 
@@ -560,6 +579,9 @@
 
         elif __debug__:
             assert (False)
+
+        if (not updateUI) and event.commitAfterDispatch:
+            wx.GetApp().UIRepositoryView.commit()
     dispatchEvent = classmethod (dispatchEvent)
 
     # event profiler (class attributes)

Index: chandler/parcels/osaf/framework/blocks/parcel.xml
diff -u chandler/parcels/osaf/framework/blocks/parcel.xml:1.152 chandler/parcels/osaf/framework/blocks/parcel.xml:1.153
--- chandler/parcels/osaf/framework/blocks/parcel.xml:1.152	Sat Feb 19 14:40:54 2005
+++ chandler/parcels/osaf/framework/blocks/parcel.xml	Mon Feb 21 08:44:25 2005
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
 
-<!-- $Revision: 1.152 $ -->
-<!-- $Date: 2005/02/19 22:40:54 $ -->
+<!-- $Revision: 1.153 $ -->
+<!-- $Date: 2005/02/21 16:44:25 $ -->
 <!-- Copyright (c) 2003-2005 Open Source Applications Foundation -->
 <!-- License: http://osafoundation.org/Chandler_0.1_license_terms.htm -->
 
@@ -207,6 +207,11 @@
       <initialValue type="docSchema:BlockEvent/dispatchEnumType">SendToBlockByReference</initialValue>
     </Attribute>
 
+    <Attribute itsName="commitAfterDispatch">
+      <type itemref="Boolean"/>
+      <initialValue type="Boolean">False</initialValue>
+    </Attribute>
+
     <Attribute itsName="destinationBlockReference">
       <type itemref="docSchema:Block"/>
     </Attribute>
@@ -287,6 +292,16 @@
       <initialValue type="Boolean">True</initialValue>
     </Attribute>
 
+    <Attribute itsName="selectFirstItem">
+      <type itemref="Boolean"/>
+      <initialValue type="Boolean">False</initialValue>
+    </Attribute>
+
+    <Attribute itsName="disambiguateItemNames">
+      <type itemref="Boolean"/>
+      <initialValue type="Boolean">False</initialValue>
+    </Attribute>
+
     <Cloud itsName="DefaultCloud">
         <Endpoint itsName="items">
             <attribute value="items"/>

Index: chandler/parcels/osaf/framework/sharing/ShareTool.py
diff -u chandler/parcels/osaf/framework/sharing/ShareTool.py:1.11 chandler/parcels/osaf/framework/sharing/ShareTool.py:1.12
--- chandler/parcels/osaf/framework/sharing/ShareTool.py:1.11	Sat Feb  5 07:08:42 2005
+++ chandler/parcels/osaf/framework/sharing/ShareTool.py	Mon Feb 21 08:44:26 2005
@@ -102,11 +102,7 @@
             share.get()
             collection = share.contents
             mainView = Globals.views[0]
-            mainView.postEventByName ("AddToSidebarWithoutCopying", {'items':[collection]})
-            self.view.commit()
-            # ...and selecting that view in the sidebar
-            mainView.postEventByName('RequestSelectSidebarItem', {'item':collection})
-            mainView.postEventByName ('SelectItemBroadcastInsideActiveView', {'item':collection})
+            mainView.postEventByName ("AddToSidebarWithoutCopyingAndSelectFirst", {'items':[collection]})
         self._populateSharesList()
 
     def OnEditShare(self, evt):

Index: chandler/parcels/osaf/framework/blocks/ControlBlocks.py
diff -u chandler/parcels/osaf/framework/blocks/ControlBlocks.py:1.172 chandler/parcels/osaf/framework/blocks/ControlBlocks.py:1.173
--- chandler/parcels/osaf/framework/blocks/ControlBlocks.py:1.172	Sat Feb 19 17:21:08 2005
+++ chandler/parcels/osaf/framework/blocks/ControlBlocks.py	Mon Feb 21 08:44:24 2005
@@ -1,5 +1,5 @@
-__version__ = "$Revision: 1.172 $"
-__date__ = "$Date: 2005/02/20 01:21:08 $"
+__version__ = "$Revision: 1.173 $"
+__date__ = "$Date: 2005/02/21 16:44:24 $"
 __copyright__ = "Copyright (c) 2003-2005 Open Source Applications Foundation"
 __license__ = "http://osafoundation.org/Chandler_0.1_license_terms.htm"
 
@@ -884,6 +884,12 @@
                 self.widget.SelectBlock (row, 0, row, self.widget.GetColumnCount() - 1)
                 self.widget.MakeCellVisible (row, 0)
 
+    def onModifyContentsEvent(self, event):
+        super (Table, self).onModifyContentsEvent (event)
+        if event.selectFirstItem:
+            self.onSelectItemEvent (event)
+            self.postEventByName ('SelectItemBroadcast', {'item':event.arguments ['item']})
+
     def onRemoveEvent (self, event):
         self.widget.DeleteSelection()
         

Index: chandler/parcels/osaf/framework/blocks/detail/Detail.py
diff -u chandler/parcels/osaf/framework/blocks/detail/Detail.py:1.94 chandler/parcels/osaf/framework/blocks/detail/Detail.py:1.95
--- chandler/parcels/osaf/framework/blocks/detail/Detail.py:1.94	Thu Feb 17 14:23:09 2005
+++ chandler/parcels/osaf/framework/blocks/detail/Detail.py	Mon Feb 21 08:44:26 2005
@@ -1,5 +1,5 @@
-__version__ = "$Revision: 1.94 $"
-__date__ = "$Date: 2005/02/17 22:23:09 $"
+__version__ = "$Revision: 1.95 $"
+__date__ = "$Date: 2005/02/21 16:44:26 $"
 __copyright__ = "Copyright (c) 2004-2005 Open Source Applications Foundation"
 __license__ = "http://osafoundation.org/Chandler_0.1_license_terms.htm"
 
@@ -1008,10 +1008,7 @@
         # @@@ Remove this when the sidebar autodetects new collections
         collection = share.contents
         mainView = application.Globals.views[0]
-        mainView.postEventByName ("AddToSidebarWithoutCopying", {'items':[collection]})
-        self.itsView.commit()
-        mainView.postEventByName('RequestSelectSidebarItem', {'item':collection})
-        mainView.postEventByName ('SelectItemBroadcastInsideActiveView', {'item':collection})
+        mainView.postEventByName ("AddToSidebarWithoutCopyingAndSelect", {'items':[collection]})
 
     def onAcceptShareEventUpdateUI(self, event):
         # If we're already sharing it, we should disable the button and change the text.

Index: chandler/parcels/osaf/views/main/Main.py
diff -u chandler/parcels/osaf/views/main/Main.py:1.149 chandler/parcels/osaf/views/main/Main.py:1.150
--- chandler/parcels/osaf/views/main/Main.py:1.149	Fri Feb 18 16:28:13 2005
+++ chandler/parcels/osaf/views/main/Main.py	Mon Feb 21 08:44:26 2005
@@ -1,5 +1,5 @@
-__version__ = "$Revision: 1.149 $"
-__date__ = "$Date: 2005/02/19 00:28:13 $"
+__version__ = "$Revision: 1.150 $"
+__date__ = "$Date: 2005/02/21 16:44:26 $"
 __copyright__ = "Copyright (c) 2004 Open Source Applications Foundation"
 __license__ = "http://osafoundation.org/Chandler_0.1_license_terms.htm"
 
@@ -379,7 +379,6 @@
                 # now post the new collection to the sidebar
                 mainView = Globals.views[0]
                 mainView.postEventByName ('AddToSidebarWithoutCopying', {'items': [channel.items]})
-                self.itsView.commit()
             except:
                 application.dialogs.Util.ok(wx.GetApp().mainFrame, "New Channel Error", 
                     "Could not create channel for " + url + "\nCheck the URL and try again.")

Index: chandler/parcels/osaf/views/main/parcel.xml
diff -u chandler/parcels/osaf/views/main/parcel.xml:1.184 chandler/parcels/osaf/views/main/parcel.xml:1.185
--- chandler/parcels/osaf/views/main/parcel.xml:1.184	Sat Feb 19 16:58:02 2005
+++ chandler/parcels/osaf/views/main/parcel.xml	Mon Feb 21 08:44:26 2005
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
 
-<!-- $Revision: 1.184 $ -->
-<!-- $Date: 2005/02/20 00:58:02 $ -->
+<!-- $Revision: 1.185 $ -->
+<!-- $Date: 2005/02/21 16:44:26 $ -->
 <!-- Copyright (c) 2003-2004 Open Source Applications Foundation -->
 <!-- License: http://osafoundation.org/Chandler_0.1_license_terms.htm -->
 
@@ -32,6 +32,25 @@
     <dispatchEnum>SendToBlockByName</dispatchEnum>
     <dispatchToBlockName>Sidebar</dispatchToBlockName>
     <copyItems>False</copyItems>
+    <commitAfterDispatch>True</commitAfterDispatch>
+  </ModifyContentsEvent>
+
+  <ModifyContentsEvent itsName="AddToSidebarWithoutCopyingOrCommiting">
+    <blockName>AddToSidebarWithoutCopyingOrCommiting</blockName>
+    <methodName>onModifyContentsEvent</methodName>
+    <dispatchEnum>SendToBlockByName</dispatchEnum>
+    <dispatchToBlockName>Sidebar</dispatchToBlockName>
+    <copyItems>False</copyItems>
+  </ModifyContentsEvent>
+
+  <ModifyContentsEvent itsName="AddToSidebarWithoutCopyingAndSelectFirst">
+    <blockName>AddToSidebarWithoutCopyingAndSelectFirst</blockName>
+    <methodName>onModifyContentsEvent</methodName>
+    <dispatchEnum>SendToBlockByName</dispatchEnum>
+    <dispatchToBlockName>Sidebar</dispatchToBlockName>
+    <copyItems>False</copyItems>
+    <selectFirstItem>True</selectFirstItem>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </ModifyContentsEvent>
 
   <BlockEvent itsName="EditAccountPreferences">
@@ -46,6 +65,7 @@
     <methodName>onNewEvent</methodName>
     <dispatchEnum>SendToBlockByName</dispatchEnum>
     <dispatchToBlockName>MainView</dispatchToBlockName>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </KindParameterizedEvent>
 
   <KindParameterizedEvent itsName="NewContact">
@@ -54,6 +74,7 @@
     <methodName>onNewEvent</methodName>
     <dispatchEnum>SendToBlockByName</dispatchEnum>
     <dispatchToBlockName>MainView</dispatchToBlockName>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </KindParameterizedEvent>
 
   <ModifyContentsEvent itsName="NewItemCollection">
@@ -62,12 +83,16 @@
     <items itemref="doc:untitledItemCollection"/>
     <dispatchEnum>SendToBlockByName</dispatchEnum>
     <dispatchToBlockName>Sidebar</dispatchToBlockName>
+    <disambiguateItemNames>True</disambiguateItemNames>
+    <selectFirstItem>True</selectFirstItem>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </ModifyContentsEvent>
 
   <BlockEvent itsName="NewZaoBaoChannelEvent">
     <blockName>NewZaoBaoChannel</blockName>
     <dispatchEnum>SendToBlockByName</dispatchEnum>
     <dispatchToBlockName>MainView</dispatchToBlockName>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </BlockEvent>
   
   <KindParameterizedEvent itsName="NewMailMessage">
@@ -76,6 +101,7 @@
     <methodName>onNewEvent</methodName>
     <dispatchEnum>SendToBlockByName</dispatchEnum>
     <dispatchToBlockName>MainView</dispatchToBlockName>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </KindParameterizedEvent>
 
   <KindParameterizedEvent itsName="NewNote">
@@ -84,6 +110,7 @@
     <methodName>onNewEvent</methodName>
     <dispatchEnum>SendToBlockByName</dispatchEnum>
     <dispatchToBlockName>MainView</dispatchToBlockName>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </KindParameterizedEvent>
 
   <KindParameterizedEvent itsName="NewTask">
@@ -92,6 +119,7 @@
     <methodName>onNewEvent</methodName>
     <dispatchEnum>SendToBlockByName</dispatchEnum>
     <dispatchToBlockName>MainView</dispatchToBlockName>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </KindParameterizedEvent>
 
   <BlockEvent itsName="RequestSelectSidebarItem">
@@ -155,6 +183,7 @@
     <blockName>ShareItem</blockName>
     <dispatchEnum>SendToBlockByName</dispatchEnum>
     <dispatchToBlockName>MainView</dispatchToBlockName>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </BlockEvent>
 
   <BlockEvent itsName="ReminderTime">
@@ -172,6 +201,7 @@
     <items itemref="demo:BlockDemoView"/>
     <items itemref="repository:RepositoryView"/>
     <items itemref="repository:CPIAView"/>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </ModifyContentsEvent>
   
   <ModifyContentsEvent itsName="AddDemoView">
@@ -180,6 +210,7 @@
     <dispatchToBlockName>Sidebar</dispatchToBlockName>
     <methodName>onModifyContentsEvent</methodName>
     <items itemref="demo:BlockDemoView"/>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </ModifyContentsEvent>
     
   <ModifyContentsEvent itsName="AddRepositoryView">
@@ -188,6 +219,7 @@
     <dispatchToBlockName>Sidebar</dispatchToBlockName>
     <methodName>onModifyContentsEvent</methodName>
     <items itemref="repository:RepositoryView"/>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </ModifyContentsEvent>
   
   <ModifyContentsEvent itsName="AddCPIAView">
@@ -196,6 +228,7 @@
     <dispatchToBlockName>Sidebar</dispatchToBlockName>
     <methodName>onModifyContentsEvent</methodName>
     <items itemref="repository:CPIAView"/>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </ModifyContentsEvent>
     
   <BlockEvent itsName="ChangeLayout">
@@ -213,6 +246,7 @@
     <blockName>ImportIcalendar</blockName>
     <dispatchEnum>SendToBlockByName</dispatchEnum>
     <dispatchToBlockName>MainView</dispatchToBlockName>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </BlockEvent>
 
  <BlockEvent itsName="ExportIcalendar">
@@ -231,6 +265,7 @@
     <blockName>GenerateContentItems</blockName>
     <dispatchEnum>SendToBlockByName</dispatchEnum>
     <dispatchToBlockName>MainView</dispatchToBlockName>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </BlockEvent>
 
   <BlockEvent itsName="StartProfiler">
@@ -249,6 +284,7 @@
     <blockName>GetNewMail</blockName>
     <dispatchEnum>SendToBlockByName</dispatchEnum>
     <dispatchToBlockName>MainView</dispatchToBlockName>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </BlockEvent>
 
   <BlockEvent itsName="MimeTest">
@@ -297,6 +333,7 @@
     <blockName>EditCollectionRule</blockName>
     <dispatchEnum>SendToBlockByName</dispatchEnum>
     <dispatchToBlockName>MainView</dispatchToBlockName>
+    <commitAfterDispatch>True</commitAfterDispatch>
   </BlockEvent>
 
   <BlockEvent itsName="ShowPyCrust">
@@ -1175,6 +1212,8 @@
     <eventsForNamedDispatch itemref="doc:SendMail"/>
     <eventsForNamedDispatch itemref="doc:ShareItem"/>
     <eventsForNamedDispatch itemref="doc:AddToSidebarWithoutCopying"/>
+    <eventsForNamedDispatch itemref="doc:AddToSidebarWithoutCopyingOrCommiting"/>
+    <eventsForNamedDispatch itemref="doc:AddToSidebarWithoutCopyingAndSelectFirst"/>
 
     <orientationEnum>Vertical</orientationEnum>
     <size>1024,720</size>
@@ -1328,6 +1367,8 @@
     <eventsForNamedDispatch itemref="doc:SendMail"/>
     <eventsForNamedDispatch itemref="doc:ShareItem"/>
     <eventsForNamedDispatch itemref="doc:AddToSidebarWithoutCopying"/>
+    <eventsForNamedDispatch itemref="doc:AddToSidebarWithoutCopyingOrCommiting"/>
+    <eventsForNamedDispatch itemref="doc:AddToSidebarWithoutCopyingAndSelectFirst"/>
 
     <orientationEnum>Vertical</orientationEnum>
     <size>1024,720</size>



More information about the Commits mailing list