public DrawingWidgetView(DrawingWidgetViewModel vm)
        {
            AddEvents (-1);
            viewModel = vm;

            //View Model will be in charge of redrawing the screen. It knows better
            VMMessenger.getMessenger().register<RequestRedrawMessage>(HandleRedrawMessage);
        }
示例#2
0
    public MainWindow()
        : base(Gtk.WindowType.Toplevel)
    {
        Build ();
        //add the special drawing window here
        drawingViewModel = new DrawingWidgetViewModel();
        drawingView = new DrawingWidgetView(drawingViewModel);

        toolBarViewModel = new ToolBarViewModel();
        toolBarView = new ToolBarView(toolBarViewModel);

        toolbarAlignment.Add (toolBarView);
        DrawingBoxAlignment.Add(drawingView);

        VMMessenger.getMessenger().register<UpdateStatusMessage>(HandleStatusUpdateMessage);
        VMMessenger.getMessenger().register<UpdatePositionStatusMessage>(HandlePositionStatusUpdateMessage);

        ShowAll();
    }