Пример #1
0
        public static void Main(string[] args)
        {
            Application.Init ();
            //MainWindow win = new MainWindow ();
            //win.Show ();
            MoonlightRuntime.Init ();
            Window w = new Window ("mldsp");
            w.DefaultHeight = 520;
            w.DefaultWidth = 760;
            w.DeleteEvent += delegate { Application.Quit (); };

            var moon = new MoonlightHost ();
            var xappath = System.IO.Path.Combine (System.IO.Path.GetDirectoryName (new Uri (typeof (MainClass).Assembly.CodeBase).LocalPath), "mldsp.clr.xap");
            moon.LoadXap (xappath);
            if (args.Length > 0) {
                int device;
                if (int.TryParse (args [0], out device))
                    ((mldsp.App) moon.Application).OutputDeviceID = device;
                else {
                    Console.WriteLine ("WARNING: wrong device ID speficication. Specify an index.");
                    foreach (var dev in PortMidiSharp.MidiDeviceManager.AllDevices)
                        if (dev.IsOutput)
                            Console.WriteLine ("{0} {1}", dev.ID, dev.Name);
                }
            }

            var vbox = new VBox (false, 0);
            w.Add (vbox);
            var mainmenu = new MenuBar ();
            vbox.PackStart (mainmenu, false, true, 0);
            var optmi = new MenuItem ("_Options");
            mainmenu.Add (optmi);
            var devmi = new MenuItem ("Select Device");
            var optmenu = new Menu ();
            optmi.Submenu = optmenu;
            optmenu.Append (devmi);
            var devlist = new SList (IntPtr.Zero);
            var devmenu = new Menu ();
            devmi.Submenu = devmenu;
            foreach (var dev in PortMidiSharp.MidiDeviceManager.AllDevices) {
                if (dev.IsOutput) {
                    var mi = new RadioMenuItem (devlist, dev.Name);
                    mi.Data ["Device"] = dev.ID;
                    devlist = mi.Group;
                    int id = dev.ID;
                    mi.Activated += delegate {
                        ((mldsp.App) moon.Application).ResetDevice ((int) mi.Data ["Device"]);
                    };
                    devmenu.Append (mi);
                }
            }

            vbox.PackEnd (moon);

            w.ShowAll ();
            Application.Run ();
        }
Пример #2
0
        public MainWindow(string title)
            : base(title)
        {
            // when this window is deleted, it'll run delete_event()
            DeleteEvent += delete_event;
            Shown += new EventHandler(window_Shown);

            // Add the button to the window and display everything
            MenuBar menuBar = new MenuBar();
            menuBar.Add(new MenuItem("File"));

            treeView = new TreeView();
            // Create a column for the artist name
            Gtk.TreeViewColumn nameColumn = new Gtk.TreeViewColumn();
            nameColumn.Title = "Name";

            // Create the text cell that will display the artist name
            Gtk.CellRendererText fileNameCell = new Gtk.CellRendererText();

            // Add the cell to the column
            nameColumn.PackStart(fileNameCell, true);

            // Add the columns to the TreeView
            treeView.AppendColumn(nameColumn);

            // Tell the Cell Renderers which items in the model to display
            nameColumn.AddAttribute(fileNameCell, "text", 0);

            listView = new TreeView();
            SetupListView();

            treeMapView = new TreeMapView();

            ScrolledWindow scrolledTreeView = new ScrolledWindow();
            scrolledTreeView.Add(treeView);
            ScrolledWindow scrolledListView = new ScrolledWindow();
            scrolledListView.Add(listView);

            HPaned hpaned = new HPaned();
            hpaned.Pack1(scrolledTreeView, true, true);
            hpaned.Pack2(scrolledListView, false, true);

            VPaned vpaned = new VPaned();
            vpaned.Pack1(hpaned, true, true);
            vpaned.Pack2(treeMapView, false, true);

            VBox vbox = new VBox(false, 1);
            vbox.PackStart(menuBar, false, true, 0);
            vbox.PackStart(vpaned, true, true, 0);

            Add(vbox);
        }
