391 if selected_text: |
391 if selected_text: |
392 self.ParentWindow.SetCopyBuffer(selected_text, True) |
392 self.ParentWindow.SetCopyBuffer(selected_text, True) |
393 |
393 |
394 def OnMarginClick(self, event): |
394 def OnMarginClick(self, event): |
395 # fold and unfold as needed |
395 # fold and unfold as needed |
396 if evt.GetMargin() == 2: |
396 if event.GetMargin() == 2: |
397 if evt.GetShift() and evt.GetControl(): |
397 if event.GetShift() and event.GetControl(): |
398 self.FoldAll() |
398 self.FoldAll() |
399 else: |
399 else: |
400 lineClicked = self.LineFromPosition(evt.GetPosition()) |
400 lineClicked = self.LineFromPosition(event.GetPosition()) |
401 |
401 |
402 if self.GetFoldLevel(lineClicked) & stc.STC_FOLDLEVELHEADERFLAG: |
402 if self.GetFoldLevel(lineClicked) & stc.STC_FOLDLEVELHEADERFLAG: |
403 if evt.GetShift(): |
403 if event.GetShift(): |
404 self.SetFoldExpanded(lineClicked, True) |
404 self.SetFoldExpanded(lineClicked, True) |
405 self.Expand(lineClicked, True, True, 1) |
405 self.Expand(lineClicked, True, True, 1) |
406 elif evt.GetControl(): |
406 elif event.GetControl(): |
407 if self.GetFoldExpanded(lineClicked): |
407 if self.GetFoldExpanded(lineClicked): |
408 self.SetFoldExpanded(lineClicked, False) |
408 self.SetFoldExpanded(lineClicked, False) |
409 self.Expand(lineClicked, False, True, 0) |
409 self.Expand(lineClicked, False, True, 0) |
410 else: |
410 else: |
411 self.SetFoldExpanded(lineClicked, True) |
411 self.SetFoldExpanded(lineClicked, True) |