protected SheetUndoService(UndoModel undo, DeckModel deck, SlideModel slide, SheetModel sheet) { this.m_Undo = undo; this.m_Deck = deck; this.m_Slide = slide; this.m_Sheet = sheet; this.m_Sheet.Changed["Bounds"].Add(new PropertyEventHandler(this.HandleSheetChanged)); }
public DeckUndoService(EventQueue dispatcher, UndoModel undo, DeckModel deck) { this.m_EventQueue = dispatcher; this.m_Undo = undo; this.m_Deck = deck; this.m_DeckChangedDispatcher = new EventQueue.PropertyEventDispatcher(this.m_EventQueue, new PropertyEventHandler(this.HandleDeckChanged)); this.m_Deck.Changed["HumanName"].Add(this.m_DeckChangedDispatcher.Dispatcher); this.m_Deck.TableOfContents.Changed["Entries"].Add(this.m_DeckChangedDispatcher.Dispatcher); this.m_EntriesCollectionHelper = new EntriesCollectionHelper(this); }
public TextSheetUndoService(EventQueue dispatcher, UndoModel undo, DeckModel deck, SlideModel slide, TextSheetModel sheet) : base(undo, deck, slide, sheet) { this.m_EventQueue = dispatcher; this.m_SheetChangedDispatcher = new EventQueue.PropertyEventDispatcher(this.m_EventQueue, new PropertyEventHandler(this.HandleSheetChanged)); //Ignore any sheets with the Remote flag if ((sheet.Disposition & SheetDisposition.Remote) == 0) { this.Sheet.Changed["Text"].Add(this.m_SheetChangedDispatcher.Dispatcher); this.Sheet.Changed["Font"].Add(this.m_SheetChangedDispatcher.Dispatcher); } }
public InkSheetUndoService(EventQueue dispatcher, UndoModel undo, DeckModel deck, SlideModel slide, InkSheetModel sheet) : base(undo, deck, slide, sheet) { this.m_EventQueue = dispatcher; this.m_InkSheet = sheet; this.m_Ignore = new ArrayList(); //Ignore any sheets with the Remote flag if ((this.m_InkSheet.Disposition & SheetDisposition.Remote) == 0) { this.m_HandleInkChangedDelegate = new HandleInkChangedDelegate(this.HandleInkChanged); this.m_InkSheet.InkAdded += new StrokesEventHandler(this.HandleInkAdded); this.m_InkSheet.InkDeleting += new StrokesEventHandler(this.HandleInkDeleting); } }
public SlideUndoService(EventQueue dispatcher, UndoModel undo, DeckModel deck, SlideModel slide) { this.m_EventQueue = dispatcher; this.m_Undo = undo; this.m_Deck = deck; this.m_Slide = slide; this.m_SlideChangedDispatcher = new EventQueue.PropertyEventDispatcher(this.m_EventQueue, new PropertyEventHandler(this.HandleSlideChanged)); this.m_Slide.Changed["Title"].Add(this.m_SlideChangedDispatcher.Dispatcher); this.m_Slide.Changed["Bounds"].Add(this.m_SlideChangedDispatcher.Dispatcher); this.m_Slide.Changed["ContentSheets"].Add(this.m_SlideChangedDispatcher.Dispatcher); this.m_Slide.Changed["AnnotationSheets"].Add(this.m_SlideChangedDispatcher.Dispatcher); this.m_ContentSheetsCollectionHelper = new SheetsCollectionHelper(this, "ContentSheets"); this.m_AnnotationSheetsCollectionHelper = new SheetsCollectionHelper(this, "AnnotationSheets"); }
public PresenterModel() { this.m_Stylus = null; this.m_CurrentResult = null; this.m_Network = new NetworkModel(); this.m_VersionExchange = new VersionExchangeModel(); /// Note: We currently assume that the ParticipantModel Guid will be different for each application invocation. /// (In particular TCP reconnection relies on this assumption.) If we need an identifer that persists across /// sessions, we'd need to create a new identifier for this. ParticipantId = Guid.NewGuid(); this.m_Participant = new ParticipantModel(ParticipantId, System.Windows.Forms.SystemInformation.UserName); this.m_Workspace = new WorkspaceModel(); this.m_Undo = new UndoModel(); this.m_ViewerState = new ViewerStateModel(); this.m_PenState = new PenStateModel(); TheInstance = this; }
public ImageSheetUndoService(EventQueue dispatcher, UndoModel undo, DeckModel deck, SlideModel slide, ImageSheetModel sheet) : base(undo, deck, slide, sheet) { // There are currently no published properties of ImageSheetModel, other than those handled by the base class. }