Пример #3
0
        public static void Main(string[] args)
        {
            Application.Init();

            //Create the Window
            Window myWin = new Window("My first GTK# Application! ");
            myWin.Resize(500,500);

            myLabel = new Label();
            userInputField = new TextView();

            Button runCommand = new Button("run_command");
            runCommand.Clicked += HandleRunCommandClicked;

            MenuBar mainBar = new MenuBar();
            MenuItem exitItem = new MenuItem("File");

            MenuBar subMenu = new MenuBar();
            MenuItem subItem = new MenuItem("File");

            subMenu.Add(subItem);
            mainBar.Add(exitItem);

            VBox testBox = new VBox(false, 3);

            testBox.PackStart(mainBar);
            testBox.PackStart(userInputField);
            testBox.PackStart(myLabel);
            testBox.PackStart(runCommand);

            myWin.Add(testBox);

            //Show Everything
            myWin.ShowAll();

            Application.Run();
        }
Пример #4
0
 public DisplayWindow()
     : base(WindowType.Toplevel)
 {
     MenuBar mb = new MenuBar();
     MenuItem mi_file = new MenuItem("File");
     Menu m_file = new Menu();
     MenuItem mi_file_opendll = new MenuItem("Connect with algorithm library...");
     mi_file_opendll.Activated += openLibFile;
     MenuItem mi_file_openxml = new MenuItem("Open configuration file...");
     mi_file_openxml.Activated += openConfigFile;
     MenuItem mi_file_quit = new MenuItem("Quit");
     mi_file_quit.Activated += delegate {
         Application.Quit();
     };
     MenuItem mi_edit = new MenuItem("Edit");
     Menu m_edit = new Menu();
     RadioMenuItem mi_edit_move = new RadioMenuItem("Move nodes");
     RadioMenuItem mi_edit_insp = new RadioMenuItem(mi_edit_move, "Inspect node");
     MenuItem mi_edit_play = new ImageMenuItem(Stock.MediaPlay, null);
     MenuItem mi_edit_pause = new ImageMenuItem(Stock.MediaPause, null);
     mb.Add(mi_file);
     mi_file.Submenu = m_file;
     m_file.Add(mi_file_opendll);
     m_file.Add(mi_file_openxml);
     m_file.Add(new SeparatorMenuItem());
     m_file.Add(mi_file_quit);
     mi_edit.Submenu = m_edit;
     m_edit.Add(mi_edit_move);
     m_edit.Add(mi_edit_insp);
     m_edit.Add(new SeparatorMenuItem());
     m_edit.Add(mi_edit_play);
     m_edit.Add(mi_edit_pause);
     mb.Add(mi_edit);
     Toolbar tb = new Toolbar();
     StockItem si;
     StockManager.Lookup(Stock.MediaPlay, ref si);
     ToolButton tb_opendll = new ToolButton(Stock.Connect);
     tb_opendll.Clicked += openLibFile;
     ToolButton tb_openxml = new ToolButton(Stock.Open);
     tb_openxml.Clicked += openConfigFile;
     ToolButton tb_move = new ToggleToolButton(Stock.Preferences);
     ToolButton tb_insp = new ToggleToolButton(Stock.ZoomIn);
     ToolButton tb_play = new ToolButton(Stock.MediaPlay);
     ToolButton tb_pause = new ToolButton(Stock.MediaPause);
     tb.Add(tb_opendll);
     tb.Add(tb_openxml);
     tb.Add(new SeparatorToolItem());
     tb.Add(tb_move);
     tb.Add(tb_insp);
     tb.Add(new SeparatorToolItem());
     tb.Add(tb_play);
     tb.Add(tb_pause);
     this.bpsp = new BlueprintParallelStatePainter();
     this.bm = new BlueprintMediabar();
     this.bm.CurrentChanged += HandleBmhandleCurrentChanged;
     this.bm.CurrentChanged += this.bpsp.RepaintEdges;
     this.bs = new BlueprintTabControl(1, 1, 1);
     this.bs.CurrentChanged += HandleBshandleCurrentChanged;
     ;
     vb.PackStart(mb, false, false, 0x00);
     vb.PackStart(tb, false, false, 0x00);
     vb.PackStart(this.bpsp, true, true, 0x00);
     vb.PackStart(this.bm, false, false, 0x00);
     vb.PackStart(this.bs, false, false, 0x00);
     this.Title = "Parallel Visualizer";
     this.Resize(640, 480);
     this.Add(vb);
     this.ShowAll();
 }