Beispiel #1
0
    public VirtualPaperUI(Program p) :
        base("Virtual Paper", "Virtual Paper")
    {
        program = p;

        DeleteEvent += new DeleteEventHandler(HandleDelete);

        handwriting = new Handwriting();

        ui.AddUiFromResource("UILayout.xml");
        PopulateActionGroups();

        Menus   = ui.GetWidget("/MainMenu")   as MenuBar;
        Toolbar = TB = ui.GetWidget("/ControlBar") as Toolbar;

        AddColorToolButton();

        Contents = handwriting;

        handwriting.PaperColor = Handwriting.White;
        handwriting.Changed   += delegate {
            updateUndo();
        };

        updateUndo();

        ShowAll();
        program.Run();
    }
    public VirtualPaperUI(Program p) : 
            base("Virtual Paper", "Virtual Paper")
    {
        program = p;

        DeleteEvent += new DeleteEventHandler(HandleDelete);

        handwriting = new Handwriting();

        ui.AddUiFromResource("UILayout.xml");
        PopulateActionGroups();
        
        Menus        = ui.GetWidget("/MainMenu")   as MenuBar;
        Toolbar = TB = ui.GetWidget("/ControlBar") as Toolbar;

        AddColorToolButton();

        Contents = handwriting;

        handwriting.PaperColor = Handwriting.White;
        handwriting.Changed += delegate {
            updateUndo();
        };
        
        updateUndo();

        ShowAll();
        program.Run();
    }
Beispiel #3
0
        public TipOfTheDayWindow()
            : base(WindowType.Toplevel)
        {
            Build ();
            TransientFor = IdeApp.Workbench.RootWindow;

            if (PropertyService.Get (ShowTipsAtStartup, false)) {
                noshowCheckbutton.Active = true;
            }

            XmlDocument xmlDocument = new XmlDocument ();
            xmlDocument.Load (System.IO.Path.Combine (System.IO.Path.Combine (PropertyService.DataPath, "options"), "TipsOfTheDay.xml"));

            foreach (XmlNode xmlNode in xmlDocument.DocumentElement.ChildNodes) {
                tips.Add (StringParserService.Parse (xmlNode.InnerText));
            }

            if (tips.Count != 0)
                currentTip = new Random ().Next () % tips.Count;
            else
                currentTip = -1;

            tipTextview.Buffer.Clear ();
            if (currentTip != -1)
                tipTextview.Buffer.InsertAtCursor (tips[currentTip]);

            noshowCheckbutton.Toggled += new EventHandler (OnNoShow);
            nextButton.Clicked += new EventHandler (OnNextClicked);
            closeButton.Clicked += new EventHandler (OnCloseClicked);
            DeleteEvent += new DeleteEventHandler (OnCloseClicked);
        }
        private static int GetEventHandleLength()
        {
            int length = 0;

            length += (DeleteEventHandler == null) ? 0 : DeleteEventHandler.GetInvocationList().Length;
            length += (UpdateEventHandler == null) ? 0 : UpdateEventHandler.GetInvocationList().Length;
            length += (AddEventHandler == null) ? 0 : AddEventHandler.GetInvocationList().Length;

            return(length);
        }
