private CompositeController BuildCompositeController(string mediaTypeName) { var httpContext = new DefaultHttpContext(); httpContext.Request.Headers[HeaderNames.Accept] = mediaTypeName; var controller = new CompositeController() { ControllerContext = new ControllerContext() { HttpContext = httpContext, }, }; return(controller); }
public CFGPrettyDrawer(Gtk.DrawingArea drawingArea) { this.canvas = drawingArea; canvas.AddEvents((int)Gdk.EventMask.ButtonPressMask); canvas.AddEvents((int)Gdk.EventMask.ButtonReleaseMask); canvas.AddEvents((int)Gdk.EventMask.PointerMotionMask); canvas.ButtonPressEvent += HandleDrawingArea1ButtonPressEvent; canvas.ButtonReleaseEvent += HandleDrawingArea1ButtonReleaseEvent; canvas.ExposeEvent += HandleDrawingArea1ExposeEvent; canvas.MotionNotifyEvent += HandleDrawingArea1MotionNotifyEvent; model.RegisterSubModel <ShapesModel>(scene); model.RegisterSubModel <SelectionModel>(selection); model.RegisterSubModel <InteractionStateModel>(interaction); model.ModelChanged += HandleModelChanged; view.Viewers.Add(typeof(Model), new ModelViewer <Context>()); view.Viewers.Add(typeof(ShapesModel), new ShapeModelViewer()); view.Viewers.Add(typeof(RectangleShape), new RectangleShapeViewer()); view.Viewers.Add(typeof(EllipseShape), new EllipseShapeViewer()); view.Viewers.Add(typeof(ArrowShape), new ArrowShapeViewer()); view.Viewers.Add(typeof(Label), new LabelViewer()); view.Viewers.Add(typeof(TextBlockShape), new RoundedTextBlockShapeViewer()); view.Viewers.Add(typeof(SelectionModel), new SelectionModelViewer()); view.Viewers.Add(typeof(Glue), new GlueViewer()); view.Viewers.Add(typeof(InteractionStateModel), new InteractionStateModelViewer()); controller = new CompositeController <Gdk.Event, Context, Model>(model, view); controller.SubControllers.Add(new ShapeSelectionController(model, view)); ChainController <Gdk.Event, Context, SolidV.MVC.Model> cc = new ChainController <Gdk.Event, Context, SolidV.MVC.Model>(); cc.SubControllers.Add(new ConnectorDragController(model, view)); cc.SubControllers.Add(new ShapeDragController(model, view)); controller.SubControllers.Add(cc); }
public BodyFooterTests() { sessionService = A.Fake <ISessionService>(); controller = new CompositeController(sessionService); }
public PageTitleTests() { sessionService = A.Fake <ISessionService>(); controller = new CompositeController(sessionService); }
void IPlugin.Init(object context) { solidIDE = context as ISolidIDE; mainWindow = solidIDE.GetMainWindow(); // Notebook noteBook = new Gtk.Notebook(); designerDockItem = mainWindow.DockFrame.AddItem("Designer"); designerDockItem.Behavior = DockItemBehavior.CantAutoHide | DockItemBehavior.CantClose | DockItemBehavior.NeverFloating; designerDockItem.Expand = true; designerDockItem.DrawFrame = true; designerDockItem.Label = "Designer"; designerDockItem.Content = noteBook; designerDockItem.DefaultVisible = true; designerDockItem.Visible = true; // Menu var fileMenuItem = solidIDE.GetMenuItem <Gtk.ImageMenuItem>("File"); var saveMenuItem = solidIDE.GetMenuItem <Gtk.ImageMenuItem>("File", "Save"); saveMenuItem.Activated += HandleSaveActivated; var viewMenuItem = solidIDE.GetMenuItem <Gtk.ImageMenuItem>("View"); var designerMenuItem = solidIDE.GetMenuItem <Gtk.ImageMenuItem>("View", "Designer"); designerMenuItem.Activated += HandleShowDesignerActivated; // Test var model = new Model(); ShapesModel scene = new ShapesModel(); SelectionModel selection = new SelectionModel(); InteractionStateModel interaction = new InteractionStateModel(); var view = new View <Cairo.Context, Model>(); controller = new CompositeController <Gdk.Event, Cairo.Context, Model>(); model.RegisterSubModel <ShapesModel>(scene); model.RegisterSubModel <SelectionModel>(selection); model.RegisterSubModel <InteractionStateModel>(interaction); model.ModelChanged += HandleModelChanged; //TODO: Scan plugins for shapes and viewers view.Viewers.Add(typeof(Model), new ModelViewer <Cairo.Context>()); view.Viewers.Add(typeof(ShapesModel), new ShapeModelViewer()); view.Viewers.Add(typeof(RectangleShape), new RectangleShapeViewer()); view.Viewers.Add(typeof(EllipseShape), new EllipseShapeViewer()); view.Viewers.Add(typeof(ArrowShape), new ArrowShapeViewer()); view.Viewers.Add(typeof(BezierCurvedArrowShape), new BezierCurvedArrowShapeViewer()); view.Viewers.Add(typeof(TextBlockShape), new TextBlockShapeViewer()); view.Viewers.Add(typeof(SelectionModel), new SelectionModelViewer()); view.Viewers.Add(typeof(Glue), new GlueViewer()); view.Viewers.Add(typeof(InteractionStateModel), new InteractionStateModelViewer()); view.Viewers.Add(typeof(FocusRectangleShape), new FocusRectangleShapeViewer()); //scene.Shapes.Add(new RectangleShape(new Rectangle(0,0,100,50))); controller.SubControllers.Add(new ShapeSelectionController(model, view)); chainController = new ChainController <Gdk.Event, Cairo.Context, Model>(); chainController.SubControllers.Add(new ConnectorDragController(model, view)); chainController.SubControllers.Add(new ShapeDragController(model, view)); controller.SubControllers.Add(chainController); IDesigner designer = this; designer.AddSheet("Sheet", new Sheet <Gdk.Event, Cairo.Context, Model>(model, view, controller)); }
public HeroBannerTests() { sessionService = A.Fake <ISessionService>(); controller = new CompositeController(sessionService); }