Reimplimented config logic
This commit is contained in:
		| @@ -15,16 +15,31 @@ from .container import Container | |||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | class MissingConfigError(Exception): | ||||||
|  |     pass | ||||||
|  |  | ||||||
|  |  | ||||||
| class Window(SignalsMixin, Gtk.ApplicationWindow): | class Window(SignalsMixin, Gtk.ApplicationWindow): | ||||||
|     """docstring for Window.""" |     """docstring for Window.""" | ||||||
|  |  | ||||||
|     def __init__(self, args, unknownargs): |     def __init__(self, args, unknownargs): | ||||||
|         super(Window, self).__init__() |         super(Window, self).__init__() | ||||||
|  |  | ||||||
|         self._SCRIPT_PTH = os.path.dirname(os.path.realpath(__file__)) |         self._USER_HOME     = os.path.expanduser('~') | ||||||
|         self._ICON_FILE  = f"{self._SCRIPT_PTH}/../resources/icon.png" |         self._USR_PATH      = f"/usr/share/{app_name.lower()}" | ||||||
|         self._CSS_FILE   = f"{self._SCRIPT_PTH}/../resources/stylesheet.css" |         self._CONFIG_PATH   = f"{self._USER_HOME}/.config/{app_name.lower()}" | ||||||
|  |         self._ICON_FILE     = f"{self._CONFIG_PATH}/icon.png" | ||||||
|  |         self._CSS_FILE      = f"{self._CONFIG_PATH}/stylesheet.css" | ||||||
|  |  | ||||||
|  |         if not os.path.exists(self._ICON_FILE): | ||||||
|  |             self._ICON_FILE  = f"{self._USR_PATH}/icon.png" | ||||||
|  |             if not os.path.exists(self._ICON_FILE): | ||||||
|  |                 raise MissingConfigError("Unable to find the application icon.") | ||||||
|  |  | ||||||
|  |         if not os.path.exists(self._ICON_FILE): | ||||||
|  |             self._CSS_FILE   = f"{self._USR_PATH}/stylesheet.css" | ||||||
|  |             if not os.path.exists(self._ICON_FILE): | ||||||
|  |                 raise MissingConfigError("Unable to find the stylesheet.") | ||||||
|  |  | ||||||
|         self.setup_win_settings() |         self.setup_win_settings() | ||||||
|         self.setup_styling() |         self.setup_styling() | ||||||
|   | |||||||
| @@ -1,436 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
| <!-- Generated with glade 3.38.2 --> |  | ||||||
| <interface> |  | ||||||
|   <requires lib="gtk+" version="3.20"/> |  | ||||||
|   <object class="GtkListStore" id="commands"> |  | ||||||
|     <columns> |  | ||||||
|       <!-- column-name Commands --> |  | ||||||
|       <column type="gchararray"/> |  | ||||||
|     </columns> |  | ||||||
|   </object> |  | ||||||
|   <object class="GtkApplicationWindow" id="Main_Window"> |  | ||||||
|     <property name="can-focus">False</property> |  | ||||||
|     <property name="title" translatable="yes">Mouse Board</property> |  | ||||||
|     <property name="window-position">center</property> |  | ||||||
|     <property name="default-height">260</property> |  | ||||||
|     <property name="icon">icon.png</property> |  | ||||||
|     <property name="type-hint">toolbar</property> |  | ||||||
|     <property name="skip-taskbar-hint">True</property> |  | ||||||
|     <property name="skip-pager-hint">True</property> |  | ||||||
|     <property name="accept-focus">False</property> |  | ||||||
|     <property name="gravity">center</property> |  | ||||||
|     <child> |  | ||||||
|       <object class="GtkBox"> |  | ||||||
|         <property name="visible">True</property> |  | ||||||
|         <property name="can-focus">False</property> |  | ||||||
|         <property name="orientation">vertical</property> |  | ||||||
|         <child> |  | ||||||
|           <object class="GtkBox"> |  | ||||||
|             <property name="visible">True</property> |  | ||||||
|             <property name="can-focus">False</property> |  | ||||||
|             <child> |  | ||||||
|               <object class="GtkLabel"> |  | ||||||
|                 <property name="visible">True</property> |  | ||||||
|                 <property name="can-focus">False</property> |  | ||||||
|               </object> |  | ||||||
|               <packing> |  | ||||||
|                 <property name="expand">True</property> |  | ||||||
|                 <property name="fill">True</property> |  | ||||||
|                 <property name="position">0</property> |  | ||||||
|               </packing> |  | ||||||
|             </child> |  | ||||||
|             <child> |  | ||||||
|               <object class="GtkBox"> |  | ||||||
|                 <property name="width-request">520</property> |  | ||||||
|                 <property name="visible">True</property> |  | ||||||
|                 <property name="can-focus">False</property> |  | ||||||
|                 <child> |  | ||||||
|                   <object class="GtkSearchEntry" id="autoTypeField"> |  | ||||||
|                     <property name="visible">True</property> |  | ||||||
|                     <property name="can-focus">True</property> |  | ||||||
|                     <property name="primary-icon-stock">gtk-go-forward</property> |  | ||||||
|                     <property name="primary-icon-activatable">False</property> |  | ||||||
|                     <property name="primary-icon-sensitive">False</property> |  | ||||||
|                     <property name="placeholder-text" translatable="yes">Autotype Field...</property> |  | ||||||
|                   </object> |  | ||||||
|                   <packing> |  | ||||||
|                     <property name="expand">True</property> |  | ||||||
|                     <property name="fill">True</property> |  | ||||||
|                     <property name="position">0</property> |  | ||||||
|                   </packing> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <object class="GtkButton"> |  | ||||||
|                     <property name="label" translatable="yes">Type</property> |  | ||||||
|                     <property name="visible">True</property> |  | ||||||
|                     <property name="can-focus">True</property> |  | ||||||
|                     <property name="receives-default">True</property> |  | ||||||
|                     <signal name="clicked" handler="typeString" swapped="no"/> |  | ||||||
|                   </object> |  | ||||||
|                   <packing> |  | ||||||
|                     <property name="expand">False</property> |  | ||||||
|                     <property name="fill">True</property> |  | ||||||
|                     <property name="position">1</property> |  | ||||||
|                   </packing> |  | ||||||
|                 </child> |  | ||||||
|               </object> |  | ||||||
|               <packing> |  | ||||||
|                 <property name="expand">False</property> |  | ||||||
|                 <property name="fill">True</property> |  | ||||||
|                 <property name="position">1</property> |  | ||||||
|               </packing> |  | ||||||
|             </child> |  | ||||||
|             <child> |  | ||||||
|               <object class="GtkLabel"> |  | ||||||
|                 <property name="visible">True</property> |  | ||||||
|                 <property name="can-focus">False</property> |  | ||||||
|               </object> |  | ||||||
|               <packing> |  | ||||||
|                 <property name="expand">True</property> |  | ||||||
|                 <property name="fill">True</property> |  | ||||||
|                 <property name="position">2</property> |  | ||||||
|               </packing> |  | ||||||
|             </child> |  | ||||||
|           </object> |  | ||||||
|           <packing> |  | ||||||
|             <property name="expand">False</property> |  | ||||||
|             <property name="fill">True</property> |  | ||||||
|             <property name="position">0</property> |  | ||||||
|           </packing> |  | ||||||
|         </child> |  | ||||||
|         <child> |  | ||||||
|           <object class="GtkBox"> |  | ||||||
|             <property name="visible">True</property> |  | ||||||
|             <property name="can-focus">False</property> |  | ||||||
|             <child> |  | ||||||
|               <object class="GtkBox"> |  | ||||||
|                 <property name="visible">True</property> |  | ||||||
|                 <property name="can-focus">False</property> |  | ||||||
|                 <property name="orientation">vertical</property> |  | ||||||
|                 <child> |  | ||||||
|                   <object class="GtkLabel"> |  | ||||||
|                     <property name="visible">True</property> |  | ||||||
|                     <property name="can-focus">False</property> |  | ||||||
|                     <property name="margin-left">10</property> |  | ||||||
|                     <property name="margin-right">10</property> |  | ||||||
|                     <property name="label" translatable="yes">Special Characters</property> |  | ||||||
|                     <attributes> |  | ||||||
|                       <attribute name="scale" value="1.5"/> |  | ||||||
|                     </attributes> |  | ||||||
|                   </object> |  | ||||||
|                   <packing> |  | ||||||
|                     <property name="expand">False</property> |  | ||||||
|                     <property name="fill">True</property> |  | ||||||
|                     <property name="position">0</property> |  | ||||||
|                   </packing> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <object class="GtkScrolledWindow"> |  | ||||||
|                     <property name="visible">True</property> |  | ||||||
|                     <property name="can-focus">False</property> |  | ||||||
|                     <property name="shadow-type">in</property> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkViewport"> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">False</property> |  | ||||||
|                         <child> |  | ||||||
|                           <object class="GtkButtonBox" id="specials"> |  | ||||||
|                             <property name="visible">True</property> |  | ||||||
|                             <property name="can-focus">False</property> |  | ||||||
|                             <property name="orientation">vertical</property> |  | ||||||
|                             <property name="spacing">10</property> |  | ||||||
|                             <property name="layout-style">start</property> |  | ||||||
|                             <child> |  | ||||||
|                               <placeholder/> |  | ||||||
|                             </child> |  | ||||||
|                           </object> |  | ||||||
|                         </child> |  | ||||||
|                       </object> |  | ||||||
|                     </child> |  | ||||||
|                   </object> |  | ||||||
|                   <packing> |  | ||||||
|                     <property name="expand">True</property> |  | ||||||
|                     <property name="fill">True</property> |  | ||||||
|                     <property name="position">1</property> |  | ||||||
|                   </packing> |  | ||||||
|                 </child> |  | ||||||
|               </object> |  | ||||||
|               <packing> |  | ||||||
|                 <property name="expand">False</property> |  | ||||||
|                 <property name="fill">True</property> |  | ||||||
|                 <property name="position">0</property> |  | ||||||
|               </packing> |  | ||||||
|             </child> |  | ||||||
|             <child> |  | ||||||
|               <object class="GtkBox" id="main_keys"> |  | ||||||
|                 <property name="name">popoutkeyboard</property> |  | ||||||
|                 <property name="visible">True</property> |  | ||||||
|                 <property name="can-focus">False</property> |  | ||||||
|                 <property name="margin-left">5</property> |  | ||||||
|                 <property name="orientation">vertical</property> |  | ||||||
|                 <property name="homogeneous">True</property> |  | ||||||
|                 <child> |  | ||||||
|                   <placeholder/> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <placeholder/> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <placeholder/> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <placeholder/> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <placeholder/> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <placeholder/> |  | ||||||
|                 </child> |  | ||||||
|               </object> |  | ||||||
|               <packing> |  | ||||||
|                 <property name="expand">False</property> |  | ||||||
|                 <property name="fill">True</property> |  | ||||||
|                 <property name="position">1</property> |  | ||||||
|               </packing> |  | ||||||
|             </child> |  | ||||||
|             <child> |  | ||||||
|               <object class="GtkBox"> |  | ||||||
|                 <property name="visible">True</property> |  | ||||||
|                 <property name="can-focus">False</property> |  | ||||||
|                 <property name="margin-left">10</property> |  | ||||||
|                 <property name="margin-right">10</property> |  | ||||||
|                 <property name="orientation">vertical</property> |  | ||||||
|                 <child> |  | ||||||
|                   <object class="GtkButtonBox"> |  | ||||||
|                     <property name="visible">True</property> |  | ||||||
|                     <property name="can-focus">False</property> |  | ||||||
|                     <property name="layout-style">start</property> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkButton"> |  | ||||||
|                         <property name="label" translatable="yes">Del</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <signal name="clicked" handler="insert" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="expand">True</property> |  | ||||||
|                         <property name="fill">True</property> |  | ||||||
|                         <property name="position">0</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkToggleButton"> |  | ||||||
|                         <property name="label" translatable="yes">Ctrl</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <signal name="toggled" handler="tgglCtrl" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="expand">True</property> |  | ||||||
|                         <property name="fill">True</property> |  | ||||||
|                         <property name="position">1</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkToggleButton"> |  | ||||||
|                         <property name="label" translatable="yes">Shift</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <signal name="toggled" handler="tgglShift" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="expand">True</property> |  | ||||||
|                         <property name="fill">True</property> |  | ||||||
|                         <property name="position">2</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkToggleButton"> |  | ||||||
|                         <property name="label" translatable="yes">Alt</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <signal name="toggled" handler="tgglAlt" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="expand">True</property> |  | ||||||
|                         <property name="fill">True</property> |  | ||||||
|                         <property name="position">3</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkButton"> |  | ||||||
|                         <property name="label" translatable="yes">PrtSc</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">False</property> |  | ||||||
|                         <signal name="clicked" handler="insert" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="expand">True</property> |  | ||||||
|                         <property name="fill">True</property> |  | ||||||
|                         <property name="position">4</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkButton"> |  | ||||||
|                         <property name="label">gtk-add</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <property name="use-stock">True</property> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="expand">True</property> |  | ||||||
|                         <property name="fill">True</property> |  | ||||||
|                         <property name="position">5</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                   </object> |  | ||||||
|                   <packing> |  | ||||||
|                     <property name="expand">False</property> |  | ||||||
|                     <property name="fill">True</property> |  | ||||||
|                     <property name="position">0</property> |  | ||||||
|                   </packing> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <object class="GtkScrolledWindow"> |  | ||||||
|                     <property name="visible">True</property> |  | ||||||
|                     <property name="can-focus">True</property> |  | ||||||
|                     <property name="shadow-type">in</property> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkViewport"> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">False</property> |  | ||||||
|                         <child> |  | ||||||
|                           <object class="GtkTreeView"> |  | ||||||
|                             <property name="visible">True</property> |  | ||||||
|                             <property name="can-focus">True</property> |  | ||||||
|                             <property name="model">commands</property> |  | ||||||
|                             <child internal-child="selection"> |  | ||||||
|                               <object class="GtkTreeSelection"/> |  | ||||||
|                             </child> |  | ||||||
|                             <child> |  | ||||||
|                               <object class="GtkTreeViewColumn"> |  | ||||||
|                                 <property name="title" translatable="yes">Commands</property> |  | ||||||
|                                 <child> |  | ||||||
|                                   <object class="GtkCellRendererText"/> |  | ||||||
|                                   <attributes> |  | ||||||
|                                     <attribute name="text">0</attribute> |  | ||||||
|                                   </attributes> |  | ||||||
|                                 </child> |  | ||||||
|                               </object> |  | ||||||
|                             </child> |  | ||||||
|                           </object> |  | ||||||
|                         </child> |  | ||||||
|                       </object> |  | ||||||
|                     </child> |  | ||||||
|                   </object> |  | ||||||
|                   <packing> |  | ||||||
|                     <property name="expand">True</property> |  | ||||||
|                     <property name="fill">True</property> |  | ||||||
|                     <property name="position">1</property> |  | ||||||
|                   </packing> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <!-- n-columns=3 n-rows=3 --> |  | ||||||
|                   <object class="GtkGrid"> |  | ||||||
|                     <property name="visible">True</property> |  | ||||||
|                     <property name="can-focus">False</property> |  | ||||||
|                     <property name="column-homogeneous">True</property> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkButton"> |  | ||||||
|                         <property name="label" translatable="yes">Up</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <signal name="clicked" handler="insert" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="left-attach">1</property> |  | ||||||
|                         <property name="top-attach">0</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkButton"> |  | ||||||
|                         <property name="label" translatable="yes">Down</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <signal name="clicked" handler="insert" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="left-attach">1</property> |  | ||||||
|                         <property name="top-attach">2</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkButton"> |  | ||||||
|                         <property name="label" translatable="yes">Left</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <signal name="clicked" handler="insert" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="left-attach">0</property> |  | ||||||
|                         <property name="top-attach">1</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkButton"> |  | ||||||
|                         <property name="label" translatable="yes">Right</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <signal name="clicked" handler="insert" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="left-attach">2</property> |  | ||||||
|                         <property name="top-attach">1</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <placeholder/> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <placeholder/> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <placeholder/> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <placeholder/> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <placeholder/> |  | ||||||
|                     </child> |  | ||||||
|                   </object> |  | ||||||
|                   <packing> |  | ||||||
|                     <property name="expand">False</property> |  | ||||||
|                     <property name="fill">True</property> |  | ||||||
|                     <property name="position">2</property> |  | ||||||
|                   </packing> |  | ||||||
|                 </child> |  | ||||||
|               </object> |  | ||||||
|               <packing> |  | ||||||
|                 <property name="expand">False</property> |  | ||||||
|                 <property name="fill">True</property> |  | ||||||
|                 <property name="position">2</property> |  | ||||||
|               </packing> |  | ||||||
|             </child> |  | ||||||
|           </object> |  | ||||||
|           <packing> |  | ||||||
|             <property name="expand">True</property> |  | ||||||
|             <property name="fill">True</property> |  | ||||||
|             <property name="position">1</property> |  | ||||||
|           </packing> |  | ||||||
|         </child> |  | ||||||
|       </object> |  | ||||||
|     </child> |  | ||||||
|   </object> |  | ||||||
| </interface> |  | ||||||
| @@ -1,8 +0,0 @@ | |||||||
| /* * { |  | ||||||
|     background: rgba(0, 0, 0, 0.64); |  | ||||||
|     color: rgba(255, 255, 255, 1); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| #popoutkeyboard { |  | ||||||
|     background-color: rgba(0, 65, 125, 1); |  | ||||||
| } */ |  | ||||||
| Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB | 
| @@ -1,436 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
| <!-- Generated with glade 3.38.2 --> |  | ||||||
| <interface> |  | ||||||
|   <requires lib="gtk+" version="3.20"/> |  | ||||||
|   <object class="GtkListStore" id="commands"> |  | ||||||
|     <columns> |  | ||||||
|       <!-- column-name Commands --> |  | ||||||
|       <column type="gchararray"/> |  | ||||||
|     </columns> |  | ||||||
|   </object> |  | ||||||
|   <object class="GtkApplicationWindow" id="Main_Window"> |  | ||||||
|     <property name="can-focus">False</property> |  | ||||||
|     <property name="title" translatable="yes">Mouse Board</property> |  | ||||||
|     <property name="window-position">center</property> |  | ||||||
|     <property name="default-height">260</property> |  | ||||||
|     <property name="icon">icon.png</property> |  | ||||||
|     <property name="type-hint">toolbar</property> |  | ||||||
|     <property name="skip-taskbar-hint">True</property> |  | ||||||
|     <property name="skip-pager-hint">True</property> |  | ||||||
|     <property name="accept-focus">False</property> |  | ||||||
|     <property name="gravity">center</property> |  | ||||||
|     <child> |  | ||||||
|       <object class="GtkBox"> |  | ||||||
|         <property name="visible">True</property> |  | ||||||
|         <property name="can-focus">False</property> |  | ||||||
|         <property name="orientation">vertical</property> |  | ||||||
|         <child> |  | ||||||
|           <object class="GtkBox"> |  | ||||||
|             <property name="visible">True</property> |  | ||||||
|             <property name="can-focus">False</property> |  | ||||||
|             <child> |  | ||||||
|               <object class="GtkLabel"> |  | ||||||
|                 <property name="visible">True</property> |  | ||||||
|                 <property name="can-focus">False</property> |  | ||||||
|               </object> |  | ||||||
|               <packing> |  | ||||||
|                 <property name="expand">True</property> |  | ||||||
|                 <property name="fill">True</property> |  | ||||||
|                 <property name="position">0</property> |  | ||||||
|               </packing> |  | ||||||
|             </child> |  | ||||||
|             <child> |  | ||||||
|               <object class="GtkBox"> |  | ||||||
|                 <property name="width-request">520</property> |  | ||||||
|                 <property name="visible">True</property> |  | ||||||
|                 <property name="can-focus">False</property> |  | ||||||
|                 <child> |  | ||||||
|                   <object class="GtkSearchEntry" id="autoTypeField"> |  | ||||||
|                     <property name="visible">True</property> |  | ||||||
|                     <property name="can-focus">True</property> |  | ||||||
|                     <property name="primary-icon-stock">gtk-go-forward</property> |  | ||||||
|                     <property name="primary-icon-activatable">False</property> |  | ||||||
|                     <property name="primary-icon-sensitive">False</property> |  | ||||||
|                     <property name="placeholder-text" translatable="yes">Autotype Field...</property> |  | ||||||
|                   </object> |  | ||||||
|                   <packing> |  | ||||||
|                     <property name="expand">True</property> |  | ||||||
|                     <property name="fill">True</property> |  | ||||||
|                     <property name="position">0</property> |  | ||||||
|                   </packing> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <object class="GtkButton"> |  | ||||||
|                     <property name="label" translatable="yes">Type</property> |  | ||||||
|                     <property name="visible">True</property> |  | ||||||
|                     <property name="can-focus">True</property> |  | ||||||
|                     <property name="receives-default">True</property> |  | ||||||
|                     <signal name="clicked" handler="typeString" swapped="no"/> |  | ||||||
|                   </object> |  | ||||||
|                   <packing> |  | ||||||
|                     <property name="expand">False</property> |  | ||||||
|                     <property name="fill">True</property> |  | ||||||
|                     <property name="position">1</property> |  | ||||||
|                   </packing> |  | ||||||
|                 </child> |  | ||||||
|               </object> |  | ||||||
|               <packing> |  | ||||||
|                 <property name="expand">False</property> |  | ||||||
|                 <property name="fill">True</property> |  | ||||||
|                 <property name="position">1</property> |  | ||||||
|               </packing> |  | ||||||
|             </child> |  | ||||||
|             <child> |  | ||||||
|               <object class="GtkLabel"> |  | ||||||
|                 <property name="visible">True</property> |  | ||||||
|                 <property name="can-focus">False</property> |  | ||||||
|               </object> |  | ||||||
|               <packing> |  | ||||||
|                 <property name="expand">True</property> |  | ||||||
|                 <property name="fill">True</property> |  | ||||||
|                 <property name="position">2</property> |  | ||||||
|               </packing> |  | ||||||
|             </child> |  | ||||||
|           </object> |  | ||||||
|           <packing> |  | ||||||
|             <property name="expand">False</property> |  | ||||||
|             <property name="fill">True</property> |  | ||||||
|             <property name="position">0</property> |  | ||||||
|           </packing> |  | ||||||
|         </child> |  | ||||||
|         <child> |  | ||||||
|           <object class="GtkBox"> |  | ||||||
|             <property name="visible">True</property> |  | ||||||
|             <property name="can-focus">False</property> |  | ||||||
|             <child> |  | ||||||
|               <object class="GtkBox"> |  | ||||||
|                 <property name="visible">True</property> |  | ||||||
|                 <property name="can-focus">False</property> |  | ||||||
|                 <property name="orientation">vertical</property> |  | ||||||
|                 <child> |  | ||||||
|                   <object class="GtkLabel"> |  | ||||||
|                     <property name="visible">True</property> |  | ||||||
|                     <property name="can-focus">False</property> |  | ||||||
|                     <property name="margin-left">10</property> |  | ||||||
|                     <property name="margin-right">10</property> |  | ||||||
|                     <property name="label" translatable="yes">Special Characters</property> |  | ||||||
|                     <attributes> |  | ||||||
|                       <attribute name="scale" value="1.5"/> |  | ||||||
|                     </attributes> |  | ||||||
|                   </object> |  | ||||||
|                   <packing> |  | ||||||
|                     <property name="expand">False</property> |  | ||||||
|                     <property name="fill">True</property> |  | ||||||
|                     <property name="position">0</property> |  | ||||||
|                   </packing> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <object class="GtkScrolledWindow"> |  | ||||||
|                     <property name="visible">True</property> |  | ||||||
|                     <property name="can-focus">False</property> |  | ||||||
|                     <property name="shadow-type">in</property> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkViewport"> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">False</property> |  | ||||||
|                         <child> |  | ||||||
|                           <object class="GtkButtonBox" id="specials"> |  | ||||||
|                             <property name="visible">True</property> |  | ||||||
|                             <property name="can-focus">False</property> |  | ||||||
|                             <property name="orientation">vertical</property> |  | ||||||
|                             <property name="spacing">10</property> |  | ||||||
|                             <property name="layout-style">start</property> |  | ||||||
|                             <child> |  | ||||||
|                               <placeholder/> |  | ||||||
|                             </child> |  | ||||||
|                           </object> |  | ||||||
|                         </child> |  | ||||||
|                       </object> |  | ||||||
|                     </child> |  | ||||||
|                   </object> |  | ||||||
|                   <packing> |  | ||||||
|                     <property name="expand">True</property> |  | ||||||
|                     <property name="fill">True</property> |  | ||||||
|                     <property name="position">1</property> |  | ||||||
|                   </packing> |  | ||||||
|                 </child> |  | ||||||
|               </object> |  | ||||||
|               <packing> |  | ||||||
|                 <property name="expand">False</property> |  | ||||||
|                 <property name="fill">True</property> |  | ||||||
|                 <property name="position">0</property> |  | ||||||
|               </packing> |  | ||||||
|             </child> |  | ||||||
|             <child> |  | ||||||
|               <object class="GtkBox" id="main_keys"> |  | ||||||
|                 <property name="name">popoutkeyboard</property> |  | ||||||
|                 <property name="visible">True</property> |  | ||||||
|                 <property name="can-focus">False</property> |  | ||||||
|                 <property name="margin-left">5</property> |  | ||||||
|                 <property name="orientation">vertical</property> |  | ||||||
|                 <property name="homogeneous">True</property> |  | ||||||
|                 <child> |  | ||||||
|                   <placeholder/> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <placeholder/> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <placeholder/> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <placeholder/> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <placeholder/> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <placeholder/> |  | ||||||
|                 </child> |  | ||||||
|               </object> |  | ||||||
|               <packing> |  | ||||||
|                 <property name="expand">False</property> |  | ||||||
|                 <property name="fill">True</property> |  | ||||||
|                 <property name="position">1</property> |  | ||||||
|               </packing> |  | ||||||
|             </child> |  | ||||||
|             <child> |  | ||||||
|               <object class="GtkBox"> |  | ||||||
|                 <property name="visible">True</property> |  | ||||||
|                 <property name="can-focus">False</property> |  | ||||||
|                 <property name="margin-left">10</property> |  | ||||||
|                 <property name="margin-right">10</property> |  | ||||||
|                 <property name="orientation">vertical</property> |  | ||||||
|                 <child> |  | ||||||
|                   <object class="GtkButtonBox"> |  | ||||||
|                     <property name="visible">True</property> |  | ||||||
|                     <property name="can-focus">False</property> |  | ||||||
|                     <property name="layout-style">start</property> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkButton"> |  | ||||||
|                         <property name="label" translatable="yes">Del</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <signal name="clicked" handler="insert" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="expand">True</property> |  | ||||||
|                         <property name="fill">True</property> |  | ||||||
|                         <property name="position">0</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkToggleButton"> |  | ||||||
|                         <property name="label" translatable="yes">Ctrl</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <signal name="toggled" handler="tgglCtrl" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="expand">True</property> |  | ||||||
|                         <property name="fill">True</property> |  | ||||||
|                         <property name="position">1</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkToggleButton"> |  | ||||||
|                         <property name="label" translatable="yes">Shift</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <signal name="toggled" handler="tgglShift" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="expand">True</property> |  | ||||||
|                         <property name="fill">True</property> |  | ||||||
|                         <property name="position">2</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkToggleButton"> |  | ||||||
|                         <property name="label" translatable="yes">Alt</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <signal name="toggled" handler="tgglAlt" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="expand">True</property> |  | ||||||
|                         <property name="fill">True</property> |  | ||||||
|                         <property name="position">3</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkButton"> |  | ||||||
|                         <property name="label" translatable="yes">PrtSc</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">False</property> |  | ||||||
|                         <signal name="clicked" handler="insert" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="expand">True</property> |  | ||||||
|                         <property name="fill">True</property> |  | ||||||
|                         <property name="position">4</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkButton"> |  | ||||||
|                         <property name="label">gtk-add</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <property name="use-stock">True</property> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="expand">True</property> |  | ||||||
|                         <property name="fill">True</property> |  | ||||||
|                         <property name="position">5</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                   </object> |  | ||||||
|                   <packing> |  | ||||||
|                     <property name="expand">False</property> |  | ||||||
|                     <property name="fill">True</property> |  | ||||||
|                     <property name="position">0</property> |  | ||||||
|                   </packing> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <object class="GtkScrolledWindow"> |  | ||||||
|                     <property name="visible">True</property> |  | ||||||
|                     <property name="can-focus">True</property> |  | ||||||
|                     <property name="shadow-type">in</property> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkViewport"> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">False</property> |  | ||||||
|                         <child> |  | ||||||
|                           <object class="GtkTreeView"> |  | ||||||
|                             <property name="visible">True</property> |  | ||||||
|                             <property name="can-focus">True</property> |  | ||||||
|                             <property name="model">commands</property> |  | ||||||
|                             <child internal-child="selection"> |  | ||||||
|                               <object class="GtkTreeSelection"/> |  | ||||||
|                             </child> |  | ||||||
|                             <child> |  | ||||||
|                               <object class="GtkTreeViewColumn"> |  | ||||||
|                                 <property name="title" translatable="yes">Commands</property> |  | ||||||
|                                 <child> |  | ||||||
|                                   <object class="GtkCellRendererText"/> |  | ||||||
|                                   <attributes> |  | ||||||
|                                     <attribute name="text">0</attribute> |  | ||||||
|                                   </attributes> |  | ||||||
|                                 </child> |  | ||||||
|                               </object> |  | ||||||
|                             </child> |  | ||||||
|                           </object> |  | ||||||
|                         </child> |  | ||||||
|                       </object> |  | ||||||
|                     </child> |  | ||||||
|                   </object> |  | ||||||
|                   <packing> |  | ||||||
|                     <property name="expand">True</property> |  | ||||||
|                     <property name="fill">True</property> |  | ||||||
|                     <property name="position">1</property> |  | ||||||
|                   </packing> |  | ||||||
|                 </child> |  | ||||||
|                 <child> |  | ||||||
|                   <!-- n-columns=3 n-rows=3 --> |  | ||||||
|                   <object class="GtkGrid"> |  | ||||||
|                     <property name="visible">True</property> |  | ||||||
|                     <property name="can-focus">False</property> |  | ||||||
|                     <property name="column-homogeneous">True</property> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkButton"> |  | ||||||
|                         <property name="label" translatable="yes">Up</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <signal name="clicked" handler="insert" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="left-attach">1</property> |  | ||||||
|                         <property name="top-attach">0</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkButton"> |  | ||||||
|                         <property name="label" translatable="yes">Down</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <signal name="clicked" handler="insert" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="left-attach">1</property> |  | ||||||
|                         <property name="top-attach">2</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkButton"> |  | ||||||
|                         <property name="label" translatable="yes">Left</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <signal name="clicked" handler="insert" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="left-attach">0</property> |  | ||||||
|                         <property name="top-attach">1</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <object class="GtkButton"> |  | ||||||
|                         <property name="label" translatable="yes">Right</property> |  | ||||||
|                         <property name="visible">True</property> |  | ||||||
|                         <property name="can-focus">True</property> |  | ||||||
|                         <property name="receives-default">True</property> |  | ||||||
|                         <signal name="clicked" handler="insert" swapped="no"/> |  | ||||||
|                       </object> |  | ||||||
|                       <packing> |  | ||||||
|                         <property name="left-attach">2</property> |  | ||||||
|                         <property name="top-attach">1</property> |  | ||||||
|                       </packing> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <placeholder/> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <placeholder/> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <placeholder/> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <placeholder/> |  | ||||||
|                     </child> |  | ||||||
|                     <child> |  | ||||||
|                       <placeholder/> |  | ||||||
|                     </child> |  | ||||||
|                   </object> |  | ||||||
|                   <packing> |  | ||||||
|                     <property name="expand">False</property> |  | ||||||
|                     <property name="fill">True</property> |  | ||||||
|                     <property name="position">2</property> |  | ||||||
|                   </packing> |  | ||||||
|                 </child> |  | ||||||
|               </object> |  | ||||||
|               <packing> |  | ||||||
|                 <property name="expand">False</property> |  | ||||||
|                 <property name="fill">True</property> |  | ||||||
|                 <property name="position">2</property> |  | ||||||
|               </packing> |  | ||||||
|             </child> |  | ||||||
|           </object> |  | ||||||
|           <packing> |  | ||||||
|             <property name="expand">True</property> |  | ||||||
|             <property name="fill">True</property> |  | ||||||
|             <property name="position">1</property> |  | ||||||
|           </packing> |  | ||||||
|         </child> |  | ||||||
|       </object> |  | ||||||
|     </child> |  | ||||||
|   </object> |  | ||||||
| </interface> |  | ||||||
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 10 KiB | 
		Reference in New Issue
	
	Block a user