Exemple #1
0
    def __init__(self):
        Gtk.Window.__init__(self, title=cn.App.application_name)

        self.hbar = hb.Headerbar(self)
        self.set_titlebar(self.hbar)

        HGtk = hl.HGtk()
        HGtk.set_dark_mode(1)

        self.stack = sk.Stack(self)
        self.add(self.stack)

        self.screen = Gdk.Screen.get_default()
        self.css_provider = Gtk.CssProvider()

        try:
            # development css
            self.css_provider.load_from_path('../data/style.css')
        except GLib.Error:
            # production css
            self.css_provider.load_from_path(
                '/usr/share/com.github.mirkobrombin.bottles/bottles/style.css')
        except GLib.Error:
            # different python version css
            self.css_provider.load_from_path('/usr/bin/bottles/style.css')
        except GLib.Error:
            print('Couldn\'t load style.css')
            exit(1)

        self.context = Gtk.StyleContext()
        self.context.add_provider_for_screen(self.screen, self.css_provider,
                                             Gtk.STYLE_PROVIDER_PRIORITY_USER)
Exemple #2
0
    def __init__(self):
        Gtk.Window.__init__(self, title=cn.App.application_name)

        self.settings.set_property("gtk-application-prefer-dark-theme", True)

        hbar = hb.Headerbar()
        self.set_titlebar(hbar)

        self.rotorboard = rb.Rotorboard()
        self.rotorboard.set_margin_left(8)
        self.rotorboard.make_ui()

        self.lampboard = lb.Lampboard()
        self.lampboard.make_ui()

        self.keyboard = kb.Keyboard()
        self.keyboard.make_ui()

        self.plugboard = pb.PlugBoardUI()
        self.plugboard.make_ui()
        self.plugboard.set_margin_top(4)
        self.plugboard.props.height_request = 150
        self.plugboard.connect("plug_selected", self.remap_plugboard)

        self.show_plug_board_button = Gtk.Button.new_with_label(
            "Toggle Plugboard")
        self.plugboard_revealer = Gtk.Revealer()
        self.plugboard_revealer.add(self.plugboard)

        self.show_plug_board_button.connect("clicked", self.revealer_handler)

        self._create_enigma_machine()
        self.rotor_selector = rs.RotorSelector(
            self.enigma_machine.get_all_rotor_names(),
            self.rotor_selection_handler)

        self.scratchpad = sp.ScratchPad()
        self.scratchpad.set_margin_top(8)
        self.scratchpad.set_margin_right(8)
        self.scratchpad.connect("batch_encrypt", self._batch_compile_handler)

        main_grid = Gtk.Grid()
        main_grid.attach(self.rotorboard, 0, 0, 1, 1)
        main_grid.attach(self.rotor_selector, 1, 0, 1, 1)
        main_grid.attach(self.scratchpad, 2, 0, 1, 1)
        main_grid.attach(self.lampboard, 0, 1, 3, 1)
        main_grid.attach(self.keyboard, 0, 2, 3, 1)
        main_grid.attach(self.show_plug_board_button, 0, 3, 3, 1)
        main_grid.attach(self.plugboard_revealer, 0, 4, 3, 1)
        main_grid.set_column_spacing(8)

        self.add(main_grid)

        self.keyboard.connect("key_button_pressed", self._press_keys)
        self.keyboard.connect("key_button_released", self._release_keys)

        self.rotorboard.connect("manual_rotate1", self._manual_rotate1)
        self.rotorboard.connect("manual_rotate2", self._manual_rotate2)
        self.rotorboard.connect("manual_rotate3", self._manual_rotate3)
Exemple #3
0
    def __init__(self):
        Gtk.Window.__init__(self, title=cn.App.application_name)

        self.hbar = hb.Headerbar(self)
        self.set_titlebar(self.hbar)

        self.stack = sk.Stack(self)
        self.add(self.stack)
Exemple #4
0
    def __init__(self):
        Gtk.Window.__init__(self, title=cn.App.application_name)

        hbar = hb.Headerbar()
        self.set_titlebar(hbar)

        self.welcome = wl.Welcome()

        self.add(self.welcome)
Exemple #5
0
    def __init__(self):
        Gtk.Window.__init__(self, title="Messages")

        self.hbar = hb.Headerbar()
        self.set_titlebar(self.hbar)

        self.welcome = wl.Welcome()

        
        self.add(self.welcome)
Exemple #6
0
    def __init__(self):
        Gtk.Window.__init__(self, title=cn.App.application_name)

        hbar = hb.Headerbar()
        self.set_titlebar(hbar)

        self.stack = sk.Stack(self)
        hbar.func_parameters = self.stack.new_search.func_parameters
        hbar.algo_parameters = self.stack.new_search.algo_parameters
        self.add(self.stack)
