Beispiel #1
0
 def scroll_changed(self, obj):
     ''' Scrollbar changed '''
     value = obj.get_active()
     config.set('interface.fixed-scrollbar', str(value))
     self.gtksettings.set_property('gtk-primary-button-warps-slider',
                                   not value)
     if hasattr(MyPrefs, 'provider'):
         Gtk.StyleContext.remove_provider_for_screen(
             Screen.get_default(), MyPrefs.provider)
     if value:
         MyPrefs.provider = Gtk.CssProvider()
         css = ('* { -GtkScrollbar-has-backward-stepper: 1; '
                '-GtkScrollbar-has-forward-stepper: 1; }')
         MyPrefs.provider.load_from_data(css.encode('utf8'))
         Gtk.StyleContext.add_provider_for_screen(
             Screen.get_default(), MyPrefs.provider,
             Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
     try:
         if value:
             txt = subprocess.check_output('setx GTK_OVERLAY_SCROLLING 0',
                                           shell=True)
         else:
             txt = subprocess.check_output(
                 'reg delete HKCU\Environment /v GTK_OVERLAY_SCROLLING /f',
                 shell=True)
     except subprocess.CalledProcessError:
         print("Cannot set environment variable GTK_OVERLAY_SCROLLING")
Beispiel #2
0
 def default_clicked(self, obj):
     self.gtksettings.set_property('gtk-font-name', self.def_font)
     self.gtksettings.set_property('gtk-theme-name', self.def_theme)
     self.gtksettings.set_property('gtk-application-prefer-dark-theme',
                                   self.def_dark)
     config.set('preferences.font', '')
     config.set('preferences.theme', '')
     config.set('preferences.theme-dark-variant', '')
     # fill combo with names and select active if current matches
     self.theme.remove_all()
     for indx, theme in enumerate(self.t_names):
         self.theme.append_text(theme)
         if theme == self.def_theme:
             self.theme.set_active(indx)
     self.dark.set_active(self.def_dark)
     # Clear out scrollbar stuff
     if not win():  # don't mess with this on Linux etc.
         return
     self.sc_text.set_active(False)
     config.set('interface.fixed-scrollbar', '')
     self.gtksettings.set_property('gtk-primary-button-warps-slider', 1)
     if hasattr(MyPrefs, 'provider'):
         Gtk.StyleContext.remove_provider_for_screen(
             Screen.get_default(), MyPrefs.provider)
     try:
         txt = subprocess.check_output(
             'reg delete HKCU\Environment /v GTK_OVERLAY_SCROLLING /f',
             shell=True)
     except subprocess.CalledProcessError:
         pass
Beispiel #3
0
def X_is_running():
    '''Returns true if X.org is running'''
    try:
        if Screen().get_default():
            return True
    except RuntimeError:
        pass
    return False
Beispiel #4
0
def load_on_reg(dbstate, uistate, plugin):
    """
    Runs when plugin is registered.
    """
    if uistate:
        # It is necessary to avoid load GUI elements when run under CLI mode.
        # So we just don't load it at all.
        # Monkey patch my version of Prefs into the system
        from gi.repository.Gtk import (Settings, ToolbarStyle, CssProvider,
                                       StyleContext,
                                       STYLE_PROVIDER_PRIORITY_APPLICATION)
        from gi.repository.Gdk import Screen
        from gramps.gui.configure import GrampsPreferences
        from gramps.gen.config import config
        sys.path.append(os.path.abspath(os.path.dirname(__file__)))
        from themes import MyPrefs
        GrampsPreferences.__init__ = MyPrefs.__init__
        gtksettings = Settings.get_default()
        # save default (original) settings for later, if not already done
        if not hasattr(GrampsPreferences, 'def_dark'):
            GrampsPreferences.def_dark = gtksettings.get_property(
                'gtk-application-prefer-dark-theme')
            GrampsPreferences.def_theme = gtksettings.get_property(
                'gtk_theme_name')
            GrampsPreferences.def_font = gtksettings.get_property(
                'gtk-font-name')
        # establish config Settings and load current prefs if available
        config.register('preferences.theme-dark-variant', '')
        value = config.get('preferences.theme-dark-variant')
        if value:
            gtksettings.set_property('gtk-application-prefer-dark-theme',
                                     value == 'True')
        config.register('preferences.theme', '')
        value = config.get('preferences.theme')
        if value:
            gtksettings.set_property('gtk_theme_name', value)
        config.register('preferences.font', '')
        value = config.get('preferences.font')
        if value:
            gtksettings.set_property('gtk-font-name', value)
        config.register('interface.toolbar-text', False)
        value = config.get('interface.toolbar-text')
        toolbar = uistate.uimanager.get_widget('ToolBar')
        toolbar.set_style(ToolbarStyle.BOTH if value else ToolbarStyle.ICONS)
        config.register('interface.fixed-scrollbar', '0')
        value = config.get('interface.fixed-scrollbar')
        if value:
            gtksettings.set_property('gtk-primary-button-warps-slider',
                                      not value)
            MyPrefs.provider = CssProvider()
            css = ('* { -GtkScrollbar-has-backward-stepper: 1; '
                   '-GtkScrollbar-has-forward-stepper: 1; }')
            MyPrefs.provider.load_from_data(css.encode('utf8'))
            StyleContext.add_provider_for_screen(
                Screen.get_default(), MyPrefs.provider,
                STYLE_PROVIDER_PRIORITY_APPLICATION)
Beispiel #5
0
def gtk_style():
    css_provider = Gtk.CssProvider()
    try:
        css_provider.load_from_path("windows/style.css")
    except Exception as e:
        print(e)

    screen = Screen.get_default()
    style_context = Gtk.StyleContext()
    style_context.add_provider_for_screen(screen, css_provider,
                                          Gtk.STYLE_PROVIDER_PRIORITY_USER)
    def LoadCSS(self):
        from gi.repository.Gdk import Screen

        CSS_FILE_NAME = "{1}{0}main.css".format(os.path.sep, Config["STYLING_DIRECTORY"])
        style_provider = Gtk.CssProvider()

        with open(CSS_FILE_NAME, "rb") as css_file:
            css_data = css_file.read()

        style_provider.load_from_data(css_data)
        Gtk.StyleContext.add_provider_for_screen(
            Screen.get_default(), style_provider,
            Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION
        )
Beispiel #7
0
    def LoadCSS(self):
        from gi.repository.Gdk import Screen

        CSS_FILE_NAME = "{1}{0}main.css".format(os.path.sep,
                                                Config["STYLING_DIRECTORY"])
        style_provider = Gtk.CssProvider()

        with open(CSS_FILE_NAME, "rb") as css_file:
            css_data = css_file.read()

        style_provider.load_from_data(css_data)
        Gtk.StyleContext.add_provider_for_screen(
            Screen.get_default(), style_provider,
            Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
Beispiel #8
0
menuBar = Gtk.MenuBar()
menuBar.set_pack_direction(Gtk.PackDirection.LTR)

editMenuGroup = Gtk.MenuItem(label="Правка")
menuBar.add(editMenuGroup)

viewMenuGroup = Gtk.MenuItem(label="Вид")
menuBar.add(viewMenuGroup)

helpMenuGroup = Gtk.MenuItem(label="Cправка")
menuBar.add(helpMenuGroup)

css_provider = Gtk.CssProvider()
css_provider.load_from_path("pyculator.css")
style_context = Gtk.StyleContext()
style_context.add_provider_for_screen(Screen.get_default(), css_provider,
                                      Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)


class MainWindow(Gtk.Window):
    def __init__(self):

        Gtk.Window.__init__(self)
        self.set_property("resizable", False)
        self.set_property("title", "pyCulator")
        self.set_property("border_width", 10)
        self.set_property("window_position", Gtk.WindowPosition.CENTER)

        self.connect("delete-event", Gtk.main_quit)

        mainContainer = Gtk.Box()
#!/usr/bin/env python
import sys
import os
import yaml
import time
import cv2
import numpy as np
from cv_bridge import CvBridge
#import gtk
import rospy
import rospkg
from sensor_msgs.msg import Image
from gi.repository.Gdk import Screen
screen = Screen.get_default()

width, height = screen.width(), screen.height()
screen_width=1920
screen_height=1080

image_start_x = 0
image_start_y = 0
image_cali_width_factor = 0
image_cali_height_factor = 0



color_red = (0, 0, 255)
#print("width :", width)
#print("height :", height)
#global g_screen_width #= gtk.gdk.screen_width()
#global g_screen_height #= gtk.gdk.screen_height()