public GlToggleButton(GdkGL.Config config) { // VBox. VBox vbox = new VBox (false, 0); vbox.BorderWidth = 10; // Drawing area for drawing OpenGL scene. DrawingArea drawing_area = new DrawingArea (); drawing_area.SetSizeRequest (200, 200); // Set OpenGL-capability to the widget. m_gl = new GlWidget (drawing_area, config); drawing_area.Realized += new EventHandler (Realize); drawing_area.ConfigureEvent += new ConfigureEventHandler (Configure); drawing_area.ExposeEvent += new ExposeEventHandler (Expose); drawing_area.Unrealized += new EventHandler (Unrealize); drawing_area.VisibilityNotifyEvent += new VisibilityNotifyEventHandler (VisibilityNotify); vbox.PackStart (drawing_area, true, true, 0); drawing_area.Show (); // Label. Label label = new Label ("Toggle Animation"); vbox.PackStart (label, false, false, 10); label.Show (); Toggled += new EventHandler (ToggleAnimation); // Add VBox. vbox.Show (); Add (vbox); }
// --- Constructor of class ------------------- public AlexPloygon() : base("AlexPloygon") { // Create a drawing surface drawingArea = new Gtk.DrawingArea(); // Insert it into the window this.Add(drawingArea); // Display the drawing surface drawingArea.Show(); }
public VideoView() { preview_pos = PreviewPos.ButtonRight; VBox vbox = new VBox(false, 0); vbox.Show(); Frame frame = new Frame(); //frame.BorderWidth = 5; frame.Show(); vbox.Add(frame); mainView = new Gtk.EventBox(); mainView.WidthRequest = 400; mainView.HeightRequest = 300; mainView.ModifyBg(Gtk.StateType.Normal, new Gdk.Color(255, 255, 255)); mainView.ModifyBg(Gtk.StateType.Active, new Gdk.Color(255, 255, 255)); mainView.Show(); //this.WidthRequest = 333; // 500; //250; //this.HeightRequest = 250; // 375; //187; 250 preview = new Gtk.DrawingArea(); preview.WidthRequest = 120; // 75; //150; preview.HeightRequest = 90; // 56; //112; preview.ModifyBg(Gtk.StateType.Normal, new Gdk.Color(0, 0, 0)); preview.ModifyBg(Gtk.StateType.Active, new Gdk.Color(0, 0, 0)); preview.Show(); fix = new Gtk.Fixed(); fix.Put(preview, space, space); fix.Show(); mainView.Add(fix); frame.Add(mainView); // Label label = new Label(Catalog.GetString("Video Chat in progress...")); // label.Show(); // vbox.PackStart(label, false, true, 0); Button button = new Button(Catalog.GetString("End Call")); button.Clicked += OnCloseVideoClicked; button.Show(); vbox.PackStart(button, false, false, 5); this.Add(vbox); mainView.SizeAllocated += OnSizeAllocated; // this.SizeRequested += OnsizeRequested; this.QueueResize(); MovePreview(); }
public VideoView() { preview_pos = PreviewPos.ButtonRight; VBox vbox = new VBox(false, 0); vbox.Show(); Frame frame = new Frame(); //frame.BorderWidth = 5; frame.Show(); vbox.Add(frame); mainView = new Gtk.EventBox(); mainView.WidthRequest = 400; mainView.HeightRequest = 300; mainView.ModifyBg (Gtk.StateType.Normal, new Gdk.Color (255,255,255)); mainView.ModifyBg (Gtk.StateType.Active, new Gdk.Color (255,255,255)); mainView.Show(); //this.WidthRequest = 333; // 500; //250; //this.HeightRequest = 250; // 375; //187; 250 preview = new Gtk.DrawingArea (); preview.WidthRequest = 120; // 75; //150; preview.HeightRequest = 90; // 56; //112; preview.ModifyBg (Gtk.StateType.Normal, new Gdk.Color (0,0,0)); preview.ModifyBg (Gtk.StateType.Active, new Gdk.Color (0,0,0)); preview.Show(); fix = new Gtk.Fixed (); fix.Put (preview, space, space); fix.Show(); mainView.Add(fix); frame.Add(mainView); // Label label = new Label(Catalog.GetString("Video Chat in progress...")); // label.Show(); // vbox.PackStart(label, false, true, 0); Button button = new Button(Catalog.GetString("End Call")); button.Clicked += OnCloseVideoClicked; button.Show(); vbox.PackStart(button, false, false, 5); this.Add(vbox); mainView.SizeAllocated += OnSizeAllocated; // this.SizeRequested += OnsizeRequested; this.QueueResize (); MovePreview (); }
private bool MovePreview() { int w, h; if (mainView.GdkWindow == null) { return(true); } Logger.Debug("About to Move Preview"); mainView.GdkWindow.GetSize(out w, out h); switch (preview_pos) { case PreviewPos.TopLeft: fix.Move(preview, space, space); break; case PreviewPos.TopRight: fix.Move(preview, w - preview.WidthRequest - space, space); break; case PreviewPos.ButtonLeft: fix.Move(preview, space, h - preview.HeightRequest - space); break; case PreviewPos.ButtonRight: fix.Move(preview, w - preview.WidthRequest - space, h - preview.HeightRequest - space); break; default: break; } preview.Show(); return(false); }
private void BuildWidgets() { drawing_area = new DrawingArea (); drawing_area.ExposeEvent += HandleDrawingAreaExposeEvent; drawing_area.Show (); drawing_area_alignment = new Alignment (0, 0, 1, 1); drawing_area_alignment.SetSizeRequest (-1, 32); drawing_area_alignment.Add (drawing_area); PackStart (drawing_area_alignment); detect_button = new Button (Catalog.GetString ("D_etect")); detect_button.Clicked += HandleDetectButtonClicked; detect_button.Show (); PackEnd (detect_button); ShowAll (); }