public IPv4Entry() { CanFocus = true; Spacing = 2; int width, height; Icon.SizeLookup(icon_size, out width, out height); IconTheme theme = IconTheme.GetForScreen(Screen); DrawingCellHBox entrycontents = new DrawingCellHBox(); entrycontents.PackStart(new DrawingCellNull(), true); entrycontents.Spacing = 0; labelcontents = new DrawingCellHBox(); entrycontents.PackEnd(labelcontents, false); cells[0] = new IpText(this, DataPart.A); cells[1] = new IpText(this, DataPart.Separator); cells[2] = new IpText(this, DataPart.B); cells[3] = new IpText(this, DataPart.Separator); cells[4] = new IpText(this, DataPart.C); cells[5] = new IpText(this, DataPart.Separator); cells[6] = new IpText(this, DataPart.D); foreach (IpText t in cells) { labelcontents.PackEnd(t, false); } clearimg = new DrawingCellActivePixbuf(theme.LoadIcon(Stock.Clear, width, 0)); clearimg.Activated += delegate { OnClearData(); }; entrycontents.PackStart(clearimg, false); addimg = new DrawingCellActivePixbuf(theme.LoadIcon(Stock.Add, width, 0)); addimg.Activated += delegate { OnStartCalculator(); }; entrycontents.PackStart(addimg, false); entry = new DrawingCellEntry(entrycontents); entry.SideCut = SideCut.Right; PackStart(entry, true); dropdown = new DrawingCellButton(new DrawingCellComboArrow()); dropdown.SideCut = SideCut.Left; dropdown.Activated += delegate { OnDropDown(); }; PackEnd(dropdown, false); /* Gtk.Drag.DestSet (this, DestDefaults.All, ValidTargets, Gdk.DragAction.Copy); * DragDataReceived += HandleDragDataReceived; * * Gtk.Drag.SourceSet (this, Gdk.ModifierType.Button1Mask, ValidTargets, DragAction.Copy); * DragBegin += HandleDragBegin; * DragDataGet += HandleDragDataGet;*/ }
public TimeEntry() : base() { CanFocus = true; Spacing = 2; int width, height; Icon.SizeLookup(icon_size, out width, out height); IconTheme theme = IconTheme.GetForScreen(Screen); DrawingCellHBox entrycontents = new DrawingCellHBox(); entrycontents.PackStart(new DrawingCellNull(), true); entrycontents.Spacing = 0; labelcontents = new DrawingCellHBox(); entrycontents.PackEnd(labelcontents, false); labels[0] = new TimeText(this, DataPart.Hour); labels[1] = new TimeText(this, DataPart.HourSeparator); labels[2] = new TimeText(this, DataPart.Minute); labels[3] = new TimeText(this, DataPart.HourSeparator); labels[4] = new TimeText(this, DataPart.Second); labels[5] = new TimeText(this, DataPart.MillisecondSeparator); labels[6] = new TimeText(this, DataPart.Millisecond); labels[7] = new TimeText(this, DataPart.AMPM); foreach (TimeText t in labels) { t.XPos = 0.5; t.YPos = 0.5; labelcontents.PackEnd(t, false); } string s = System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern; bool res = (s.ToLower().IndexOf("t") > -1); if (res == false) { s = System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.LongTimePattern; res = (s.ToLower().IndexOf("t") > -1); } TwelveHour = res; clearimg = new DrawingCellActivePixbuf(theme.LoadIcon(Stock.Clear, width, 0)); clearimg.Activated += delegate { OnClearData(); }; entrycontents.PackStart(clearimg, false); addimg = new DrawingCellActivePixbuf(theme.LoadIcon(Stock.Add, width, 0)); addimg.Activated += delegate { OnStartCalculator(); }; entrycontents.PackStart(addimg, false); entry = new DrawingCellEntry(entrycontents); // entry.Padding = 1; entry.SideCut = SideCut.Right; PackStart(entry, true); dropdown = new DrawingCellButton(new DrawingCellComboArrow()); dropdown.SideCut = SideCut.Left; dropdown.Activated += delegate { OnDropDown(); }; PackEnd(dropdown, false); Gtk.Drag.DestSet(this, DestDefaults.All, ValidTargets, Gdk.DragAction.Copy); DragDataReceived += HandleDragDataReceived; Gtk.Drag.SourceSet(this, Gdk.ModifierType.Button1Mask, ValidTargets, DragAction.Copy); DragBegin += HandleDragBegin; DragDataGet += HandleDragDataGet; }