Beispiel #5
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0 && e.RowIndex < this.tasks.Count)
            {
                if (e.ColumnIndex == 4)
                {
                    ProjectHours task         = this.tasks[e.RowIndex];
                    TaskEditForm taskEditForm = new TaskEditForm(e.RowIndex, task, this.projectName, this.employee);
                    taskEditForm.EditEventHandler += TaskEditForm_EditEventHandler;
                    taskEditForm.Show();
                }
                else if (e.ColumnIndex == 5)
                {
                    Project project = this.db.Projects.Include(p => p.ProjectMonths).First(p => p.ProjectName == this.projectName);
                    if (project.ProjectStatus == "C")
                    {
                        MessageBox.Show($"The project is finished!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    ProjectHours task = this.tasks[e.RowIndex];
                    if (project.ProjectMonths.Any(pm => pm.ProjectMonth == task.ProjectTaskdate.Month && pm.ProjectYear == task.ProjectTaskdate.Year))
                    {
                        ProjectMonths projectMonth = project.ProjectMonths
                                                     .First(pm => pm.ProjectMonth == task.ProjectTaskdate.Month && pm.ProjectYear == task.ProjectTaskdate.Year);
                        if (projectMonth.ProjectMonthStatus == "C")
                        {
                            MessageBox.Show("This month is finished for the project!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                    }

                    DialogResult result = MessageBox.Show("Are you sure you want to delete this task ?", "Delete Task", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (result == DialogResult.Yes)
                    {
                        var args = new DeleteEventArgs()
                        {
                            Task = task
                        };

                        DeleteEventHandler?.Invoke(this, args);
                        dataGridView1.Rows.RemoveAt(e.RowIndex);

                        MessageBox.Show(
                            $"Task was successfully deleted from {this.projectName}!",
                            "Successful Task Deletion",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Information
                            );
                    }
                }
            }
        }
 public FileSystemEventHandler(
     CreateEventHandler createEventHandler,
     ChangeEventHandler changeEventHandler,
     DeleteEventHandler deleteEventHandler,
     RenameEventHandler renameEventHandler)
 {
     _createEventHandler = createEventHandler;
     _changeEventHandler = changeEventHandler;
     _deleteEventHandler = deleteEventHandler;
     _renameEventHandler = renameEventHandler;
 }
Beispiel #7
0
    public SharpApp()
        : base("Icon")
    {
        SetDefaultSize(250, 160);
        SetPosition(WindowPosition.Center);
        SetIconFromFile("web.png");

        DeleteEvent += new DeleteEventHandler(OnDelete);

        Show();
    }
Beispiel #8
0
        public OpenFileSelection(OpenFileSuccess success)
            : base("Open an Assembly")
        {
            onSuccess             = success;
            DeleteEvent          += new DeleteEventHandler(delete_event);
            CancelButton.Clicked += new EventHandler(cancel_event);
            OkButton.Clicked     += new EventHandler(ok_event);

            // See ok_event; using Selections property (needed to access multiple
            // selections) doesn't work yet.
            // SelectMultiple = true;
        }
Beispiel #9
0
		public OpenFileSelection (OpenFileSuccess success)
      : base ("Open an Assembly")
		{
			onSuccess = success;
			DeleteEvent += new DeleteEventHandler (delete_event);
			CancelButton.Clicked += new EventHandler (cancel_event);
			OkButton.Clicked += new EventHandler (ok_event);

			// See ok_event; using Selections property (needed to access multiple
			// selections) doesn't work yet.
			// SelectMultiple = true;
		}
        public DemoIconView() : base("Gtk.IconView demo")
        {
            SetDefaultSize(650, 400);
            DeleteEvent += new DeleteEventHandler(OnWinDelete);

            VBox vbox = new VBox(false, 0);

            Add(vbox);

            Toolbar toolbar = new Toolbar();

            vbox.PackStart(toolbar, false, false, 0);

            upButton             = new ToolButton(Stock.GoUp);
            upButton.IsImportant = true;
            upButton.Sensitive   = false;
            toolbar.Insert(upButton, -1);

            ToolButton homeButton = new ToolButton(Stock.Home);

            homeButton.IsImportant = true;
            toolbar.Insert(homeButton, -1);

            fileIcon = GetIcon(Stock.File);
            dirIcon  = GetIcon(Stock.Open);

            ScrolledWindow sw = new ScrolledWindow();

            sw.ShadowType = ShadowType.EtchedIn;
            sw.SetPolicy(PolicyType.Automatic, PolicyType.Automatic);
            vbox.PackStart(sw, true, true, 0);

            // Create the store and fill it with the contents of '/'
            store = CreateStore();
            FillStore();

            IconView iconView = new IconView(store);

            iconView.SelectionMode = SelectionMode.Multiple;

            upButton.Clicked   += new EventHandler(OnUpClicked);
            homeButton.Clicked += new EventHandler(OnHomeClicked);

            iconView.TextColumn   = COL_DISPLAY_NAME;
            iconView.PixbufColumn = COL_PIXBUF;

            iconView.ItemActivated += new ItemActivatedHandler(OnItemActivated);
            sw.Add(iconView);
            iconView.GrabFocus();

            ShowAll();
        }
Beispiel #11
0
        /// <summary>Crea una instancia de la clase.</summary>
        /// <param name="parent">La ventana padre de este diálogo.</param>

        private DialogoConfiguracion(Gtk.Window parent) :
            base("", parent, Gtk.DialogFlags.DestroyWithParent)
        {
            Title        = Ventana.GetText("DialogoConfiguracion_Title");
            TransientFor = parent;
            Modal        = true;
            Resizable    = false;
            DeleteEvent += new DeleteEventHandler(Ventana.OcultarVentana);
            Resize(300, 300);
            BorderWidth  = 10;
            HasSeparator = true;
            VBox.Add(this.CrearNotebook());
            ActionArea.Add(this.CrearPanelInferior());
        }
Beispiel #12
0
		public DemoIconView () : base ("Gtk.IconView demo")
		{
			SetDefaultSize (650, 400);
			DeleteEvent += new DeleteEventHandler (OnWinDelete);

			VBox vbox = new VBox (false, 0);
			Add (vbox);

			Toolbar toolbar = new Toolbar ();
			vbox.PackStart (toolbar, false, false, 0);

			upButton = new ToolButton (Stock.GoUp);
			upButton.IsImportant = true;
			upButton.Sensitive = false;
			toolbar.Insert (upButton, -1);

			ToolButton homeButton = new ToolButton (Stock.Home);
			homeButton.IsImportant = true;
			toolbar.Insert (homeButton, -1);

			fileIcon = GetIcon (Stock.File);
			dirIcon = GetIcon (Stock.Open);

			ScrolledWindow sw = new ScrolledWindow ();
			sw.ShadowType = ShadowType.EtchedIn;
			sw.SetPolicy (PolicyType.Automatic, PolicyType.Automatic);
			vbox.PackStart (sw, true, true, 0);

			// Create the store and fill it with the contents of '/'
			store = CreateStore ();
			FillStore ();

			IconView iconView = new IconView (store);
			iconView.SelectionMode = SelectionMode.Multiple;

			upButton.Clicked += new EventHandler (OnUpClicked);
			homeButton.Clicked += new EventHandler (OnHomeClicked);

			iconView.TextColumn = COL_DISPLAY_NAME;
			iconView.PixbufColumn = COL_PIXBUF;

			iconView.ItemActivated += new ItemActivatedHandler (OnItemActivated);
			sw.Add (iconView);
			iconView.GrabFocus ();

			ShowAll ();
		}
Beispiel #13
0
		public NodeViewDemo () : base ("NodeView demo")
		{
			DeleteEvent += new DeleteEventHandler (DeleteCB);
			DefaultSize = new Gdk.Size (640,480);

			ScrolledWindow sw = new ScrolledWindow ();
			Add (sw);

			NodeView view = new NodeView (Store);
			view.HeadersVisible = true;
			view.AppendColumn ("Name", new CellRendererText (), "text", 0);
			view.AppendColumn ("Type", new CellRendererText (), new NodeCellDataFunc (DataCallback));

			sw.Add (view);
			
			dialog.Destroy ();
			dialog = null;
		}
Beispiel #14
0
        public TipOfTheDayWindow()
            : base(WindowType.Toplevel)
        {
            Build();
            TransientFor = IdeApp.Workbench.RootWindow;

            if (PropertyService.Get(property, false))
            {
                noshowCheckbutton.Active = true;
            }

            XmlDocument xmlDocument = new XmlDocument();

            try {
                xmlDocument.Load(System.IO.Path.Combine(System.IO.Path.Combine(PropertyService.DataPath, "options"), "TipsOfTheDay.xml"));
                foreach (XmlNode xmlNode in xmlDocument.DocumentElement.ChildNodes)
                {
                    tips.Add(StringParserService.Parse(xmlNode.InnerText));
                }
            } catch (Exception ex) {
                LoggingService.LogError("Error loading tips", ex);
            }

            if (tips.Count != 0)
            {
                currentTip = new Random().Next() % tips.Count;
            }
            else
            {
                currentTip = -1;
            }

            tipTextview.Buffer.Clear();
            if (currentTip != -1)
            {
                tipTextview.Buffer.InsertAtCursor(tips[currentTip]);
            }

            noshowCheckbutton.Toggled += new EventHandler(OnNoShow);
            nextButton.Clicked        += new EventHandler(OnNextClicked);
            closeButton.Clicked       += new EventHandler(OnCloseClicked);
            DeleteEvent += new DeleteEventHandler(OnCloseClicked);
        }
        public NodeViewDemo() : base("NodeView demo")
        {
            DeleteEvent += new DeleteEventHandler(DeleteCB);
            DefaultSize  = new Gdk.Size(640, 480);

            ScrolledWindow sw = new ScrolledWindow();

            Add(sw);

            NodeView view = new NodeView(Store);

            view.HeadersVisible = true;
            view.AppendColumn("Name", new CellRendererText(), "text", 0);
            view.AppendColumn("Type", new CellRendererText(), new NodeCellDataFunc(DataCallback));

            sw.Add(view);

            dialog.Destroy();
            dialog = null;
        }
Beispiel #16
0
        private MainFrame() : base(WindowType.Toplevel)
        {
            Title = "Tabellarius";
            SetDefaultSize(900, 600);             // Valid default size
            SetPosition(WindowPosition.Center);
            DeleteEvent += new DeleteEventHandler(OnDelete);

            AccelGroup agr = new AccelGroup();

            var mainBox = new VBox(false, 2);
            // Titlebar - mainBox top
            var titleBar = TitleBar.GetInstance();
            // MainToolBar - mainBox middle
            var mainToolBar = MainToolBar.GetInstance();

            // ListFrame - Table left
            var listFrameAdapter = ListFrameAdapter.GetInstance();
            // Toolbar - Table middle
            var middleToolBar = MiddleToolBar.GetInstance();
            // EditFrame - Table right
            var editFrameAdapter = EditFrameAdapter.GetInstance();

            var paneBox = new HBox();

            paneBox.PackStart(listFrameAdapter, true, true, 0);
            paneBox.PackStart(new VSeparator(), false, true, 0);
            paneBox.PackStart(middleToolBar, false, true, 0);
            paneBox.PackStart(new VSeparator(), false, true, 0);
            var paned = new Paned(Orientation.Horizontal);

            paned.Add1(paneBox);
            paned.Add2(editFrameAdapter);
            paned.Position = 500;

            // Pack stuff
            mainBox.PackStart(titleBar, false, true, 0);
            mainBox.PackStart(mainToolBar, false, true, 0);
            mainBox.PackStart(new HSeparator(), false, true, 0);
            mainBox.PackStart(paned, true, true, 0);
            Add(mainBox);
        }
Beispiel #17
0
        public MainForm(string title) : base(title)
        {
            DeleteEvent += new DeleteEventHandler(exit_Clicked);
            SetDefaultSize(640, 480);

            mainBox = new VBox(false, 2);

            createMenu();
            createMainList();

            mainBox.PackStart(mainMenu, false, false, 0);

            ScrolledWindow sw = new ScrolledWindow();

            sw.Add(mainListBox);
            mainListBox.HeadersVisible = true;
            mainBox.PackStart(sw, true, true, 0);

            Add(mainBox);
            ShowAll();
        }
        private void Build()
        {
            GraphicsController graphicsController = new GraphicsController(1280, 1024);

            graphicsController.AppPaintable = true;
            graphicsController.Visible      = true;
            graphicsController.CanFocus     = false;

            Title          = "GTK# - PaymentSoft";
            WidthRequest   = 1280;
            HeightRequest  = 1024;
            CanFocus       = false;
            Resizable      = false;
            WindowPosition = WindowPosition.Center;
            //KeepAbove = true;
            //Decorated = false;
            Cursor cursor = new Cursor(CursorType.Hand1);

            Screen.ActiveWindow.Cursor = cursor;

            Add(graphicsController);
            SetDefaultSize(1280, 1024);
            Pixbuf one = new Gdk.Pixbuf("camera-hands.png");
            Pixbuf two = new Gdk.Pixbuf("1.jpeg");

            byte[] buffer1 = two.SaveToBuffer("jpeg", new string[1] {
                "quality"
            }, new string[1] {
                "100"
            });
            one = one.ScaleSimple(182, 162, Gdk.InterpType.Nearest);
            graphicsController.StartAnimationWholeScreen(30);
            //graphicsController.StartAnimationArea(20, 200, 200, 500, 500);
            DeleteEvent        += new DeleteEventHandler(Window_Delete);
            ButtonPressEvent   += graphicsController.OnButtonPressEvent;
            ButtonReleaseEvent += graphicsController.OnButtonReleaseEvent;
            KeyPressEvent      += graphicsController.OnKeyPressEvent;
            KeyReleaseEvent    += graphicsController.OnKeyReleaseEvent;
            //ShowAll();
        }
Beispiel #19
0
        /// <summary>Crea una instancia de la clase.</summary>
        /// <param name="parent">La ventana padre de este diálogo.
        /// </param>

        private DialogoAcerca(Gtk.Window parent) :
            base("", parent, Gtk.DialogFlags.DestroyWithParent)
        {
            Title        = Ventana.GetText("DialogoAcerca_Title");
            TransientFor = parent;
            Modal        = true;
            Resizable    = false;
            DeleteEvent += new DeleteEventHandler(Ventana.OcultarVentana);
            Resize(300, 300);
            BorderWidth  = 20;
            HasSeparator = false;


            VBox vbox = new VBox(false, 5);

            vbox.PackStart(
                new Gtk.Label(Ventana.GetText("Programa_Nombre") + " " +
                              String.Format(
                                  Ventana.GetText("DialogoAcerca_Version"),
                                  Assembly.GetExecutingAssembly().GetName().Version))
                );
            vbox.PackStart(
                new Gtk.Label(Ventana.GetText("Programa_descripcion")));
            vbox.PackStart(new Gtk.Label(" "));
            vbox.PackStart(new Gtk.Label(
                               Ventana.GetText("DialogoAcerca_Autores")));
            vbox.PackStart(new Gtk.Label("Montserrat Sotomayor González"));
            vbox.PackStart(new Gtk.Label("Alberto Fernández Martínez"));

            vbox.PackStart(
                new Gtk.Image(IconManager.GetPixmap("acerca.png")));

            Gtk.EventBox eventBox = new Gtk.EventBox();

            eventBox.Add(vbox);
            eventBox.ButtonPressEvent +=
                new Gtk.ButtonPressEventHandler(CerrarClick);
            VBox.Add(eventBox);
        }
Beispiel #20
0
		static extern void ewl_callback_del_with_data(IntPtr wid, int i, DeleteEventHandler de, IntPtr data);
        private static void ChangedEvent(IntPtr userData, NotificationType type, IntPtr operationList, int num)
        {
            IntPtr operationType;
            IntPtr uniqueNumber;
            IntPtr notification;

            NotificationEventArgs       eventargs;
            NotificationDeleteEventArgs deleteargs;

            for (int i = 0; i < num; i++)
            {
                uniqueNumber  = IntPtr.Zero;
                operationType = IntPtr.Zero;
                notification  = IntPtr.Zero;

                Interop.NotificationEventListener.GetOperationData(operationList + (i * Marshal.SizeOf <NotificationOperation>()), NotificationOperationDataType.Type, out operationType);
                Interop.NotificationEventListener.GetOperationData(operationList + (i * Marshal.SizeOf <NotificationOperation>()), NotificationOperationDataType.UniqueNumber, out uniqueNumber);
                Interop.NotificationEventListener.GetOperationData(operationList + (i * Marshal.SizeOf <NotificationOperation>()), NotificationOperationDataType.Notification, out notification);

                if (operationType == IntPtr.Zero)
                {
                    Log.Error(LogTag, "unable to get operationType");
                    continue;
                }

                Log.Info(LogTag, "type : " + ((int)operationType).ToString());
                Log.Info(LogTag, "Add : " + (AddEventHandler == null ? "0" : AddEventHandler.GetInvocationList().Length.ToString()));
                Log.Info(LogTag, "update: " + (UpdateEventHandler == null ? "0" : UpdateEventHandler.GetInvocationList().Length.ToString()));
                Log.Info(LogTag, "delete : " + (DeleteEventHandler == null ? "0" : DeleteEventHandler.GetInvocationList().Length.ToString()));

                switch ((int)operationType)
                {
                case (int)NotificationOperationType.Insert:
                    if (notification != IntPtr.Zero)
                    {
                        try
                        {
                            eventargs = NotificationEventArgsBinder.BindObject(notification, false);
                            AddEventHandler?.Invoke(null, eventargs);
                        }
                        catch (Exception e)
                        {
                            Log.Error(LogTag, e.Message);
                        }
                    }

                    break;

                case (int)NotificationOperationType.Update:
                    if (notification != IntPtr.Zero)
                    {
                        try
                        {
                            eventargs = NotificationEventArgsBinder.BindObject(notification, false);
                            UpdateEventHandler?.Invoke(null, eventargs);
                        }
                        catch (Exception e)
                        {
                            Log.Error(LogTag, e.Message);
                        }
                    }

                    break;

                case (int)NotificationOperationType.Delete:
                    if (uniqueNumber != IntPtr.Zero)
                    {
                        try
                        {
                            deleteargs = NotificationDeleteEventArgsBinder.BindObject((int)uniqueNumber);
                            DeleteEventHandler?.Invoke(null, deleteargs);
                        }
                        catch (Exception e)
                        {
                            Log.Error(LogTag, e.Message);
                        }
                    }

                    break;

                default:
                    Log.Info(LogTag, "Event : " + (int)operationType);
                    break;
                }
            }
        }
Beispiel #22
0
        private void CreateWindow(string query)
        {
            Title = Best.DefaultWindowTitle;

            DeleteEvent += new DeleteEventHandler(this.DoDelete);
            MapEvent    += new MapEventHandler(MapIt);
            UnmapEvent  += new UnmapEventHandler(UnmapIt);

            Icon = Images.GetPixbuf("best.png");

            Widget content = CreateContents();

            VBox main = new VBox(false, 3);

            main.PackStart(content, true, true, 3);
            content.Show();
            Add(main);
            main.Show();
            main.Realize();
            canvas.Realize();

            root        = new SimpleRootTile();
            canvas.Root = root;

            DefaultWidth  = 600;
            DefaultHeight = 675;

            accel_group = new Gtk.AccelGroup();
            this.AddAccelGroup(accel_group);
            global_keys = new GlobalKeybinder(accel_group);

            // Close window (Ctrl-W)
            global_keys.AddAccelerator(new EventHandler(this.HideWindowHandler),
                                       (uint)Gdk.Key.w,
                                       Gdk.ModifierType.ControlMask,
                                       Gtk.AccelFlags.Visible);

            // Close window (Escape)
            global_keys.AddAccelerator(new EventHandler(this.HideWindowHandler),
                                       (uint)Gdk.Key.Escape,
                                       0,
                                       Gtk.AccelFlags.Visible);

            // Show source (Ctrl+U)
            global_keys.AddAccelerator(new EventHandler(this.ShowSource),
                                       (uint)Gdk.Key.U,
                                       Gdk.ModifierType.ControlMask,
                                       Gtk.AccelFlags.Visible);

            // Focus Entry (Ctrl+L)
            global_keys.AddAccelerator(new EventHandler(this.FocusEntryHandler),
                                       (uint)Gdk.Key.L,
                                       Gdk.ModifierType.ControlMask,
                                       Gtk.AccelFlags.Visible);

            // Previous Page (PageUp)
            global_keys.AddAccelerator(new EventHandler(this.PageBackHandler),
                                       (uint)Gdk.Key.Page_Up,
                                       0,
                                       Gtk.AccelFlags.Visible);

            // Next Page (PageDown)
            global_keys.AddAccelerator(new EventHandler(this.PageForwardHandler),
                                       (uint)Gdk.Key.Page_Down,
                                       0,
                                       Gtk.AccelFlags.Visible);

            UpdateFromConf();
            UpdatePage();

            if (query != null)
            {
                Search(query);
            }
        }
Beispiel #23
0
 protected virtual void Build()
 {
     // Widget BizeeBirdBoarding.Ui.MainWindow
     Name           = "BizeeBirdBoarding.Ui.MainWindow";
     Title          = "BiZee Bird Boarding";
     WindowPosition = WindowPosition.CenterOnParent;
     DefaultWidth   = 1115;
     DefaultHeight  = 480;
     // Container child BizeeBirdBoarding.Ui.MainWindow.Container+ContainerChild
     topLevelVbox         = new VBox();
     topLevelVbox.Name    = "topLevelVbox";
     topLevelVbox.Spacing = 6;
     // Container child topLevelVbox.Box+BoxChild
     toolbarButtonBox             = new HButtonBox();
     toolbarButtonBox.Name        = "toolbarButtonBox";
     toolbarButtonBox.LayoutStyle = ButtonBoxStyle.Start;
     // Container child toolbarButtonBox.ButtonBox+ButtonBoxChild
     button1              = new Button();
     button1.CanFocus     = true;
     button1.Name         = "button1";
     button1.UseUnderline = true;
     button1.Label        = "New Customer";
     toolbarButtonBox.Add(button1);
     ButtonBox.ButtonBoxChild w1 = (ButtonBox.ButtonBoxChild)toolbarButtonBox[button1];
     w1.Expand = false;
     w1.Fill   = false;
     // Container child toolbarButtonBox.ButtonBox+ButtonBoxChild
     button2              = new Button();
     button2.CanFocus     = true;
     button2.Name         = "button2";
     button2.UseUnderline = true;
     button2.Label        = "New Appointment";
     toolbarButtonBox.Add(button2);
     ButtonBox.ButtonBoxChild w2 = (ButtonBox.ButtonBoxChild)toolbarButtonBox[button2];
     w2.Position = 1;
     w2.Expand   = false;
     w2.Fill     = false;
     topLevelVbox.Add(toolbarButtonBox);
     Box.BoxChild w3 = ((Box.BoxChild)(topLevelVbox[toolbarButtonBox]));
     w3.Position = 0;
     w3.Expand   = false;
     w3.Fill     = false;
     // Container child topLevelVbox.Box+BoxChild
     notebook             = new Notebook();
     notebook.CanFocus    = true;
     notebook.Name        = "notebook";
     notebook.CurrentPage = 0;
     // Container child notebook.Notebook+NotebookChild
     appointmentsTabHPaned      = new HPaned();
     appointmentsTabHPaned.Name = "appointmentsTabHPaned";
     // Container child appointmentsTabHPaned.Paned+PanedChild
     upcomingDropOffsFrame = new Frame();
     upcomingDropOffsFrame.WidthRequest = 450;
     upcomingDropOffsFrame.Name         = "upcomingDropOffsFrame";
     upcomingDropOffsFrame.ShadowType   = ShadowType.In;
     // Container child upcomingDropOffsFrame.Container+ContainerChild
     upcomingDropOffsGtkAlignment             = new Alignment(0F, 0F, 1F, 1F);
     upcomingDropOffsGtkAlignment.Name        = "upcomingDropOffsGtkAlignment";
     upcomingDropOffsGtkAlignment.LeftPadding = 12;
     // Container child upcomingDropOffsGtkAlignment.Container+ContainerChild
     upcomingDropOffsGtkScrolledWindow            = new ScrolledWindow();
     upcomingDropOffsGtkScrolledWindow.Name       = "upcomingDropOffsGtkScrolledWindow";
     upcomingDropOffsGtkScrolledWindow.ShadowType = ShadowType.In;
     // Container child upcomingDropOffsGtkScrolledWindow.Container+ContainerChild
     upcomingDropOffsTreeView          = new TreeView();
     upcomingDropOffsTreeView.CanFocus = true;
     upcomingDropOffsTreeView.Name     = "upcomingDropOffsTreeView";
     upcomingDropOffsGtkScrolledWindow.Add(upcomingDropOffsTreeView);
     upcomingDropOffsGtkAlignment.Add(upcomingDropOffsGtkScrolledWindow);
     upcomingDropOffsFrame.Add(upcomingDropOffsGtkAlignment);
     upcomingDropOffsLabel             = new Label();
     upcomingDropOffsLabel.Name        = "upcomingDropOffsLabel";
     upcomingDropOffsLabel.LabelProp   = "<b>Upcoming Drop Offs</b>";
     upcomingDropOffsLabel.UseMarkup   = true;
     upcomingDropOffsFrame.LabelWidget = upcomingDropOffsLabel;
     appointmentsTabHPaned.Add(upcomingDropOffsFrame);
     Paned.PanedChild w7 = (Paned.PanedChild)appointmentsTabHPaned[upcomingDropOffsFrame];
     w7.Resize = false;
     // Container child appointmentsTabHPaned.Paned+PanedChild
     upcomingPickupsFrame            = new Frame();
     upcomingPickupsFrame.Name       = "upcomingPickupsFrame";
     upcomingPickupsFrame.ShadowType = ShadowType.In;
     // Container child upcomingPickupsFrame.Container+ContainerChild
     upcomingPickupsAlignment             = new Alignment(0F, 0F, 1F, 1F);
     upcomingPickupsAlignment.Name        = "upcomingPickupsAlignment";
     upcomingPickupsAlignment.LeftPadding = 12;
     // Container child upcomingPickupsAlignment.Container+ContainerChild
     upcomingPickupsScrolledWindow            = new ScrolledWindow();
     upcomingPickupsScrolledWindow.Name       = "upcomingPickupsScrolledWindow";
     upcomingPickupsScrolledWindow.ShadowType = ShadowType.In;
     // Container child upcomingPickupsScrolledWindow.Container+ContainerChild
     upcomingPickupsTreeview          = new TreeView();
     upcomingPickupsTreeview.CanFocus = true;
     upcomingPickupsTreeview.Name     = "upcomingPickupsTreeview";
     upcomingPickupsScrolledWindow.Add(upcomingPickupsTreeview);
     upcomingPickupsAlignment.Add(upcomingPickupsScrolledWindow);
     upcomingPickupsFrame.Add(upcomingPickupsAlignment);
     upcomingPickupsLabel             = new Label();
     upcomingPickupsLabel.Name        = "upcomingPickupsLabel";
     upcomingPickupsLabel.LabelProp   = "<b>Upcoming Pickups</b>";
     upcomingPickupsLabel.UseMarkup   = true;
     upcomingPickupsFrame.LabelWidget = upcomingPickupsLabel;
     appointmentsTabHPaned.Add(upcomingPickupsFrame);
     notebook.Add(appointmentsTabHPaned);
     // Notebook tab
     appointmentsTabLabel           = new Label();
     appointmentsTabLabel.Name      = "appointmentsTabLabel";
     appointmentsTabLabel.LabelProp = "Appointments";
     notebook.SetTabLabel(appointmentsTabHPaned, appointmentsTabLabel);
     appointmentsTabLabel.ShowAll();
     // Container child notebook.Notebook+NotebookChild
     customerTabVbox         = new VBox();
     customerTabVbox.Name    = "customerTabVbox";
     customerTabVbox.Spacing = 6;
     // Container child customerTabVbox.Box+BoxChild
     hbox1         = new HBox();
     hbox1.Name    = "hbox1";
     hbox1.Spacing = 6;
     // Container child hbox1.Box+BoxChild
     customerSearchLabel           = new Label();
     customerSearchLabel.Name      = "customerSearchLabel";
     customerSearchLabel.LabelProp = "Search";
     hbox1.Add(customerSearchLabel);
     Box.BoxChild w13 = (Box.BoxChild)hbox1[customerSearchLabel];
     w13.Position = 0;
     w13.Expand   = false;
     w13.Fill     = false;
     // Container child hbox1.Box+BoxChild
     customerSearchEntry            = new Entry();
     customerSearchEntry.CanFocus   = true;
     customerSearchEntry.Name       = "customerSearchEntry";
     customerSearchEntry.IsEditable = true;
     hbox1.Add(customerSearchEntry);
     Box.BoxChild w14 = (Box.BoxChild)hbox1[customerSearchEntry];
     w14.Position = 1;
     customerTabVbox.Add(hbox1);
     Box.BoxChild w15 = (Box.BoxChild)customerTabVbox[hbox1];
     w15.Position = 0;
     w15.Expand   = false;
     w15.Fill     = false;
     // Container child customerTabVbox.Box+BoxChild
     customersScrolledWindow            = new ScrolledWindow();
     customersScrolledWindow.Name       = "customersScrolledWindow";
     customersScrolledWindow.ShadowType = ShadowType.In;
     // Container child customersScrolledWindow.Container+ContainerChild
     customersTreeview          = new TreeView();
     customersTreeview.CanFocus = true;
     customersTreeview.Name     = "customersTreeview";
     customersScrolledWindow.Add(customersTreeview);
     customerTabVbox.Add(customersScrolledWindow);
     Box.BoxChild w17 = (Box.BoxChild)customerTabVbox[customersScrolledWindow];
     w17.Position = 1;
     notebook.Add(customerTabVbox);
     Notebook.NotebookChild w18 = (Notebook.NotebookChild)notebook[customerTabVbox];
     w18.Position = 1;
     // Notebook tab
     customerTabLabel           = new Label();
     customerTabLabel.Name      = "customerTabLabel";
     customerTabLabel.LabelProp = "Customers";
     notebook.SetTabLabel(customerTabVbox, customerTabLabel);
     customerTabLabel.ShowAll();
     // Container child notebook.Notebook+NotebookChild
     historyTablVbox         = new VBox();
     historyTablVbox.Name    = "historyTablVbox";
     historyTablVbox.Spacing = 6;
     // Container child historyTablVbox.Box+BoxChild
     historySearchHbox         = new HBox();
     historySearchHbox.Name    = "historySearchHbox";
     historySearchHbox.Spacing = 6;
     // Container child historySearchHbox.Box+BoxChild
     historySearchLabel           = new Label();
     historySearchLabel.Name      = "historySearchLabel";
     historySearchLabel.LabelProp = "Search";
     historySearchHbox.Add(historySearchLabel);
     Box.BoxChild w19 = (Box.BoxChild)historySearchHbox[historySearchLabel];
     w19.Position = 0;
     w19.Expand   = false;
     w19.Fill     = false;
     // Container child historySearchHbox.Box+BoxChild
     historySearchEntry            = new Entry();
     historySearchEntry.CanFocus   = true;
     historySearchEntry.Name       = "historySearchEntry";
     historySearchEntry.IsEditable = true;
     historySearchHbox.Add(historySearchEntry);
     Box.BoxChild w20 = (Box.BoxChild)historySearchHbox[historySearchEntry];
     w20.Position = 1;
     historyTablVbox.Add(historySearchHbox);
     Box.BoxChild w21 = (Box.BoxChild)historyTablVbox[historySearchHbox];
     w21.Position = 0;
     w21.Expand   = false;
     w21.Fill     = false;
     // Container child historyTablVbox.Box+BoxChild
     historyScrolledWindow            = new ScrolledWindow();
     historyScrolledWindow.Name       = "historyScrolledWindow";
     historyScrolledWindow.ShadowType = ShadowType.In;
     // Container child historyScrolledWindow.Container+ContainerChild
     historyTreeview          = new TreeView();
     historyTreeview.CanFocus = true;
     historyTreeview.Name     = "historyTreeview";
     historyScrolledWindow.Add(historyTreeview);
     historyTablVbox.Add(historyScrolledWindow);
     Box.BoxChild w23 = (Box.BoxChild)historyTablVbox[historyScrolledWindow];
     w23.Position = 1;
     notebook.Add(historyTablVbox);
     Notebook.NotebookChild w24 = (Notebook.NotebookChild)notebook[historyTablVbox];
     w24.Position = 2;
     // Notebook tab
     historyTabLabel           = new Label();
     historyTabLabel.Name      = "historyTabLabel";
     historyTabLabel.LabelProp = "History";
     notebook.SetTabLabel(historyTablVbox, historyTabLabel);
     historyTabLabel.ShowAll();
     topLevelVbox.Add(notebook);
     Box.BoxChild w25 = (Box.BoxChild)topLevelVbox[notebook];
     w25.Position = 1;
     Add(topLevelVbox);
     if ((Child != null))
     {
         Child.ShowAll();
     }
     Show();
     DeleteEvent     += new DeleteEventHandler(OnDeleteEvent);
     button1.Clicked += new System.EventHandler(onNewCustomerClicked);
     button2.Clicked += new System.EventHandler(onNewApointmentButtonClicked);
     upcomingDropOffsTreeView.RowActivated += new RowActivatedHandler(onUpcomingDropOffsRowActivated);
     upcomingPickupsTreeview.RowActivated  += new RowActivatedHandler(onUpcomingPickupsRowActivated);
     customerSearchEntry.Changed           += new System.EventHandler(onCustomerSearchEntryChanged);
     customersTreeview.RowActivated        += new RowActivatedHandler(onCustomersRowActivated);
     historySearchEntry.Changed            += new System.EventHandler(onHistorySearchEntryChanged);
     historyTreeview.RowActivated          += new RowActivatedHandler(onHistoryRowActivated);
 }
Beispiel #24
0
 public MainWindow()
     : base("MainWindow")
 {
     DeleteEvent += new DeleteEventHandler(MainWindowDeleteEvent);
     ShowAll();
 }
Beispiel #25
0
		private void CreateWindow (string query)
		{
			Title = Best.DefaultWindowTitle;

			DeleteEvent += new DeleteEventHandler (this.DoDelete);
			MapEvent += new MapEventHandler (MapIt);
			UnmapEvent += new UnmapEventHandler (UnmapIt);

			Icon = Images.GetPixbuf ("best.png");

			Widget content = CreateContents ();

			VBox main = new VBox (false, 3);
			main.PackStart (content, true, true, 3);
			content.Show ();
			Add (main);
			main.Show ();
			main.Realize ();
			canvas.Realize ();

			root = new SimpleRootTile ();
			canvas.Root = root;

			DefaultWidth = 600;
			DefaultHeight = 675;

			accel_group = new Gtk.AccelGroup ();
			this.AddAccelGroup (accel_group);
			global_keys = new GlobalKeybinder (accel_group);

			// Close window (Ctrl-W)
			global_keys.AddAccelerator (new EventHandler (this.HideWindowHandler),
						    (uint) Gdk.Key.w, 
						    Gdk.ModifierType.ControlMask,
						    Gtk.AccelFlags.Visible);

			// Close window (Escape)
			global_keys.AddAccelerator (new EventHandler (this.HideWindowHandler),
						    (uint) Gdk.Key.Escape, 
						    0,
						    Gtk.AccelFlags.Visible);

			// Show source (Ctrl+U)
			global_keys.AddAccelerator (new EventHandler (this.ShowSource),
						    (uint) Gdk.Key.U, 
						    Gdk.ModifierType.ControlMask,
						    Gtk.AccelFlags.Visible);

			// Focus Entry (Ctrl+L)
			global_keys.AddAccelerator (new EventHandler (this.FocusEntryHandler),
						    (uint) Gdk.Key.L, 
						    Gdk.ModifierType.ControlMask,
						    Gtk.AccelFlags.Visible);

			// Previous Page (PageUp)
			global_keys.AddAccelerator (new EventHandler (this.PageBackHandler),
						    (uint) Gdk.Key.Page_Up, 
						    0,
						    Gtk.AccelFlags.Visible);

			// Next Page (PageDown)
			global_keys.AddAccelerator (new EventHandler (this.PageForwardHandler),
						    (uint) Gdk.Key.Page_Down, 
						    0,
						    Gtk.AccelFlags.Visible);

			UpdateFromConf ();
			UpdatePage ();

			if (query != null)
				Search (query);
			
		}
Beispiel #26
0
        public MainWindow()
            : base(Gtk.WindowType.Toplevel)
        {
            Build ();

            Requisition req = new Requisition ();
            req.Height = 600;
            req.Width = 800;
            drawingarea1.Requisition = req;

            // Initialize interface things
            PintaCore.Actions.AccelGroup = new AccelGroup ();
            this.AddAccelGroup (PintaCore.Actions.AccelGroup);

            PintaCore.Initialize (tooltoolbar, label5, drawingarea1, treeview1, this);
            colorpalettewidget1.Initialize ();

            PintaCore.Chrome.StatusBarTextChanged += new EventHandler<TextChangedEventArgs> (Chrome_StatusBarTextChanged);
            PintaCore.History.HistoryItemAdded += new EventHandler<HistoryItemAddedEventArgs> (History_HistoryItemAdded);
            PintaCore.History.HistoryItemRemoved += new EventHandler<HistoryItemRemovedEventArgs> (History_HistoryItemRemoved);
            PintaCore.Workspace.CanvasInvalidated += new EventHandler<CanvasInvalidatedEventArgs> (Workspace_CanvasInvalidated);
            PintaCore.Workspace.CanvasSizeChanged += new EventHandler (Workspace_CanvasSizeChanged);
            CreateToolBox ();

            PintaCore.Actions.CreateMainMenu (menubar1);
            PintaCore.Actions.CreateToolBar (toolbar1);
            PintaCore.Actions.Layers.CreateLayerWindowToolBar (toolbar4);
            PintaCore.Actions.Edit.CreateHistoryWindowToolBar (toolbar2);

            Gtk.Image i = new Gtk.Image (PintaCore.Resources.GetIcon ("StatusBar.CursorXY.png"));
            i.Show ();

            statusbar1.Add (i);
            Gtk.Box.BoxChild box = (Gtk.Box.BoxChild)statusbar1[i];
            box.Position = 2;
            box.Fill = false;
            box.Expand = false;

            this.Icon = PintaCore.Resources.GetIcon ("Pinta.png");

            dialog_handler = new DialogHandlers (this);

            // Create a blank document
            Layer background = PintaCore.Layers.AddNewLayer ("Background");

            using (Cairo.Context g = new Cairo.Context (background.Surface)) {
                g.SetSourceRGB (255, 255, 255);
                g.Paint ();
            }

            PintaCore.Workspace.Filename = "Untitled1";
            PintaCore.Workspace.IsDirty = false;

            PintaCore.Workspace.Invalidate ();

            treeview1.Model = new ListStore (typeof (Pixbuf), typeof (string));
            treeview1.HeadersVisible = false;
            treeview1.RowActivated += HandleTreeview1RowActivated;
            AddColumns (treeview1);

            PintaCore.Actions.View.ZoomToWindow.Activated += new EventHandler (ZoomToWindow_Activated);
            DeleteEvent += new DeleteEventHandler (MainWindow_DeleteEvent);

            WindowAction.Visible = false;

            if (Platform.GetOS () == Platform.OS.Mac)
            {
                try {
                    //enable the global key handler for keyboard shortcuts
                    IgeMacMenu.GlobalKeyHandlerEnabled = true;

                    //Tell the IGE library to use your GTK menu as the Mac main menu
                    IgeMacMenu.MenuBar = menubar1;
                    /*
                    //tell IGE which menu item should be used for the app menu's quit item
                    IgeMacMenu.QuitMenuItem = yourQuitMenuItem;
                    */
                    //add a new group to the app menu, and add some items to it
                    var appGroup = IgeMacMenu.AddAppMenuGroup();
                    MenuItem aboutItem = (MenuItem) PintaCore.Actions.Help.About.CreateMenuItem();
                    appGroup.AddMenuItem(aboutItem, Mono.Unix.Catalog.GetString ("About"));

                    menubar1.Hide();
                } catch {
                    // If things don't work out, just use a normal menu.
                }
            }
        }
Beispiel #27
0
 static extern int ewl_callback_append(IntPtr wid, int i, DeleteEventHandler de, IntPtr data);
Beispiel #28
0
        public MainWindow()
            : base(WindowType.Toplevel)
        {
            CreateWindow ();

            // Initialize interface things
            this.AddAccelGroup (PintaCore.Actions.AccelGroup);

            progress_dialog = new ProgressDialog ();

            PintaCore.Initialize (tool_toolbar, canvas, this, progress_dialog);
            color.Initialize ();

            Compose ();

            LoadPaintBrushes ();
            LoadToolBox ();
            LoadEffects ();
            //CreateStatusBar ();

            canvas.IsFocus = true;

            UpdateRulerRange ();

            PintaCore.Chrome.DrawingArea.SizeAllocated += delegate {
                UpdateRulerRange ();
            };

            dialog_handler = new DialogHandlers (this);
            PintaCore.Actions.View.ZoomToWindow.Activated += new EventHandler (ZoomToWindow_Activated);
            PintaCore.Actions.View.ZoomToSelection.Activated += new EventHandler (ZoomToSelection_Activated);

            DeleteEvent += new DeleteEventHandler (MainWindow_DeleteEvent);

            PintaCore.Actions.File.BeforeQuit += delegate {
                dock.SaveLayouts (System.IO.Path.Combine (PintaCore.Settings.GetUserSettingsDirectory (), "layouts.xml"));

                // Don't store the maximized height if the window is maximized
                if ((this.GdkWindow.State & Gdk.WindowState.Maximized) == 0) {
                    PintaCore.Settings.PutSetting ("window-size-width", this.GdkWindow.GetSize ().Width);
                    PintaCore.Settings.PutSetting ("window-size-height", this.GdkWindow.GetSize ().Height);
                }

                PintaCore.Settings.PutSetting ("window-maximized", (this.GdkWindow.State & Gdk.WindowState.Maximized) != 0);
                PintaCore.Settings.PutSetting ("ruler-metric", (int) hruler.Metric);
                PintaCore.Settings.PutSetting ("ruler-show", PintaCore.Actions.View.Rulers.Active);
                PintaCore.Settings.PutSetting ("toolbar-shown", PintaCore.Actions.View.ToolBar.Active);
                PintaCore.Settings.SaveSettings ();
            };

            ChangeRulersUnit ((MetricType) PintaCore.Settings.GetSetting ("ruler-metric", (int) MetricType.Pixels));
            PintaCore.Actions.View.Rulers.Active = PintaCore.Settings.GetSetting ("ruler-show", false);
            dialog_handler.UpdateRulerVisibility ();

            if (PintaCore.Settings.GetSetting <bool> ("window-maximized", false))
                this.GdkWindow.Maximize ();

            PintaCore.Actions.View.ToolBar.Active = PintaCore.Settings.GetSetting ("toolbar-shown", true);
            ToggleToolbar (PintaCore.Actions.View.ToolBar.Active);

            PintaCore.Actions.Help.About.Activated += new EventHandler (About_Activated);
            PintaCore.Workspace.ActiveDocumentChanged += ActiveDocumentChanged;
            PintaCore.Workspace.DocumentCreated += new EventHandler<DocumentEventArgs> (Workspace_DocumentCreated);
            PintaCore.Workspace.DocumentClosed += new EventHandler<DocumentEventArgs> (Workspace_DocumentClosed);

            // We support drag and drop for URIs
            Gtk.TargetEntry[] targetEntryTypes = new Gtk.TargetEntry[] { new Gtk.TargetEntry ("text/uri-list", 0, 100) };
            Gtk.Drag.DestSet (this, Gtk.DestDefaults.Motion | Gtk.DestDefaults.Highlight | Gtk.DestDefaults.Drop, targetEntryTypes, Gdk.DragAction.Copy);

            this.DragDataReceived += MainWindow_DragDataReceived;

            if (PintaCore.System.OperatingSystem == OS.Mac) {
                try {
                    //enable the global key handler for keyboard shortcuts
                    IgeMacMenu.GlobalKeyHandlerEnabled = true;

                    //Tell the IGE library to use your GTK menu as the Mac main menu
                    IgeMacMenu.MenuBar = main_menu;
                    /*
                    //tell IGE which menu item should be used for the app menu's quit item
                    IgeMacMenu.QuitMenuItem = yourQuitMenuItem;
                    */
                    //add a new group to the app menu, and add some items to it
                    var appGroup = IgeMacMenu.AddAppMenuGroup ();
                    MenuItem aboutItem = (MenuItem)PintaCore.Actions.Help.About.CreateMenuItem ();
                    appGroup.AddMenuItem (aboutItem, Catalog.GetString ("About"));

                    main_menu.Hide ();
                } catch {
                    // If things don't work out, just use a normal menu.
                }
            }
        }
 public void SetUp()
 {
     this.Init();
     this.newEventHandler    = new NewEventHandler();
     this.deleteEventHandler = new DeleteEventHandler();
 }
Beispiel #30
0
        public MainWindow() : base("Main Window")
        {
            SetDefaultSize(800, 650);
            DeleteEvent += new DeleteEventHandler(delete_cb);
            bool isUniform = false;
            int  margin    = 5;

            VBox topPanel = new VBox(isUniform, margin);
            HBox layCan   = new HBox(isUniform, margin);
            VBox layout   = new VBox(isUniform, margin);
            VBox layBtn   = new VBox(isUniform, margin);

            ButtonPressEvent   += new ButtonPressEventHandler(ButtonPressHandler);
            MotionNotifyEvent  += new MotionNotifyEventHandler(MotionNotifyHandler);
            ButtonReleaseEvent += new ButtonReleaseEventHandler(ButtonReleaseHandler);

            // menu bar

            MenuBar  mb        = new MenuBar();
            Menu     file_menu = new Menu();
            MenuItem exit_item = new MenuItem("Exit");
            MenuItem save_item = new MenuItem("Save");
            MenuItem open_item = new MenuItem("Open");

            exit_item.Activated += new EventHandler(on_exit_item_activate);
            open_item.Activated += new EventHandler(OnOpenCallback);
            save_item.Activated += new EventHandler(onSaveCallback);
            file_menu.Append(open_item);
            file_menu.Append(save_item);
            file_menu.Append(exit_item);
            MenuItem file_item = new MenuItem("File");

            file_item.Submenu = file_menu;
            mb.Append(file_item);


            layout.Add(Align(mb, 0, 0.5f, 1, 1));

            // toolbar

            Toolbar toolbar = new Toolbar();

            ToolButton buttonMove = new ToggleToolButton();

            buttonMove.IconWidget = new Gtk.Image("/Users/eliaanagnostou/Documents/cs71/03-photobooth-eanagno1-zbatool1/ops/move.png");
            buttonMove.Clicked   += new EventHandler(OnMoveClick);

            ToolButton buttonSelect = new ToggleToolButton();

            buttonSelect.IconWidget = new Gtk.Image("/Users/eliaanagnostou/Documents/cs71/03-photobooth-eanagno1-zbatool1/ops/scale.png");
            buttonSelect.Clicked   += new EventHandler(OnSelectClick);

            ToolButton buttonStar = new ToggleToolButton();
            var        pixbufStar = new Gdk.Pixbuf("/Users/eliaanagnostou/Documents/cs71/03-photobooth-eanagno1-zbatool1/accessories/star.png");

            buttonStar.IconWidget = new Gtk.Image(pixbufStar.ScaleSimple(30, 30, Gdk.InterpType.Bilinear));
            buttonStar.Clicked   += new EventHandler(OnStarClick);

            ToolButton buttonAviator = new ToggleToolButton();
            var        pixbufAv      = new Gdk.Pixbuf("/Users/eliaanagnostou/Documents/cs71/03-photobooth-eanagno1-zbatool1/accessories/aviator.png");

            buttonAviator.IconWidget = new Gtk.Image(pixbufAv.ScaleSimple(30, 30, Gdk.InterpType.Bilinear));
            buttonAviator.Clicked   += new EventHandler(OnAviatorClick);

            ToolButton buttonHeart = new ToggleToolButton();
            var        pixbufH     = new Gdk.Pixbuf("/Users/eliaanagnostou/Documents/cs71/03-photobooth-eanagno1-zbatool1/accessories/heart.png");

            buttonHeart.IconWidget = new Gtk.Image(pixbufH.ScaleSimple(30, 30, Gdk.InterpType.Bilinear));
            buttonHeart.Clicked   += new EventHandler(OnHeartClick);

            ToolButton buttonNerd = new ToggleToolButton();
            var        pixbufN    = new Gdk.Pixbuf("/Users/eliaanagnostou/Documents/cs71/03-photobooth-eanagno1-zbatool1/accessories/nerd.png");

            buttonNerd.IconWidget = new Gtk.Image(pixbufN.ScaleSimple(30, 30, Gdk.InterpType.Bilinear));
            buttonNerd.Clicked   += new EventHandler(OnNerdClick);

            ToolButton buttonHorns = new ToggleToolButton();
            var        pixbufHorns = new Gdk.Pixbuf("/Users/eliaanagnostou/Documents/cs71/03-photobooth-eanagno1-zbatool1/accessories/horns.png");

            buttonHorns.IconWidget = new Gtk.Image(pixbufHorns.ScaleSimple(30, 30, Gdk.InterpType.Bilinear));
            buttonHorns.Clicked   += new EventHandler(OnHornsClick);

            ToolButton buttonHalo = new ToggleToolButton();
            var        pixbufHalo = new Gdk.Pixbuf("/Users/eliaanagnostou/Documents/cs71/03-photobooth-eanagno1-zbatool1/accessories/halo.png");

            buttonHalo.IconWidget = new Gtk.Image(pixbufHalo.ScaleSimple(30, 30, Gdk.InterpType.Bilinear));
            buttonHalo.Clicked   += new EventHandler(OnHaloClick);

            ToolButton buttonTiara = new ToggleToolButton();
            var        pixbufT     = new Gdk.Pixbuf("/Users/eliaanagnostou/Documents/cs71/03-photobooth-eanagno1-zbatool1/accessories/tiara.png");

            buttonTiara.IconWidget = new Gtk.Image(pixbufT.ScaleSimple(30, 30, Gdk.InterpType.Bilinear));
            buttonTiara.Clicked   += new EventHandler(OnTiaraClick);

            ToolButton buttonMous = new ToggleToolButton();
            var        pixbufM    = new Gdk.Pixbuf("/Users/eliaanagnostou/Documents/cs71/03-photobooth-eanagno1-zbatool1/accessories/moustache.png");

            buttonMous.IconWidget = new Gtk.Image(pixbufM.ScaleSimple(30, 30, Gdk.InterpType.Bilinear));
            buttonMous.Clicked   += new EventHandler(OnMousClick);

            ToolButton buttonLib = new ToggleToolButton();
            var        pixbufL   = new Gdk.Pixbuf("/Users/eliaanagnostou/Documents/cs71/03-photobooth-eanagno1-zbatool1/accessories/librarian.png");

            buttonLib.IconWidget = new Gtk.Image(pixbufL.ScaleSimple(30, 30, Gdk.InterpType.Bilinear));
            buttonLib.Clicked   += new EventHandler(OnLibClick);


            SeparatorToolItem sep = new SeparatorToolItem();

            toolbar.Insert(buttonMove, -1);
            toolbar.Insert(buttonSelect, -1);
            toolbar.Insert(sep, -1);
            toolbar.Insert(buttonStar, -1);
            toolbar.Insert(buttonAviator, -1);
            toolbar.Insert(buttonHeart, -1);
            toolbar.Insert(buttonNerd, -1);
            toolbar.Insert(buttonHorns, -1);
            toolbar.Insert(buttonHalo, -1);
            toolbar.Insert(buttonTiara, -1);
            toolbar.Insert(buttonMous, -1);
            toolbar.Insert(buttonLib, -1);

            toolbar.ToolbarStyle = ToolbarStyle.BothHoriz;
            toolbar.ShowArrow    = false;
            layout.Add(Align(toolbar, 0, 0.25f, 1, 0));


            layBtn.Add(Align(_list, 1, 0, 0, 1));


            Button btn = new Button("Delete layer");

            btn.Clicked += new EventHandler(btn_click);
            layBtn.Add(Align(btn, 0, 0, 1, 1));
            layCan.Add(Align(layBtn, 1, 0, 0, 1));


            layCan.Add(Align(_canv, 1, 0, 1, 1));


            topPanel.Add(Align(layout, 1, 0, 1, 1));
            topPanel.Add(Align(layCan, 1, 0, 0, 1));
            Add(topPanel);
            ShowAll();
        }
Beispiel #31
0
 public void RegisterDelete(DeleteEventHandler deleteEventHandler)
 {
     OnDelete += deleteEventHandler;
 }
Beispiel #32
0
        public MainWindow()
            : base(Gtk.WindowType.Toplevel)
        {
            Build ();

            Requisition req = new Requisition ();
            req.Height = 600;
            req.Width = 800;
            drawingarea1.Requisition = req;

            // Initialize interface things
            PintaCore.Actions.AccelGroup = new AccelGroup ();
            this.AddAccelGroup (PintaCore.Actions.AccelGroup);

            progress_dialog = new ProgressDialog ();

            PintaCore.Initialize (tooltoolbar, label5, drawingarea1, history_treeview, this, progress_dialog, (Gtk.Viewport)table1.Parent);
            colorpalettewidget1.Initialize ();

            PintaCore.Chrome.StatusBarTextChanged += new EventHandler<TextChangedEventArgs> (Chrome_StatusBarTextChanged);
            PintaCore.Workspace.CanvasInvalidated += new EventHandler<CanvasInvalidatedEventArgs> (Workspace_CanvasInvalidated);
            PintaCore.Workspace.CanvasSizeChanged += new EventHandler (Workspace_CanvasSizeChanged);
            CreateToolBox ();

            PintaCore.Actions.CreateMainMenu (menubar1);
            PintaCore.Actions.CreateToolBar (toolbar1);
            PintaCore.Actions.Layers.CreateLayerWindowToolBar (toolbar4);
            PintaCore.Actions.Edit.CreateHistoryWindowToolBar (toolbar2);

            Gtk.Image i = new Gtk.Image (PintaCore.Resources.GetIcon ("StatusBar.CursorXY.png"));
            i.Show ();

            statusbar1.Add (i);
            Gtk.Box.BoxChild box = (Gtk.Box.BoxChild)statusbar1[i];
            box.Position = 2;
            box.Fill = false;
            box.Expand = false;

            this.Icon = PintaCore.Resources.GetIcon ("Pinta.png");

            dialog_handler = new DialogHandlers (this);

            // Create a blank document
            Layer background = PintaCore.Layers.AddNewLayer ("Background");

            using (Cairo.Context g = new Cairo.Context (background.Surface)) {
                g.SetSourceRGB (255, 255, 255);
                g.Paint ();
            }

            PintaCore.Workspace.Filename = "Untitled1";
            PintaCore.History.PushNewItem (new BaseHistoryItem ("gtk-new", "New Image"));
            PintaCore.Workspace.IsDirty = false;
            PintaCore.Workspace.Invalidate ();

            //History
            history_treeview.Model = PintaCore.History.ListStore;
            history_treeview.HeadersVisible = false;
            history_treeview.Selection.Mode = SelectionMode.Single;
            history_treeview.Selection.SelectFunction = HistoryItemSelected;

            Gtk.TreeViewColumn icon_column = new Gtk.TreeViewColumn ();
            Gtk.CellRendererPixbuf icon_cell = new Gtk.CellRendererPixbuf ();
            icon_column.PackStart (icon_cell, true);

            Gtk.TreeViewColumn text_column = new Gtk.TreeViewColumn ();
            Gtk.CellRendererText text_cell = new Gtk.CellRendererText ();
            text_column.PackStart (text_cell, true);

            text_column.SetCellDataFunc (text_cell, new Gtk.TreeCellDataFunc (HistoryRenderText));
            icon_column.SetCellDataFunc (icon_cell, new Gtk.TreeCellDataFunc (HistoryRenderIcon));

            history_treeview.AppendColumn (icon_column);
            history_treeview.AppendColumn (text_column);

            PintaCore.History.HistoryItemAdded += new EventHandler<HistoryItemAddedEventArgs> (OnHistoryItemsChanged);
            PintaCore.History.ActionUndone += new EventHandler (OnHistoryItemsChanged);
            PintaCore.History.ActionRedone += new EventHandler (OnHistoryItemsChanged);

            PintaCore.Actions.View.ZoomToWindow.Activated += new EventHandler (ZoomToWindow_Activated);
            DeleteEvent += new DeleteEventHandler (MainWindow_DeleteEvent);

            PintaCore.LivePreview.RenderUpdated += LivePreview_RenderUpdated;

            WindowAction.Visible = false;

            hruler = new HRuler ();
            hruler.Metric = MetricType.Pixels;
            table1.Attach (hruler, 1, 2, 0, 1, AttachOptions.Shrink | AttachOptions.Fill, AttachOptions.Shrink | AttachOptions.Fill, 0, 0);

            vruler = new VRuler ();
            vruler.Metric = MetricType.Pixels;
            table1.Attach (vruler, 0, 1, 1, 2, AttachOptions.Shrink | AttachOptions.Fill, AttachOptions.Shrink | AttachOptions.Fill, 0, 0);

            UpdateRulerRange ();

            PintaCore.Actions.View.ZoomComboBox.ComboBox.Changed += HandlePintaCoreActionsViewZoomComboBoxComboBoxChanged;

            gr = new GridRenderer (cr);

            if (Platform.GetOS () == Platform.OS.Mac) {
                try {
                    //enable the global key handler for keyboard shortcuts
                    IgeMacMenu.GlobalKeyHandlerEnabled = true;

                    //Tell the IGE library to use your GTK menu as the Mac main menu
                    IgeMacMenu.MenuBar = menubar1;
                    /*
                    //tell IGE which menu item should be used for the app menu's quit item
                    IgeMacMenu.QuitMenuItem = yourQuitMenuItem;
                    */
                    //add a new group to the app menu, and add some items to it
                    var appGroup = IgeMacMenu.AddAppMenuGroup ();
                    MenuItem aboutItem = (MenuItem)PintaCore.Actions.Help.About.CreateMenuItem ();
                    appGroup.AddMenuItem (aboutItem, Mono.Unix.Catalog.GetString ("About"));

                    menubar1.Hide ();
                } catch {
                    // If things don't work out, just use a normal menu.
                }
            }
        }
Beispiel #33
0
		static extern int ewl_callback_append(IntPtr wid, int i, DeleteEventHandler de, IntPtr data);
Beispiel #34
0
 static extern void ewl_callback_del_with_data(IntPtr wid, int i, DeleteEventHandler de, IntPtr data);
Beispiel #35
0
        public MainWindow()
            : base(Gtk.WindowType.Toplevel)
        {
            Build ();

            Requisition req = new Requisition ();
            req.Height = 600;
            req.Width = 800;
            drawingarea1.Requisition = req;

            // Initialize interface things
            PintaCore.Actions.AccelGroup = new AccelGroup ();
            this.AddAccelGroup (PintaCore.Actions.AccelGroup);

            PintaCore.Initialize (tooltoolbar, label5, drawingarea1, treeview1, this);
            colorpalettewidget1.Initialize ();

            PintaCore.Chrome.StatusBarTextChanged += new EventHandler<TextChangedEventArgs> (Chrome_StatusBarTextChanged);
            PintaCore.History.HistoryItemAdded += new EventHandler<HistoryItemAddedEventArgs> (History_HistoryItemAdded);
            PintaCore.History.HistoryItemRemoved += new EventHandler<HistoryItemRemovedEventArgs> (History_HistoryItemRemoved);
            PintaCore.Workspace.CanvasInvalidated += new EventHandler<CanvasInvalidatedEventArgs> (Workspace_CanvasInvalidated);
            PintaCore.Workspace.CanvasSizeChanged += new EventHandler (Workspace_CanvasSizeChanged);
            CreateToolBox ();

            PintaCore.Actions.CreateMainMenu (menubar1);
            PintaCore.Actions.CreateToolBar (toolbar1);
            PintaCore.Actions.Layers.CreateLayerWindowToolBar (toolbar4);
            PintaCore.Actions.Edit.CreateHistoryWindowToolBar (toolbar2);

            Gtk.Image i = new Gtk.Image (PintaCore.Resources.GetIcon ("StatusBar.CursorXY.png"));
            i.Show ();

            statusbar1.Add (i);
            Gtk.Box.BoxChild box = (Gtk.Box.BoxChild)statusbar1[i];
            box.Position = 2;
            box.Fill = false;
            box.Expand = false;

            this.Icon = PintaCore.Resources.GetIcon ("Pinta.png");

            dialog_handler = new DialogHandlers (this);

            // Create a blank document
            Layer background = PintaCore.Layers.AddNewLayer ("Background");

            using (Cairo.Context g = new Cairo.Context (background.Surface)) {
                g.SetSourceRGB (255, 255, 255);
                g.Paint ();
            }

            PintaCore.Workspace.Filename = "Untitled1";
            PintaCore.Workspace.IsDirty = false;

            PintaCore.Workspace.Invalidate ();

            treeview1.Model = new ListStore (typeof (Pixbuf), typeof (string));
            treeview1.HeadersVisible = false;
            treeview1.RowActivated += HandleTreeview1RowActivated;
            AddColumns (treeview1);

            PintaCore.Actions.View.ZoomToWindow.Activated += new EventHandler (ZoomToWindow_Activated);
            DeleteEvent += new DeleteEventHandler (MainWindow_DeleteEvent);

            EffectsAction.Visible = false;
            WindowAction.Visible = false;
        }
Beispiel #36
0
        public MainWindow()
            : base(WindowType.Toplevel)
        {
            CreateWindow ();

            // Initialize interface things
            this.AddAccelGroup (PintaCore.Actions.AccelGroup);

            progress_dialog = new ProgressDialog ();

            PintaCore.Initialize (tool_toolbar, canvas, this, progress_dialog);
            color.Initialize ();

            Compose ();

            LoadPaintBrushes ();
            LoadToolBox ();
            LoadEffects ();
            //CreateStatusBar ();

            this.Icon = PintaCore.Resources.GetIcon ("Pinta.png");
            canvas.IsFocus = true;

            UpdateRulerRange ();

            dialog_handler = new DialogHandlers (this);
            PintaCore.Actions.View.ZoomToWindow.Activated += new EventHandler (ZoomToWindow_Activated);

            DeleteEvent += new DeleteEventHandler (MainWindow_DeleteEvent);

            PintaCore.Actions.File.BeforeQuit += delegate {
                dock.SaveLayouts (System.IO.Path.Combine (PintaCore.Settings.GetUserSettingsDirectory (), "layouts.xml"));
                PintaCore.Settings.PutSetting ("window-size-width", this.GdkWindow.GetSize ().Width);
                PintaCore.Settings.PutSetting ("window-size-height", this.GdkWindow.GetSize ().Height);
                PintaCore.Settings.PutSetting ("window-maximized", (this.GdkWindow.State & Gdk.WindowState.Maximized) != 0);
                PintaCore.Settings.PutSetting ("ruler-metric", (int) hruler.Metric);
                PintaCore.Settings.PutSetting ("ruler-show", PintaCore.Actions.View.Rulers.Active);
                PintaCore.Settings.SaveSettings ();
            };

            ChangeRulersUnit ((MetricType) PintaCore.Settings.GetSetting ("ruler-metric", (int) MetricType.Pixels));
            PintaCore.Actions.View.Rulers.Active = PintaCore.Settings.GetSetting ("ruler-show", false);
            dialog_handler.UpdateRulerVisibility ();

            PintaCore.Actions.Help.About.Activated += new EventHandler (About_Activated);
            PintaCore.Workspace.ActiveDocumentChanged += ActiveDocumentChanged;
            PintaCore.Workspace.DocumentCreated += new EventHandler<DocumentEventArgs> (Workspace_DocumentCreated);
            PintaCore.Workspace.DocumentClosed += new EventHandler<DocumentEventArgs> (Workspace_DocumentClosed);

            if (Platform.GetOS () == Platform.OS.Mac) {
                try {
                    //enable the global key handler for keyboard shortcuts
                    IgeMacMenu.GlobalKeyHandlerEnabled = true;

                    //Tell the IGE library to use your GTK menu as the Mac main menu
                    IgeMacMenu.MenuBar = main_menu;
                    /*
                    //tell IGE which menu item should be used for the app menu's quit item
                    IgeMacMenu.QuitMenuItem = yourQuitMenuItem;
                    */
                    //add a new group to the app menu, and add some items to it
                    var appGroup = IgeMacMenu.AddAppMenuGroup ();
                    MenuItem aboutItem = (MenuItem)PintaCore.Actions.Help.About.CreateMenuItem ();
                    appGroup.AddMenuItem (aboutItem, Catalog.GetString ("About"));

                    main_menu.Hide ();
                } catch {
                    // If things don't work out, just use a normal menu.
                }
            }
        }
        protected virtual void Build()
        {
            //MainWindow
            Name             = "MainWindow";
            Title            = "Построение yml файла на основе заданных сервисов";
            WindowPosition   = ((WindowPosition)(4));
            DefaultWidth     = PersonalSettings.appConfig.MainWindowWidth;
            DefaultHeight    = PersonalSettings.appConfig.MainWindowHeight;
            MainWindowHeight = PersonalSettings.appConfig.MainWindowWidth;
            MainWindowWidth  = PersonalSettings.appConfig.MainWindowHeight;
            //Main Hbox for separation window
            hbox1         = new HBox();
            hbox1.Name    = "hbox1";
            hbox1.Spacing = 2;

            vbox1         = new VBox();
            vbox1.Name    = "vbox1";
            vbox1.Spacing = 1;

            label1                = new Label();
            label1.Name           = "label1";
            label1.LabelProp      = "Выбранные на данный момент";
            label1.Justify        = ((Justification)(2));
            label1.SingleLineMode = true;
            label1.Expand         = false;
            vbox1.PackStart(label1, false, false, 0);

            //For Selected Services scrolled window
            GtkScrolledWindow2            = new ScrolledWindow();
            GtkScrolledWindow2.Name       = "GtkScrolledWindow1";
            GtkScrolledWindow2.ShadowType = ((ShadowType)(1));

            //Selected Services StoreList of string and Image
            SelectedServices = new ListStore(typeof(int), typeof(string), typeof(Pixbuf), typeof(List <Options>));
            List <Options> temp = new List <Options>();

            temp.Add(new Options(AllServiceOptions.allConfigs[0]));
            temp.Add(AllServiceOptions.allConfigs[1]);
            temp.Add(AllServiceOptions.allConfigs[2]);
            temp.Add(AllServiceOptions.allConfigs[3]);
            temp.Add(AllServiceOptions.allConfigs[4]);
            SelectedServices.AppendValues(0, "Свой сервис", OwnService, temp);
            SelectedServices.SetSortColumnId(0, SortType.Ascending);

            // Selected Services IconViewSettings
            IV_SelectedServices              = new IconView(SelectedServices);
            IV_SelectedServices.CanFocus     = true;
            IV_SelectedServices.Name         = "IV_SelectedServices";
            IV_SelectedServices.ItemWidth    = IV_ItemWidth;
            IV_SelectedServices.TextColumn   = Col_DisplayName;
            IV_SelectedServices.PixbufColumn = Col_Pixbuf;
            GtkScrolledWindow2.Add(IV_SelectedServices);
            vbox1.Add(GtkScrolledWindow2);
            IV_SelectedServices.GrabFocus();
            hbox1.Add(vbox1);
            // Container child hbox1.Gtk.Box+BoxChild
            vbox2         = new VBox();
            vbox2.Spacing = 1;
            // Container child vbox2.Gtk.Box+BoxChild
            label2                = new Label();
            label2.Name           = "label2";
            label2.LabelProp      = "Список всех сервисов";
            label2.Wrap           = true;
            label2.Justify        = ((Justification)(2));
            label2.SingleLineMode = true;
            vbox2.PackStart(label2, false, false, 0);
            // Container child vbox2.Gtk.Box+BoxChild
            vbox4         = new VBox();
            vbox4.Name    = "vbox4";
            vbox4.Spacing = 1;

            // Container child vbox4.Gtk.Box+BoxChild
            hbox3         = new HBox();
            hbox3.Name    = "hbox3";
            hbox3.Spacing = 6;

            Vbox_Search         = new VBox();
            Vbox_Search.Name    = "Vbox_Search";
            Vbox_Search.Spacing = 1;

            // Container child hbox3.Gtk.Box+BoxChild
            SearchS = new Entry();
            SearchS.WidthRequest  = 230;
            SearchS.CanFocus      = true;
            SearchS.Name          = "SearchS";
            SearchS.Text          = "";
            SearchS.IsEditable    = true;
            SearchS.InvisibleChar = '●';
            SearchS.Changed      += new EventHandler(OnSearchSChanged);

            Lbl_Search                = new Label();
            Lbl_Search.Name           = "Lbl_Search";
            Lbl_Search.LabelProp      = "Строка поиска сервиса";
            Lbl_Search.Justify        = Justification.Left;
            Lbl_Search.SingleLineMode = true;
            Lbl_Search.Xalign         = 0F;

            Vbox_Search.PackStart(Lbl_Search, false, false, 0);
            Vbox_Search.PackStart(SearchS, false, false, 0);
            //Just to create empty space after input field
            Vbox_Search.PackStart(new Separator(Orientation.Horizontal), false, false, 0);
            hbox3.PackStart(Vbox_Search, false, false, 0);

            Btn_Create                 = new Button();
            Btn_Create.CanFocus        = true;
            Btn_Create.Name            = "Btn_Search";
            Btn_Create.UseUnderline    = true;
            Btn_Create.Label           = "Создать Yaml";
            Btn_Create.Image           = new Image(CreateYml);
            Btn_Create.ImagePosition   = PositionType.Top;
            Btn_Create.AlwaysShowImage = true;
            Btn_Create.Pressed        += OnCreateYmlPressed;
            hbox3.PackStart(Btn_Create, false, false, 0);

            Btn_Settings                 = new Button();
            Btn_Settings.CanFocus        = true;
            Btn_Settings.Name            = "Btn_Settings";
            Btn_Settings.UseUnderline    = true;
            Btn_Settings.Label           = "Настройки";
            Btn_Settings.Image           = new Image(Settings);
            Btn_Settings.ImagePosition   = PositionType.Top;
            Btn_Settings.AlwaysShowImage = true;
            Btn_Settings.Pressed        += OnSettingsPressed;

            //Btn_Settings.Pressed += OnCreateYmlPressed;
            hbox3.PackStart(Btn_Settings, false, false, 0);

            Loading.Wait();
            //All Services StoreList of their name and Image
            AllServices = new ListStore(typeof(int), typeof(string), typeof(Pixbuf));
            AllServices.SetSortColumnId(0, SortType.Ascending);

            GtkScrolledWindow1            = new ScrolledWindow();
            GtkScrolledWindow1.Name       = "GtkScrolledWindow1";
            GtkScrolledWindow1.ShadowType = ((ShadowType)(1));

            //Adding services to store
            int length = ServicesImg.Length;

            for (int i = 0; i < length; ++i)
            {
                AllServicesList[i].Img = null;
                if (ServicesImg[i] != null)
                {
                    AllServices.AppendValues(i, AllServicesList[i].Name, ServicesImg[i]);
                }
                else
                {
                    AllServices.AppendValues(i, AllServicesList[i].Name, DefaultServiceIcon);
                }
            }

            // All Services IconViewSettings
            IV_AllServices              = new IconView(AllServices);
            IV_AllServices.CanFocus     = true;
            IV_AllServices.Name         = "IV_AllServices";
            IV_AllServices.ItemWidth    = IV_ItemWidth;
            IV_AllServices.TextColumn   = Col_DisplayName;
            IV_AllServices.PixbufColumn = Col_Pixbuf;
            GtkScrolledWindow1.Add(IV_AllServices);
            vbox4.Add(GtkScrolledWindow1);
            IV_AllServices.GrabFocus();

            vbox4.Add(hbox3);
            vbox4.SetChildPacking(hbox3, false, false, 0, PackType.Start);
            vbox2.Add(vbox4);
            hbox1.Add(vbox2);
            Add(hbox1);
            ShowAll();
            DeleteEvent += new DeleteEventHandler(OnDeleteEvent);
            IV_AllServices.ItemActivated         += new ItemActivatedHandler(OnIV_AllServicesItemActivated);
            IV_SelectedServices.ItemActivated    += new ItemActivatedHandler(OnIV_SelectedServicesItemActivated);
            IV_SelectedServices.ButtonPressEvent += new ButtonPressEventHandler(CheckForDelete);
            settingsWindow = new SettingsWindow()
            {
                WindowClosing = ClosedSettingsWindwos
            };
            Task.Run(() => LoadVersionsOfComposeFileFromSite());
        }
Beispiel #38
0
    public DiagramWin(string file_name)
        : base(file_name + " - smul")
    {
        this.fileName = file_name;
        Diagram diagram = Program.Load(file_name);

        VBox v = new VBox();
        MenuBar mb = CreateMenuBar();
        da = new DiagramArea();
        da.Diagram = diagram;
        SetDefaultSize (600, 600);
        DeleteEvent += new DeleteEventHandler (OnQuit);
        v.PackStart(mb, false, false, 0);
        v.PackStart(da, true, true, 0);
        Add(v);
        ShowAll();
        WatchFile();
    }