Exemple #7
0
    def __init__(self):
        Gtk.Window.__init__(self, title="Noted")
        self.set_border_width(5)
        self.set_size_request(1100, 900)
        self.set_resizable(False)
        # Header Bar
        hbar = hb.Headerbar()
        hbar.connect("destroy", self.close_database)
        self.set_titlebar(hbar)

        # Notebook button
        hbar.notebook_button.connect("clicked", self.create_notebook)

        # Create Button
        hbar.create_button.connect("clicked", self.create_note)

        # Save button
        hbar.save_button.connect("clicked", self.save_note)

        # Delete Button
        hbar.delete_button.connect("clicked", self.delete_note)

        #shortcuts
        self.connect("key-press-event", self.on_key_press)

        # MAIN WINDOW
        main_window = Gtk.Grid(column_homogeneous=False, column_spacing=5)

        # SIDEBAR
        self.sidebar = sb.Sidebar()
        self.sidebar.view.connect("row_activated", self.show_note)
        self.sidebar.view.connect('button-release-event',
                                  self.show_sidebar_options)
        self.sidebar.sidebar_options['new'].connect('activate',
                                                    self.create_note)
        self.sidebar.sidebar_options['delete'].connect('activate',
                                                       self.delete_note)
        self.sidebar.sidebar_options['restore'].connect(
            'activate', self.restore_note)

        # EDITOR
        self.editor = editor.Editor(self)

        # loads the storage file and creates the dict db
        self.start_database()

        main_window.attach(self.sidebar, 0, 0, 1, 2)
        main_window.attach(self.editor, 1, 0, 2, 1)
        self.add(main_window)
Exemple #8
0
    def __init__(self):
        Gtk.Window.__init__(
            self, 
            title=cn.App.application_name
        )

        '''Here we are creating a new instance of Headerbar 
        and setting as the titlebar'''
        hbar = hb.Headerbar()
        self.set_titlebar(hbar)

        '''This is a new instance of Welcome, we are 
        simply adding it to the window
        Note: Not all applications need a Welcome Page, make 
        your choice well.'''
        self.welcome = wl.Welcome()
        self.add(self.welcome)
Exemple #9
0
    def __init__(self):
        Gtk.Window.__init__(self)

        self.hbar = hb.Headerbar(self)
        self.set_titlebar(self.hbar)

        self.stack = sk.Stack(self)
        self.add(self.stack)

        self.hbar.switcher.set_stack(self.stack.stack)

        self.screen = Gdk.Screen.get_default()
        self.css_provider = Gtk.CssProvider()
        try:
            self.css_provider.load_from_path('style.css')
        except GLib.Error:
            self.css_provider.load_from_path(
                '/usr/local/bin/repoman/style.css')
        self.context = Gtk.StyleContext()
        self.context.add_provider_for_screen(self.screen, self.css_provider,
                                             Gtk.STYLE_PROVIDER_PRIORITY_USER)
Exemple #10
0
    def __init__(self):
        Gtk.Window.__init__(self, title=cn.App.application_name)

        self.hbar = hb.Headerbar(self)
        self.set_titlebar(self.hbar)

        HGtk = hl.HGtk()
        HGtk.set_dark_mode(1)

        self.stack = sk.Stack(self)
        self.add(self.stack)

        self.screen = Gdk.Screen.get_default()
        self.css_provider = Gtk.CssProvider()
        try:
            self.css_provider.load_from_path('../data/style.css')
        except GLib.Error:
            self.css_provider.load_from_path(
                '/usr/local/bin/bottles/style.css')
        self.context = Gtk.StyleContext()
        self.context.add_provider_for_screen(self.screen, self.css_provider,
                                             Gtk.STYLE_PROVIDER_PRIORITY_USER)
Exemple #11
0
    def __init__(self):
        Gtk.Window.__init__(self, title="Noted")
        self.set_border_width(5)
        self.set_size_request(1000, 800)

        #Header Bar
        hbar = hb.Headerbar()
        hbar.connect("destroy", self.close_database)
        self.set_titlebar(hbar)

        #Notebook button
        hbar.notebook_button.connect("clicked", self.create_notebook)

        #Create Button
        hbar.create_button.connect("clicked", self.create_note)

        #Save button
        hbar.save_button.connect("clicked", self.save_note)

        #Delete Button
        hbar.delete_button.connect("clicked", self.delete_note)

        # MAIN WINDOW
        main_window = Gtk.Grid(column_homogeneous=False, column_spacing=5)

        #SIDEBAR
        self.sidebar = sb.Sidebar()
        self.sidebar.view.connect("row_activated", self.show_note)

        #EDITOR
        self.editor = editor.Editor()

        #loads the storage file and creates the dict db
        self.start_database()

        main_window.attach(self.sidebar, 0, 0, 1, 2)
        main_window.attach(self.editor, 1, 0, 2, 1)
        self.add(main_window)
Exemple #12
0
    def __init__(self):
        Gtk.Window.__init__(self, title="YT Downloader")
        self.current = None
        self.data = self.load_config()

        self.download_screen = Downloads()
        self.download_screen.open_folder_button.connect("clicked", self.open_folder)

        self.hbar = hb.Headerbar()
        self.hbar.hbar_download.connect("clicked", self.open_download_screen)
        self.hbar.hbar_settings.connect("clicked", self.open_settings_popup)

        self.set_titlebar(self.hbar)
        
        self.video_window = Video()
        self.video_window.download_video_button.connect("clicked", self.add_to_download_section, "video")
        self.video_window.download_audio_button.connect("clicked", self.add_to_download_section, "audio")       

        self.welcome = wl.Welcome()
        self.open_popup = self.welcome.light
        self.open_popup.get_button.connect("clicked", self.open_click)

        self.add(self.welcome)