コード例 #1
0
ファイル: main.go プロジェクト: orivej/manual-shuffle
func uiSetup() {
	var err error

	cssProvider, err = gtk.CssProviderNew()
	e.Exit(err)
	err = cssProvider.LoadFromData(css)
	e.Exit(err)

	w.count, err = gtk.SpinButtonNewWithRange(1, 999, 1)
	e.Exit(err)
	w.count.SetValue(1)

	shuffle, err := gtk.ButtonNewWithLabel("Shuffle")
	e.Exit(err)

	w.showActionsText, err = gtk.CheckButtonNewWithMnemonic("Show actions _text")
	e.Exit(err)
	w.showPermutation, err = gtk.CheckButtonNewWithMnemonic("Show _permutation")
	e.Exit(err)

	w.cellSize, err = gtk.SpinButtonNewWithRange(1, 999, 1)
	e.Exit(err)
	w.cellSize.SetValue(32)

	cellSizeLabel, err := gtk.LabelNew("Cell size:")
	e.Exit(err)

	w.count.Connect("changed", uiShuffle)
	w.count.Connect("activate", uiShuffle)
	shuffle.Connect("clicked", uiShuffle)
	w.showActionsText.Connect("toggled", uiReset)
	w.showPermutation.Connect("toggled", uiReset)
	w.cellSize.Connect("changed", uiReset)

	panel, err := gtk.BoxNew(gtk.ORIENTATION_HORIZONTAL, 0)
	e.Exit(err)
	panel.SetSpacing(5)
	panel.Add(w.count)
	panel.Add(shuffle)
	panel.Add(w.showActionsText)
	panel.Add(w.showPermutation)
	panel.Add(cellSizeLabel)
	panel.Add(w.cellSize)

	w.fieldWindow, err = gtk.ScrolledWindowNew(nil, nil)
	e.Exit(err)

	layout, err := gtk.BoxNew(gtk.ORIENTATION_VERTICAL, 0)
	e.Exit(err)
	layout.Add(panel)
	layout.PackStart(w.fieldWindow, true, true, 0)

	window, err := gtk.WindowNew(gtk.WINDOW_TOPLEVEL)
	e.Exit(err)
	window.SetTitle(title)
	window.Add(layout)
	window.Connect("destroy", gtk.MainQuit)
	uiShuffle()
	window.ShowAll()
}
コード例 #2
0
ファイル: display_settings.go プロジェクト: PMaynard/coyim
func newDisplaySettings() *displaySettings {
	ds := &displaySettings{}
	prov, _ := gtk.CssProviderNew()
	ds.provider = prov
	ds.defaultFontSize = 12
	return ds
}
コード例 #3
0
ファイル: hacks_darwin.go プロジェクト: tanujmathur/coyim
// See #189
func fixPopupMenusWithoutFocus() {
	prov, _ := gtk.CssProviderNew()
	prov.LoadFromData("GtkMenu { margin: 0; }")

	// It must be added to the screen.
	// Adding to the main window has the same effect as putting the CSS in
	// gtk-keys.css (it is overwritten by the theme)
	screen, _ := gdk.ScreenGetDefault()
	gtk.AddProviderForScreen(screen, prov, gtk.STYLE_PROVIDER_PRIORITY_USER)
}
コード例 #4
0
ファイル: others.go プロジェクト: sqp/godock
// MainCSS provides a common css for widgets.
//
func MainCSS() *gtk.CssProvider {
	if css == nil {
		css, _ = gtk.CssProviderNew()
		e := css.LoadFromData(".DefaultValue {\n color: rgba(" + cftype.DefaultTextColor + ");\n}")
		if e != nil {
			println(e.Error())
		}
	}
	return css
}
コード例 #5
0
ファイル: style_darwin.go プロジェクト: 0x27/coyim
func (u *gtkUI) applyStyle() {
	css, err := gtk.CssProviderNew()
	if err != nil {
		log.Println("Failed to apply style:", err)
		return
	}

	err = css.LoadFromData(style)
	if err != nil {
		log.Println("Failed to apply style:", err)
	}
}
コード例 #6
0
ファイル: real_gtk.go プロジェクト: twstrike/coyim
func (*RealGtk) CssProviderNew() (gtki.CssProvider, error) {
	return wrapCssProvider(gtk.CssProviderNew())
}