DebuggerWidget.cs 1018 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Gtk;
  2. using System;
  3. using GUI = Gtk.Builder.ObjectAttribute;
  4. namespace Ryujinx.Debugger.UI
  5. {
  6. public class DebuggerWidget : Box
  7. {
  8. public event EventHandler DebuggerEnabled;
  9. public event EventHandler DebuggerDisabled;
  10. [GUI] Notebook _widgetNotebook;
  11. public DebuggerWidget() : this(new Builder("Ryujinx.Debugger.UI.DebuggerWidget.glade")) { }
  12. public DebuggerWidget(Builder builder) : base(builder.GetObject("_debuggerBox").Handle)
  13. {
  14. builder.Autoconnect(this);
  15. LoadProfiler();
  16. }
  17. public void LoadProfiler()
  18. {
  19. ProfilerWidget widget = new ProfilerWidget();
  20. widget.RegisterParentDebugger(this);
  21. _widgetNotebook.AppendPage(widget, new Label("Profiler"));
  22. }
  23. public void Enable()
  24. {
  25. DebuggerEnabled.Invoke(this, null);
  26. }
  27. public void Disable()
  28. {
  29. DebuggerDisabled.Invoke(this, null);
  30. }
  31. }
  32. }