├── .gitattributes ├── .gitignore ├── App.xojo_code ├── Build Automation.xojo_code ├── Components ├── Canvas │ ├── RectCanvas.xojo_code │ └── TitleField.xojo_code ├── Controls │ ├── BetterComboBox.xojo_code │ ├── BetterPictureButton.xojo_code │ ├── BetterPopupMenu.xojo_code │ ├── BetterPushButton.xojo_code │ └── BetterTextField.xojo_code ├── FGSourceList │ ├── FGSourceList.xojo_code │ └── FGSourceListItem.xojo_code ├── Modules │ ├── Colors.xojo_code │ ├── Controls.xojo_code │ ├── Prefs.xojo_code │ └── Utils.xojo_code └── StackCleaner.xojo_code ├── CubeSQLAdmin.xojo_project ├── CubeSQLAdmin.xojo_resources ├── Executables ├── Linux_x86_32bit.zip ├── Linux_x86_64bit.zip ├── RaspberryPi_32bit.zip ├── RaspberryPi_64bit.zip ├── Windows_ARM_64bit.zip ├── Windows_x86_32bit.zip ├── Windows_x86_64bit.zip └── macOS_Universal.zip ├── Images ├── AddToFavoritesIcon.xojo_image ├── ListBox │ ├── icon_backup.xojo_image │ ├── icon_backup_16.png │ ├── icon_backup_32.png │ ├── icon_backup_48.png │ ├── icon_bug.xojo_image │ ├── icon_bug_16.png │ ├── icon_bug_32.png │ ├── icon_bug_48.png │ ├── icon_clients.xojo_image │ ├── icon_clients_16.png │ ├── icon_clients_32.png │ ├── icon_clients_48.png │ ├── icon_commands.xojo_image │ ├── icon_commands_16.png │ ├── icon_commands_32.png │ ├── icon_commands_48.png │ ├── icon_console.xojo_image │ ├── icon_console_16.png │ ├── icon_console_32.png │ ├── icon_console_48.png │ ├── icon_databases.xojo_image │ ├── icon_databases_16.png │ ├── icon_databases_32.png │ ├── icon_databases_48.png │ ├── icon_groups.xojo_image │ ├── icon_groups_16.png │ ├── icon_groups_32.png │ ├── icon_groups_48.png │ ├── icon_log.xojo_image │ ├── icon_log_16.png │ ├── icon_log_32.png │ ├── icon_log_48.png │ ├── icon_news.xojo_image │ ├── icon_news_16.png │ ├── icon_news_32.png │ ├── icon_news_48.png │ ├── icon_plugins.xojo_image │ ├── icon_plugins_16.png │ ├── icon_plugins_32.png │ ├── icon_plugins_48.png │ ├── icon_preferences.xojo_image │ ├── icon_preferences_16.png │ ├── icon_preferences_32.png │ ├── icon_preferences_48.png │ ├── icon_privileges.xojo_image │ ├── icon_privileges_16.png │ ├── icon_privileges_32.png │ ├── icon_privileges_48.png │ ├── icon_restore.xojo_image │ ├── icon_restore_16.png │ ├── icon_restore_32.png │ ├── icon_restore_48.png │ ├── icon_schedules.xojo_image │ ├── icon_schedules_16.png │ ├── icon_schedules_32.png │ ├── icon_schedules_48.png │ ├── icon_settings.xojo_image │ ├── icon_settings_16.png │ ├── icon_settings_32.png │ ├── icon_settings_48.png │ ├── icon_status.xojo_image │ ├── icon_status_16.png │ ├── icon_status_32.png │ ├── icon_status_48.png │ ├── icon_struct.xojo_image │ ├── icon_struct_16.png │ ├── icon_struct_32.png │ ├── icon_struct_48.png │ ├── icon_users.xojo_image │ ├── icon_users_16.png │ ├── icon_users_32.png │ └── icon_users_48.png ├── RemoveFromFavoritesIcon.xojo_image ├── add_favorite_16.png ├── add_favorite_32.png ├── add_favorite_48.png ├── bug.xojo_image ├── bug48.png ├── bug_144.png ├── bug_96.png ├── db_available_10.png ├── db_available_20.png ├── db_available_30.png ├── db_notavailable_10.png ├── db_notavailable_20.png ├── db_notavailable_30.png ├── db_stopped_10.png ├── db_stopped_20.png ├── db_stopped_30.png ├── dbicon_available.xojo_image ├── dbicon_notavailable.xojo_image ├── dbicon_stopped.xojo_image ├── favorite.xojo_image ├── favorite_16.png ├── favorite_32.png ├── favorite_48.png ├── icon.xojo_image ├── icon_128.png ├── icon_256.png ├── icon_384.png ├── icon_priv_item.xojo_image ├── priv_item_16.png ├── priv_item_32.png ├── priv_item_48.png ├── remove_favorite_16.png ├── remove_favorite_32.png ├── remove_favorite_48.png ├── tips.xojo_image ├── tips_16.png ├── tips_32.png └── tips_48.png ├── Others ├── FileTypes.xojo_filetypeset └── MenuBar1.xojo_menu ├── README.md └── Windows ├── AboutBoxWindow.xojo_window ├── ConnectWindow.xojo_window ├── CrashWindow.xojo_window ├── DownloadDBWindow.xojo_window ├── GroupRenameWindow.xojo_window ├── IndexWindow.xojo_window ├── RegistrationWindow.xojo_window ├── SchedulesWindow.xojo_window ├── ServerWindow.xojo_window ├── SetKeyDBWindow.xojo_window ├── TableWindow.xojo_window ├── UploadDBWindow.xojo_window └── UserRenameWindow.xojo_window /.gitattributes: -------------------------------------------------------------------------------- 1 | # Set the default behavior 2 | * text=auto 3 | 4 | # Explicitly declare these files to LF 5 | *.rbvcp text eol=lf 6 | *.rbbas text eol=lf 7 | *.rbmnu text eol=lf 8 | *.rbfrm text eol=lf 9 | *.rbs text eol=lf 10 | *.xojo_image text eol=lf 11 | *.xojo_code text eol=lf 12 | 13 | # Denote all files that are truly binary and should not be modified 14 | *.rbres binary 15 | *.xojo_uistate binary 16 | *.png binary 17 | *.jpg binary 18 | *.jpeg binary 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | #Windows 2 | Thumbs.db 3 | Desktop.ini 4 | 5 | #OS X 6 | .DS_Store 7 | 8 | #Xojo 9 | Builds* 10 | *.debug 11 | *.debug.app 12 | Debug*.exe 13 | Debug*/Debug*.exe 14 | Debug*/Debug*\ Libs 15 | *.rbuistate 16 | *.obsolete 17 | *.xojo_uistate 18 | -------------------------------------------------------------------------------- /App.xojo_code: -------------------------------------------------------------------------------- 1 | #tag Class 2 | Protected Class App 3 | Inherits Application 4 | #tag Event 5 | Sub Close() 6 | Prefs.Close 7 | End Sub 8 | #tag EndEvent 9 | 10 | #tag Event 11 | Sub EnableMenuItems() 12 | EditPreferences.Enabled = false 13 | ServerConnect.Enabled = true 14 | ServerGetaDeveloperKey.Enabled = true 15 | AboutBox.Enabled = true 16 | End Sub 17 | #tag EndEvent 18 | 19 | #tag Event 20 | Sub Open() 21 | call Prefs.Open 22 | End Sub 23 | #tag EndEvent 24 | 25 | #tag Event 26 | Function UnhandledException(error As RuntimeException) As Boolean 27 | if (ignoreCrash = false) then 28 | dim stacktrace as string 29 | stacktrace = "Error: " + GetErrorDesc(error) + " (" + error.Message + ")" + EndOfLine 30 | stacktrace = stacktrace + "Error Code " + Str(error.ErrorNumber) + EndOfLine 31 | stacktrace = stacktrace + join(error.cleanStack, endOfLine) 32 | Dim w As Window = New CrashWindow (stacktrace) 33 | end if 34 | return true 35 | End Function 36 | #tag EndEvent 37 | 38 | 39 | #tag MenuHandler 40 | Function AboutBox() As Boolean Handles AboutBox.Action 41 | AboutBoxWindow.Show 42 | Return True 43 | 44 | End Function 45 | #tag EndMenuHandler 46 | 47 | #tag MenuHandler 48 | Function ServerConnect() As Boolean Handles ServerConnect.Action 49 | ConnectWindow.Show 50 | Return True 51 | 52 | End Function 53 | #tag EndMenuHandler 54 | 55 | #tag MenuHandler 56 | Function ServerGetaDeveloperKey() As Boolean Handles ServerGetaDeveloperKey.Action 57 | ShowURL "https://www.sqlabs.com/cubesql_devkey.php" 58 | Return True 59 | 60 | End Function 61 | #tag EndMenuHandler 62 | 63 | 64 | #tag Method, Flags = &h21 65 | Private Function GetErrorDesc(err As RuntimeException) As String 66 | If err IsA NilObjectException Then 67 | Return "Nil Object Exception" 68 | ElseIf err IsA OutOfBoundsException Then 69 | Return "Out of Bounds" 70 | ElseIf err IsA TypeMismatchException Then 71 | Return "Type Mismatch" 72 | ElseIf err IsA illegalCastException Then 73 | Return "llegal Cast" 74 | ElseIf err IsA InvalidParentException Then 75 | Return "Invalid Parent" 76 | ElseIf err IsA KeyNotFoundException Then 77 | Return "Key Not Found Exception" 78 | ElseIf err IsA OutOfMemoryException Then 79 | Return "Out Of Memory" 80 | ElseIf err IsA StackOverflowException Then 81 | Return "Stack Overflow" 82 | ElseIf err IsA ThreadAlreadyRunningException Then 83 | Return "Thread Already Running" 84 | Else 85 | Return "Unknown error" 86 | End If 87 | 88 | 89 | End Function 90 | #tag EndMethod 91 | 92 | 93 | #tag Property, Flags = &h0 94 | ignoreCrash As Boolean = false 95 | #tag EndProperty 96 | 97 | 98 | #tag Constant, Name = kEditClear, Type = String, Dynamic = False, Default = \"&Delete", Scope = Public 99 | #Tag Instance, Platform = Windows, Language = Default, Definition = \"&Delete" 100 | #Tag Instance, Platform = Linux, Language = Default, Definition = \"&Delete" 101 | #tag EndConstant 102 | 103 | #tag Constant, Name = kFileQuit, Type = String, Dynamic = False, Default = \"&Quit", Scope = Public 104 | #Tag Instance, Platform = Windows, Language = Default, Definition = \"E&xit" 105 | #tag EndConstant 106 | 107 | #tag Constant, Name = kFileQuitShortcut, Type = String, Dynamic = False, Default = \"", Scope = Public 108 | #Tag Instance, Platform = Mac OS, Language = Default, Definition = \"Cmd+Q" 109 | #Tag Instance, Platform = Linux, Language = Default, Definition = \"Ctrl+Q" 110 | #tag EndConstant 111 | 112 | 113 | #tag ViewBehavior 114 | #tag ViewProperty 115 | Name="ignoreCrash" 116 | Visible=false 117 | Group="Behavior" 118 | InitialValue="false" 119 | Type="Boolean" 120 | EditorType="" 121 | #tag EndViewProperty 122 | #tag EndViewBehavior 123 | End Class 124 | #tag EndClass 125 | -------------------------------------------------------------------------------- /Build Automation.xojo_code: -------------------------------------------------------------------------------- 1 | #tag BuildAutomation 2 | Begin BuildStepList Linux 3 | Begin BuildProjectStep Build 4 | End 5 | End 6 | Begin BuildStepList Mac OS X 7 | Begin BuildProjectStep Build 8 | End 9 | Begin SignProjectStep Sign 10 | DeveloperID= 11 | End 12 | End 13 | Begin BuildStepList Windows 14 | Begin BuildProjectStep Build 15 | End 16 | End 17 | #tag EndBuildAutomation 18 | -------------------------------------------------------------------------------- /Components/Canvas/RectCanvas.xojo_code: -------------------------------------------------------------------------------- 1 | #tag Class 2 | Protected Class RectCanvas 3 | Inherits Canvas 4 | #tag Event 5 | Sub Paint(g As Graphics, areas() As REALbasic.Rect) 6 | g.ForeColor = FillColor 7 | g.FillRect(0, 0, g.Width, g.Height) 8 | 9 | if TargetWindows or (TargetMacOS and Utils.IsMacOSDarkMode) then 10 | g.PenWidth = 1 / self.ScaleFactor 11 | g.PenHeight = 1 / self.ScaleFactor 12 | end if 13 | 14 | g.ForeColor = Colors.TitleField_Frame 15 | g.DrawRect(0 ,0 , g.Width, g.Height) 16 | End Sub 17 | #tag EndEvent 18 | 19 | 20 | #tag ViewBehavior 21 | #tag ViewProperty 22 | Name="AllowAutoDeactivate" 23 | Visible=true 24 | Group="Appearance" 25 | InitialValue="True" 26 | Type="Boolean" 27 | EditorType="" 28 | #tag EndViewProperty 29 | #tag ViewProperty 30 | Name="Tooltip" 31 | Visible=true 32 | Group="Appearance" 33 | InitialValue="" 34 | Type="String" 35 | EditorType="MultiLineEditor" 36 | #tag EndViewProperty 37 | #tag ViewProperty 38 | Name="AllowFocusRing" 39 | Visible=true 40 | Group="Appearance" 41 | InitialValue="True" 42 | Type="Boolean" 43 | EditorType="" 44 | #tag EndViewProperty 45 | #tag ViewProperty 46 | Name="AllowFocus" 47 | Visible=true 48 | Group="Behavior" 49 | InitialValue="False" 50 | Type="Boolean" 51 | EditorType="" 52 | #tag EndViewProperty 53 | #tag ViewProperty 54 | Name="AllowTabs" 55 | Visible=true 56 | Group="Behavior" 57 | InitialValue="False" 58 | Type="Boolean" 59 | EditorType="" 60 | #tag EndViewProperty 61 | #tag ViewProperty 62 | Name="Transparent" 63 | Visible=true 64 | Group="Behavior" 65 | InitialValue="True" 66 | Type="Boolean" 67 | EditorType="" 68 | #tag EndViewProperty 69 | #tag ViewProperty 70 | Name="Backdrop" 71 | Visible=true 72 | Group="Appearance" 73 | InitialValue="" 74 | Type="Picture" 75 | EditorType="" 76 | #tag EndViewProperty 77 | #tag ViewProperty 78 | Name="DoubleBuffer" 79 | Visible=true 80 | Group="Behavior" 81 | InitialValue="False" 82 | Type="Boolean" 83 | EditorType="" 84 | #tag EndViewProperty 85 | #tag ViewProperty 86 | Name="Enabled" 87 | Visible=true 88 | Group="Appearance" 89 | InitialValue="True" 90 | Type="Boolean" 91 | EditorType="" 92 | #tag EndViewProperty 93 | #tag ViewProperty 94 | Name="Height" 95 | Visible=true 96 | Group="Position" 97 | InitialValue="100" 98 | Type="Integer" 99 | EditorType="" 100 | #tag EndViewProperty 101 | #tag ViewProperty 102 | Name="Index" 103 | Visible=true 104 | Group="ID" 105 | InitialValue="" 106 | Type="Integer" 107 | EditorType="" 108 | #tag EndViewProperty 109 | #tag ViewProperty 110 | Name="InitialParent" 111 | Visible=false 112 | Group="" 113 | InitialValue="" 114 | Type="String" 115 | EditorType="" 116 | #tag EndViewProperty 117 | #tag ViewProperty 118 | Name="Left" 119 | Visible=true 120 | Group="Position" 121 | InitialValue="" 122 | Type="Integer" 123 | EditorType="" 124 | #tag EndViewProperty 125 | #tag ViewProperty 126 | Name="LockBottom" 127 | Visible=true 128 | Group="Position" 129 | InitialValue="" 130 | Type="Boolean" 131 | EditorType="" 132 | #tag EndViewProperty 133 | #tag ViewProperty 134 | Name="LockLeft" 135 | Visible=true 136 | Group="Position" 137 | InitialValue="" 138 | Type="Boolean" 139 | EditorType="" 140 | #tag EndViewProperty 141 | #tag ViewProperty 142 | Name="LockRight" 143 | Visible=true 144 | Group="Position" 145 | InitialValue="" 146 | Type="Boolean" 147 | EditorType="" 148 | #tag EndViewProperty 149 | #tag ViewProperty 150 | Name="LockTop" 151 | Visible=true 152 | Group="Position" 153 | InitialValue="" 154 | Type="Boolean" 155 | EditorType="" 156 | #tag EndViewProperty 157 | #tag ViewProperty 158 | Name="Name" 159 | Visible=true 160 | Group="ID" 161 | InitialValue="" 162 | Type="String" 163 | EditorType="" 164 | #tag EndViewProperty 165 | #tag ViewProperty 166 | Name="Super" 167 | Visible=true 168 | Group="ID" 169 | InitialValue="" 170 | Type="String" 171 | EditorType="" 172 | #tag EndViewProperty 173 | #tag ViewProperty 174 | Name="TabIndex" 175 | Visible=true 176 | Group="Position" 177 | InitialValue="0" 178 | Type="Integer" 179 | EditorType="" 180 | #tag EndViewProperty 181 | #tag ViewProperty 182 | Name="TabPanelIndex" 183 | Visible=false 184 | Group="Position" 185 | InitialValue="0" 186 | Type="Integer" 187 | EditorType="" 188 | #tag EndViewProperty 189 | #tag ViewProperty 190 | Name="TabStop" 191 | Visible=true 192 | Group="Position" 193 | InitialValue="True" 194 | Type="Boolean" 195 | EditorType="" 196 | #tag EndViewProperty 197 | #tag ViewProperty 198 | Name="Top" 199 | Visible=true 200 | Group="Position" 201 | InitialValue="" 202 | Type="Integer" 203 | EditorType="" 204 | #tag EndViewProperty 205 | #tag ViewProperty 206 | Name="Visible" 207 | Visible=true 208 | Group="Appearance" 209 | InitialValue="True" 210 | Type="Boolean" 211 | EditorType="" 212 | #tag EndViewProperty 213 | #tag ViewProperty 214 | Name="Width" 215 | Visible=true 216 | Group="Position" 217 | InitialValue="100" 218 | Type="Integer" 219 | EditorType="" 220 | #tag EndViewProperty 221 | #tag EndViewBehavior 222 | End Class 223 | #tag EndClass 224 | -------------------------------------------------------------------------------- /Components/Canvas/TitleField.xojo_code: -------------------------------------------------------------------------------- 1 | #tag Class 2 | Protected Class TitleField 3 | Inherits Canvas 4 | #tag Event 5 | Sub Paint(g As Graphics, areas() As REALbasic.Rect) 6 | g.ForeColor = Colors.TitleField_Fill 7 | g.FillRect(0, 0, g.Width, g.Height) 8 | 9 | if TargetWindows or (TargetMacOS and Utils.IsMacOSDarkMode) then 10 | g.PenWidth = 1 / self.ScaleFactor 11 | g.PenHeight = 1 / self.ScaleFactor 12 | end if 13 | 14 | g.ForeColor = Colors.TitleField_Frame 15 | g.DrawRect(0, 0, g.Width, g.Height) 16 | 17 | g.PenWidth = 1 18 | g.PenHeight = 1 19 | 20 | 21 | g.ForeColor = Colors.TitleField_Text 22 | g.Bold = true 23 | g.TextSize = 12 24 | g.TextFont = "System" 25 | g.DrawString(Title, 5, ((g.Height-g.TextHeight)/2)+g.TextAscent) 26 | 27 | 28 | End Sub 29 | #tag EndEvent 30 | 31 | 32 | #tag Property, Flags = &h0 33 | Title As String 34 | #tag EndProperty 35 | 36 | 37 | #tag ViewBehavior 38 | #tag ViewProperty 39 | Name="AllowAutoDeactivate" 40 | Visible=true 41 | Group="Appearance" 42 | InitialValue="True" 43 | Type="Boolean" 44 | EditorType="" 45 | #tag EndViewProperty 46 | #tag ViewProperty 47 | Name="Tooltip" 48 | Visible=true 49 | Group="Appearance" 50 | InitialValue="" 51 | Type="String" 52 | EditorType="MultiLineEditor" 53 | #tag EndViewProperty 54 | #tag ViewProperty 55 | Name="AllowFocusRing" 56 | Visible=true 57 | Group="Appearance" 58 | InitialValue="True" 59 | Type="Boolean" 60 | EditorType="" 61 | #tag EndViewProperty 62 | #tag ViewProperty 63 | Name="AllowFocus" 64 | Visible=true 65 | Group="Behavior" 66 | InitialValue="False" 67 | Type="Boolean" 68 | EditorType="" 69 | #tag EndViewProperty 70 | #tag ViewProperty 71 | Name="AllowTabs" 72 | Visible=true 73 | Group="Behavior" 74 | InitialValue="False" 75 | Type="Boolean" 76 | EditorType="" 77 | #tag EndViewProperty 78 | #tag ViewProperty 79 | Name="Backdrop" 80 | Visible=true 81 | Group="Appearance" 82 | InitialValue="" 83 | Type="Picture" 84 | EditorType="" 85 | #tag EndViewProperty 86 | #tag ViewProperty 87 | Name="DoubleBuffer" 88 | Visible=true 89 | Group="Behavior" 90 | InitialValue="False" 91 | Type="Boolean" 92 | EditorType="" 93 | #tag EndViewProperty 94 | #tag ViewProperty 95 | Name="Enabled" 96 | Visible=true 97 | Group="Appearance" 98 | InitialValue="True" 99 | Type="Boolean" 100 | EditorType="" 101 | #tag EndViewProperty 102 | #tag ViewProperty 103 | Name="Height" 104 | Visible=true 105 | Group="Position" 106 | InitialValue="100" 107 | Type="Integer" 108 | EditorType="" 109 | #tag EndViewProperty 110 | #tag ViewProperty 111 | Name="Index" 112 | Visible=true 113 | Group="ID" 114 | InitialValue="" 115 | Type="Integer" 116 | EditorType="" 117 | #tag EndViewProperty 118 | #tag ViewProperty 119 | Name="InitialParent" 120 | Visible=false 121 | Group="Behavior" 122 | InitialValue="" 123 | Type="String" 124 | EditorType="" 125 | #tag EndViewProperty 126 | #tag ViewProperty 127 | Name="Left" 128 | Visible=true 129 | Group="Position" 130 | InitialValue="" 131 | Type="Integer" 132 | EditorType="" 133 | #tag EndViewProperty 134 | #tag ViewProperty 135 | Name="LockBottom" 136 | Visible=true 137 | Group="Position" 138 | InitialValue="" 139 | Type="Boolean" 140 | EditorType="" 141 | #tag EndViewProperty 142 | #tag ViewProperty 143 | Name="LockLeft" 144 | Visible=true 145 | Group="Position" 146 | InitialValue="" 147 | Type="Boolean" 148 | EditorType="" 149 | #tag EndViewProperty 150 | #tag ViewProperty 151 | Name="LockRight" 152 | Visible=true 153 | Group="Position" 154 | InitialValue="" 155 | Type="Boolean" 156 | EditorType="" 157 | #tag EndViewProperty 158 | #tag ViewProperty 159 | Name="LockTop" 160 | Visible=true 161 | Group="Position" 162 | InitialValue="" 163 | Type="Boolean" 164 | EditorType="" 165 | #tag EndViewProperty 166 | #tag ViewProperty 167 | Name="Name" 168 | Visible=true 169 | Group="ID" 170 | InitialValue="" 171 | Type="String" 172 | EditorType="" 173 | #tag EndViewProperty 174 | #tag ViewProperty 175 | Name="Super" 176 | Visible=true 177 | Group="ID" 178 | InitialValue="" 179 | Type="String" 180 | EditorType="" 181 | #tag EndViewProperty 182 | #tag ViewProperty 183 | Name="TabIndex" 184 | Visible=true 185 | Group="Position" 186 | InitialValue="0" 187 | Type="Integer" 188 | EditorType="" 189 | #tag EndViewProperty 190 | #tag ViewProperty 191 | Name="TabPanelIndex" 192 | Visible=false 193 | Group="Position" 194 | InitialValue="0" 195 | Type="Integer" 196 | EditorType="" 197 | #tag EndViewProperty 198 | #tag ViewProperty 199 | Name="TabStop" 200 | Visible=true 201 | Group="Position" 202 | InitialValue="True" 203 | Type="Boolean" 204 | EditorType="" 205 | #tag EndViewProperty 206 | #tag ViewProperty 207 | Name="Title" 208 | Visible=true 209 | Group="Behavior" 210 | InitialValue="" 211 | Type="String" 212 | EditorType="MultiLineEditor" 213 | #tag EndViewProperty 214 | #tag ViewProperty 215 | Name="Top" 216 | Visible=true 217 | Group="Position" 218 | InitialValue="" 219 | Type="Integer" 220 | EditorType="" 221 | #tag EndViewProperty 222 | #tag ViewProperty 223 | Name="Transparent" 224 | Visible=true 225 | Group="Behavior" 226 | InitialValue="True" 227 | Type="Boolean" 228 | EditorType="" 229 | #tag EndViewProperty 230 | #tag ViewProperty 231 | Name="Visible" 232 | Visible=true 233 | Group="Appearance" 234 | InitialValue="True" 235 | Type="Boolean" 236 | EditorType="" 237 | #tag EndViewProperty 238 | #tag ViewProperty 239 | Name="Width" 240 | Visible=true 241 | Group="Position" 242 | InitialValue="100" 243 | Type="Integer" 244 | EditorType="" 245 | #tag EndViewProperty 246 | #tag EndViewBehavior 247 | End Class 248 | #tag EndClass 249 | -------------------------------------------------------------------------------- /Components/Controls/BetterComboBox.xojo_code: -------------------------------------------------------------------------------- 1 | #tag Class 2 | Protected Class BetterComboBox 3 | Inherits ComboBox 4 | #tag Event 5 | Sub Open() 6 | #If TargetLinux 7 | Controls.InitControl_Height(Me) = 26 8 | #EndIf 9 | 10 | #If TargetWindows 11 | Controls.InitControl_Height(Me) = 22 12 | #EndIf 13 | 14 | Open 15 | End Sub 16 | #tag EndEvent 17 | 18 | 19 | #tag Hook, Flags = &h0 20 | Event Open() 21 | #tag EndHook 22 | 23 | 24 | #tag ViewBehavior 25 | #tag ViewProperty 26 | Name="AllowAutoDeactivate" 27 | Visible=true 28 | Group="Appearance" 29 | InitialValue="True" 30 | Type="Boolean" 31 | EditorType="" 32 | #tag EndViewProperty 33 | #tag ViewProperty 34 | Name="Tooltip" 35 | Visible=true 36 | Group="Appearance" 37 | InitialValue="" 38 | Type="String" 39 | EditorType="MultiLineEditor" 40 | #tag EndViewProperty 41 | #tag ViewProperty 42 | Name="Hint" 43 | Visible=true 44 | Group="Appearance" 45 | InitialValue="" 46 | Type="String" 47 | EditorType="MultiLineEditor" 48 | #tag EndViewProperty 49 | #tag ViewProperty 50 | Name="SelectedRowIndex" 51 | Visible=true 52 | Group="Appearance" 53 | InitialValue="0" 54 | Type="Integer" 55 | EditorType="" 56 | #tag EndViewProperty 57 | #tag ViewProperty 58 | Name="AllowFocusRing" 59 | Visible=true 60 | Group="Appearance" 61 | InitialValue="True" 62 | Type="Boolean" 63 | EditorType="" 64 | #tag EndViewProperty 65 | #tag ViewProperty 66 | Name="FontName" 67 | Visible=true 68 | Group="Font" 69 | InitialValue="System" 70 | Type="String" 71 | EditorType="" 72 | #tag EndViewProperty 73 | #tag ViewProperty 74 | Name="FontSize" 75 | Visible=true 76 | Group="Font" 77 | InitialValue="0" 78 | Type="Single" 79 | EditorType="" 80 | #tag EndViewProperty 81 | #tag ViewProperty 82 | Name="FontUnit" 83 | Visible=true 84 | Group="Font" 85 | InitialValue="0" 86 | Type="FontUnits" 87 | EditorType="Enum" 88 | #tag EnumValues 89 | "0 - Default" 90 | "1 - Pixel" 91 | "2 - Point" 92 | "3 - Inch" 93 | "4 - Millimeter" 94 | #tag EndEnumValues 95 | #tag EndViewProperty 96 | #tag ViewProperty 97 | Name="AllowAutoComplete" 98 | Visible=true 99 | Group="Behavior" 100 | InitialValue="False" 101 | Type="Boolean" 102 | EditorType="" 103 | #tag EndViewProperty 104 | #tag ViewProperty 105 | Name="Transparent" 106 | Visible=true 107 | Group="Appearance" 108 | InitialValue="False" 109 | Type="Boolean" 110 | EditorType="" 111 | #tag EndViewProperty 112 | #tag ViewProperty 113 | Name="Bold" 114 | Visible=true 115 | Group="Font" 116 | InitialValue="" 117 | Type="Boolean" 118 | EditorType="" 119 | #tag EndViewProperty 120 | #tag ViewProperty 121 | Name="DataField" 122 | Visible=true 123 | Group="Database Binding" 124 | InitialValue="" 125 | Type="String" 126 | EditorType="DataField" 127 | #tag EndViewProperty 128 | #tag ViewProperty 129 | Name="DataSource" 130 | Visible=true 131 | Group="Database Binding" 132 | InitialValue="" 133 | Type="String" 134 | EditorType="DataSource" 135 | #tag EndViewProperty 136 | #tag ViewProperty 137 | Name="Enabled" 138 | Visible=true 139 | Group="Appearance" 140 | InitialValue="True" 141 | Type="Boolean" 142 | EditorType="" 143 | #tag EndViewProperty 144 | #tag ViewProperty 145 | Name="Height" 146 | Visible=true 147 | Group="Position" 148 | InitialValue="20" 149 | Type="Integer" 150 | EditorType="" 151 | #tag EndViewProperty 152 | #tag ViewProperty 153 | Name="Index" 154 | Visible=true 155 | Group="ID" 156 | InitialValue="" 157 | Type="Integer" 158 | EditorType="" 159 | #tag EndViewProperty 160 | #tag ViewProperty 161 | Name="InitialValue" 162 | Visible=true 163 | Group="Appearance" 164 | InitialValue="" 165 | Type="String" 166 | EditorType="MultiLineEditor" 167 | #tag EndViewProperty 168 | #tag ViewProperty 169 | Name="Italic" 170 | Visible=true 171 | Group="Font" 172 | InitialValue="" 173 | Type="Boolean" 174 | EditorType="" 175 | #tag EndViewProperty 176 | #tag ViewProperty 177 | Name="Left" 178 | Visible=true 179 | Group="Position" 180 | InitialValue="" 181 | Type="Integer" 182 | EditorType="" 183 | #tag EndViewProperty 184 | #tag ViewProperty 185 | Name="LockBottom" 186 | Visible=true 187 | Group="Position" 188 | InitialValue="" 189 | Type="Boolean" 190 | EditorType="" 191 | #tag EndViewProperty 192 | #tag ViewProperty 193 | Name="LockLeft" 194 | Visible=true 195 | Group="Position" 196 | InitialValue="" 197 | Type="Boolean" 198 | EditorType="" 199 | #tag EndViewProperty 200 | #tag ViewProperty 201 | Name="LockRight" 202 | Visible=true 203 | Group="Position" 204 | InitialValue="" 205 | Type="Boolean" 206 | EditorType="" 207 | #tag EndViewProperty 208 | #tag ViewProperty 209 | Name="LockTop" 210 | Visible=true 211 | Group="Position" 212 | InitialValue="" 213 | Type="Boolean" 214 | EditorType="" 215 | #tag EndViewProperty 216 | #tag ViewProperty 217 | Name="Name" 218 | Visible=true 219 | Group="ID" 220 | InitialValue="" 221 | Type="String" 222 | EditorType="" 223 | #tag EndViewProperty 224 | #tag ViewProperty 225 | Name="Super" 226 | Visible=true 227 | Group="ID" 228 | InitialValue="" 229 | Type="String" 230 | EditorType="" 231 | #tag EndViewProperty 232 | #tag ViewProperty 233 | Name="TabIndex" 234 | Visible=true 235 | Group="Position" 236 | InitialValue="0" 237 | Type="Integer" 238 | EditorType="" 239 | #tag EndViewProperty 240 | #tag ViewProperty 241 | Name="TabPanelIndex" 242 | Visible=false 243 | Group="Position" 244 | InitialValue="0" 245 | Type="Integer" 246 | EditorType="" 247 | #tag EndViewProperty 248 | #tag ViewProperty 249 | Name="TabStop" 250 | Visible=true 251 | Group="Position" 252 | InitialValue="True" 253 | Type="Boolean" 254 | EditorType="" 255 | #tag EndViewProperty 256 | #tag ViewProperty 257 | Name="Top" 258 | Visible=true 259 | Group="Position" 260 | InitialValue="" 261 | Type="Integer" 262 | EditorType="" 263 | #tag EndViewProperty 264 | #tag ViewProperty 265 | Name="Underline" 266 | Visible=true 267 | Group="Font" 268 | InitialValue="" 269 | Type="Boolean" 270 | EditorType="" 271 | #tag EndViewProperty 272 | #tag ViewProperty 273 | Name="Visible" 274 | Visible=true 275 | Group="Appearance" 276 | InitialValue="True" 277 | Type="Boolean" 278 | EditorType="" 279 | #tag EndViewProperty 280 | #tag ViewProperty 281 | Name="Width" 282 | Visible=true 283 | Group="Position" 284 | InitialValue="80" 285 | Type="Integer" 286 | EditorType="" 287 | #tag EndViewProperty 288 | #tag EndViewBehavior 289 | End Class 290 | #tag EndClass 291 | -------------------------------------------------------------------------------- /Components/Controls/BetterPictureButton.xojo_code: -------------------------------------------------------------------------------- 1 | #tag Class 2 | Protected Class BetterPictureButton 3 | Inherits Canvas 4 | #tag Event 5 | Function MouseDown(X As Integer, Y As Integer) As Boolean 6 | ebMouseDown = true 7 | me.Invalidate(false) 8 | return true 9 | End Function 10 | #tag EndEvent 11 | 12 | #tag Event 13 | Sub MouseExit() 14 | ebMouseDown = false 15 | me.Invalidate(false) 16 | 17 | End Sub 18 | #tag EndEvent 19 | 20 | #tag Event 21 | Sub MouseUp(X As Integer, Y As Integer) 22 | Dim bDoAction As Boolean = ebMouseDown and (x>=0 and x=0 and y nil) then 71 | g.DrawPicture(me.Icon, (me.Width - me.Icon.Width)/2, (me.Height - me.Icon.Height)/2) 72 | end if 73 | 74 | End Sub 75 | #tag EndEvent 76 | 77 | 78 | #tag Hook, Flags = &h0 79 | Event Action() 80 | #tag EndHook 81 | 82 | #tag Hook, Flags = &h0 83 | Event Open() 84 | #tag EndHook 85 | 86 | 87 | #tag Property, Flags = &h21 88 | Private ebMouseDown As Boolean 89 | #tag EndProperty 90 | 91 | #tag Property, Flags = &h0 92 | Icon As Picture 93 | #tag EndProperty 94 | 95 | 96 | #tag ViewBehavior 97 | #tag ViewProperty 98 | Name="AllowAutoDeactivate" 99 | Visible=true 100 | Group="Appearance" 101 | InitialValue="True" 102 | Type="Boolean" 103 | EditorType="" 104 | #tag EndViewProperty 105 | #tag ViewProperty 106 | Name="Tooltip" 107 | Visible=true 108 | Group="Appearance" 109 | InitialValue="" 110 | Type="String" 111 | EditorType="MultiLineEditor" 112 | #tag EndViewProperty 113 | #tag ViewProperty 114 | Name="AllowFocusRing" 115 | Visible=true 116 | Group="Appearance" 117 | InitialValue="True" 118 | Type="Boolean" 119 | EditorType="" 120 | #tag EndViewProperty 121 | #tag ViewProperty 122 | Name="AllowFocus" 123 | Visible=true 124 | Group="Behavior" 125 | InitialValue="False" 126 | Type="Boolean" 127 | EditorType="" 128 | #tag EndViewProperty 129 | #tag ViewProperty 130 | Name="AllowTabs" 131 | Visible=true 132 | Group="Behavior" 133 | InitialValue="False" 134 | Type="Boolean" 135 | EditorType="" 136 | #tag EndViewProperty 137 | #tag ViewProperty 138 | Name="Name" 139 | Visible=true 140 | Group="ID" 141 | InitialValue="" 142 | Type="String" 143 | EditorType="" 144 | #tag EndViewProperty 145 | #tag ViewProperty 146 | Name="Index" 147 | Visible=true 148 | Group="ID" 149 | InitialValue="" 150 | Type="Integer" 151 | EditorType="" 152 | #tag EndViewProperty 153 | #tag ViewProperty 154 | Name="Super" 155 | Visible=true 156 | Group="ID" 157 | InitialValue="" 158 | Type="String" 159 | EditorType="" 160 | #tag EndViewProperty 161 | #tag ViewProperty 162 | Name="Left" 163 | Visible=true 164 | Group="Position" 165 | InitialValue="" 166 | Type="Integer" 167 | EditorType="" 168 | #tag EndViewProperty 169 | #tag ViewProperty 170 | Name="Top" 171 | Visible=true 172 | Group="Position" 173 | InitialValue="" 174 | Type="Integer" 175 | EditorType="" 176 | #tag EndViewProperty 177 | #tag ViewProperty 178 | Name="Width" 179 | Visible=true 180 | Group="Position" 181 | InitialValue="100" 182 | Type="Integer" 183 | EditorType="" 184 | #tag EndViewProperty 185 | #tag ViewProperty 186 | Name="Height" 187 | Visible=true 188 | Group="Position" 189 | InitialValue="100" 190 | Type="Integer" 191 | EditorType="" 192 | #tag EndViewProperty 193 | #tag ViewProperty 194 | Name="LockLeft" 195 | Visible=true 196 | Group="Position" 197 | InitialValue="" 198 | Type="Boolean" 199 | EditorType="" 200 | #tag EndViewProperty 201 | #tag ViewProperty 202 | Name="LockTop" 203 | Visible=true 204 | Group="Position" 205 | InitialValue="" 206 | Type="Boolean" 207 | EditorType="" 208 | #tag EndViewProperty 209 | #tag ViewProperty 210 | Name="LockRight" 211 | Visible=true 212 | Group="Position" 213 | InitialValue="" 214 | Type="Boolean" 215 | EditorType="" 216 | #tag EndViewProperty 217 | #tag ViewProperty 218 | Name="LockBottom" 219 | Visible=true 220 | Group="Position" 221 | InitialValue="" 222 | Type="Boolean" 223 | EditorType="" 224 | #tag EndViewProperty 225 | #tag ViewProperty 226 | Name="TabIndex" 227 | Visible=true 228 | Group="Position" 229 | InitialValue="0" 230 | Type="Integer" 231 | EditorType="" 232 | #tag EndViewProperty 233 | #tag ViewProperty 234 | Name="TabStop" 235 | Visible=true 236 | Group="Position" 237 | InitialValue="True" 238 | Type="Boolean" 239 | EditorType="" 240 | #tag EndViewProperty 241 | #tag ViewProperty 242 | Name="Visible" 243 | Visible=true 244 | Group="Appearance" 245 | InitialValue="True" 246 | Type="Boolean" 247 | EditorType="" 248 | #tag EndViewProperty 249 | #tag ViewProperty 250 | Name="Enabled" 251 | Visible=true 252 | Group="Appearance" 253 | InitialValue="True" 254 | Type="Boolean" 255 | EditorType="" 256 | #tag EndViewProperty 257 | #tag ViewProperty 258 | Name="Backdrop" 259 | Visible=false 260 | Group="Appearance" 261 | InitialValue="" 262 | Type="Picture" 263 | EditorType="" 264 | #tag EndViewProperty 265 | #tag ViewProperty 266 | Name="DoubleBuffer" 267 | Visible=true 268 | Group="Behavior" 269 | InitialValue="False" 270 | Type="Boolean" 271 | EditorType="" 272 | #tag EndViewProperty 273 | #tag ViewProperty 274 | Name="Transparent" 275 | Visible=true 276 | Group="Behavior" 277 | InitialValue="True" 278 | Type="Boolean" 279 | EditorType="" 280 | #tag EndViewProperty 281 | #tag ViewProperty 282 | Name="Icon" 283 | Visible=true 284 | Group="Behavior" 285 | InitialValue="" 286 | Type="Picture" 287 | EditorType="" 288 | #tag EndViewProperty 289 | #tag ViewProperty 290 | Name="TabPanelIndex" 291 | Visible=false 292 | Group="Position" 293 | InitialValue="0" 294 | Type="Integer" 295 | EditorType="" 296 | #tag EndViewProperty 297 | #tag ViewProperty 298 | Name="InitialParent" 299 | Visible=false 300 | Group="" 301 | InitialValue="" 302 | Type="String" 303 | EditorType="" 304 | #tag EndViewProperty 305 | #tag EndViewBehavior 306 | End Class 307 | #tag EndClass 308 | -------------------------------------------------------------------------------- /Components/Controls/BetterPopupMenu.xojo_code: -------------------------------------------------------------------------------- 1 | #tag Class 2 | Protected Class BetterPopupMenu 3 | Inherits PopupMenu 4 | #tag Event 5 | Sub Open() 6 | #If TargetLinux 7 | Controls.InitControl_Height(Me) = 26 8 | #EndIf 9 | 10 | #If TargetWindows 11 | Controls.InitControl_Height(Me) = 22 12 | #EndIf 13 | 14 | Open 15 | End Sub 16 | #tag EndEvent 17 | 18 | 19 | #tag Hook, Flags = &h0 20 | Event Open() 21 | #tag EndHook 22 | 23 | 24 | #tag ViewBehavior 25 | #tag ViewProperty 26 | Name="AllowAutoDeactivate" 27 | Visible=true 28 | Group="Appearance" 29 | InitialValue="True" 30 | Type="Boolean" 31 | EditorType="" 32 | #tag EndViewProperty 33 | #tag ViewProperty 34 | Name="Tooltip" 35 | Visible=true 36 | Group="Appearance" 37 | InitialValue="" 38 | Type="String" 39 | EditorType="MultiLineEditor" 40 | #tag EndViewProperty 41 | #tag ViewProperty 42 | Name="SelectedRowIndex" 43 | Visible=true 44 | Group="Appearance" 45 | InitialValue="0" 46 | Type="Integer" 47 | EditorType="" 48 | #tag EndViewProperty 49 | #tag ViewProperty 50 | Name="FontName" 51 | Visible=true 52 | Group="Font" 53 | InitialValue="System" 54 | Type="String" 55 | EditorType="" 56 | #tag EndViewProperty 57 | #tag ViewProperty 58 | Name="FontSize" 59 | Visible=true 60 | Group="Font" 61 | InitialValue="0" 62 | Type="Single" 63 | EditorType="" 64 | #tag EndViewProperty 65 | #tag ViewProperty 66 | Name="FontUnit" 67 | Visible=true 68 | Group="Font" 69 | InitialValue="0" 70 | Type="FontUnits" 71 | EditorType="Enum" 72 | #tag EnumValues 73 | "0 - Default" 74 | "1 - Pixel" 75 | "2 - Point" 76 | "3 - Inch" 77 | "4 - Millimeter" 78 | #tag EndEnumValues 79 | #tag EndViewProperty 80 | #tag ViewProperty 81 | Name="Transparent" 82 | Visible=true 83 | Group="Appearance" 84 | InitialValue="False" 85 | Type="Boolean" 86 | EditorType="" 87 | #tag EndViewProperty 88 | #tag ViewProperty 89 | Name="Bold" 90 | Visible=true 91 | Group="Font" 92 | InitialValue="" 93 | Type="Boolean" 94 | EditorType="" 95 | #tag EndViewProperty 96 | #tag ViewProperty 97 | Name="DataField" 98 | Visible=true 99 | Group="Database Binding" 100 | InitialValue="" 101 | Type="String" 102 | EditorType="DataField" 103 | #tag EndViewProperty 104 | #tag ViewProperty 105 | Name="DataSource" 106 | Visible=true 107 | Group="Database Binding" 108 | InitialValue="" 109 | Type="String" 110 | EditorType="DataSource" 111 | #tag EndViewProperty 112 | #tag ViewProperty 113 | Name="Enabled" 114 | Visible=true 115 | Group="Appearance" 116 | InitialValue="True" 117 | Type="Boolean" 118 | EditorType="" 119 | #tag EndViewProperty 120 | #tag ViewProperty 121 | Name="Height" 122 | Visible=true 123 | Group="Position" 124 | InitialValue="20" 125 | Type="Integer" 126 | EditorType="" 127 | #tag EndViewProperty 128 | #tag ViewProperty 129 | Name="Index" 130 | Visible=true 131 | Group="ID" 132 | InitialValue="" 133 | Type="Integer" 134 | EditorType="" 135 | #tag EndViewProperty 136 | #tag ViewProperty 137 | Name="InitialParent" 138 | Visible=false 139 | Group="" 140 | InitialValue="" 141 | Type="String" 142 | EditorType="" 143 | #tag EndViewProperty 144 | #tag ViewProperty 145 | Name="InitialValue" 146 | Visible=true 147 | Group="Appearance" 148 | InitialValue="" 149 | Type="String" 150 | EditorType="MultiLineEditor" 151 | #tag EndViewProperty 152 | #tag ViewProperty 153 | Name="Italic" 154 | Visible=true 155 | Group="Font" 156 | InitialValue="" 157 | Type="Boolean" 158 | EditorType="" 159 | #tag EndViewProperty 160 | #tag ViewProperty 161 | Name="Left" 162 | Visible=true 163 | Group="Position" 164 | InitialValue="" 165 | Type="Integer" 166 | EditorType="" 167 | #tag EndViewProperty 168 | #tag ViewProperty 169 | Name="LockBottom" 170 | Visible=true 171 | Group="Position" 172 | InitialValue="" 173 | Type="Boolean" 174 | EditorType="" 175 | #tag EndViewProperty 176 | #tag ViewProperty 177 | Name="LockLeft" 178 | Visible=true 179 | Group="Position" 180 | InitialValue="" 181 | Type="Boolean" 182 | EditorType="" 183 | #tag EndViewProperty 184 | #tag ViewProperty 185 | Name="LockRight" 186 | Visible=true 187 | Group="Position" 188 | InitialValue="" 189 | Type="Boolean" 190 | EditorType="" 191 | #tag EndViewProperty 192 | #tag ViewProperty 193 | Name="LockTop" 194 | Visible=true 195 | Group="Position" 196 | InitialValue="" 197 | Type="Boolean" 198 | EditorType="" 199 | #tag EndViewProperty 200 | #tag ViewProperty 201 | Name="Name" 202 | Visible=true 203 | Group="ID" 204 | InitialValue="" 205 | Type="String" 206 | EditorType="" 207 | #tag EndViewProperty 208 | #tag ViewProperty 209 | Name="Super" 210 | Visible=true 211 | Group="ID" 212 | InitialValue="" 213 | Type="String" 214 | EditorType="" 215 | #tag EndViewProperty 216 | #tag ViewProperty 217 | Name="TabIndex" 218 | Visible=true 219 | Group="Position" 220 | InitialValue="0" 221 | Type="Integer" 222 | EditorType="" 223 | #tag EndViewProperty 224 | #tag ViewProperty 225 | Name="TabPanelIndex" 226 | Visible=false 227 | Group="Position" 228 | InitialValue="0" 229 | Type="Integer" 230 | EditorType="" 231 | #tag EndViewProperty 232 | #tag ViewProperty 233 | Name="TabStop" 234 | Visible=true 235 | Group="Position" 236 | InitialValue="True" 237 | Type="Boolean" 238 | EditorType="" 239 | #tag EndViewProperty 240 | #tag ViewProperty 241 | Name="Top" 242 | Visible=true 243 | Group="Position" 244 | InitialValue="" 245 | Type="Integer" 246 | EditorType="" 247 | #tag EndViewProperty 248 | #tag ViewProperty 249 | Name="Underline" 250 | Visible=true 251 | Group="Font" 252 | InitialValue="" 253 | Type="Boolean" 254 | EditorType="" 255 | #tag EndViewProperty 256 | #tag ViewProperty 257 | Name="Visible" 258 | Visible=true 259 | Group="Appearance" 260 | InitialValue="True" 261 | Type="Boolean" 262 | EditorType="" 263 | #tag EndViewProperty 264 | #tag ViewProperty 265 | Name="Width" 266 | Visible=true 267 | Group="Position" 268 | InitialValue="80" 269 | Type="Integer" 270 | EditorType="" 271 | #tag EndViewProperty 272 | #tag EndViewBehavior 273 | End Class 274 | #tag EndClass 275 | -------------------------------------------------------------------------------- /Components/Controls/BetterPushButton.xojo_code: -------------------------------------------------------------------------------- 1 | #tag Class 2 | Protected Class BetterPushButton 3 | Inherits PushButton 4 | #tag Event 5 | Sub Open() 6 | #If TargetLinux 7 | Controls.InitControl_Height(Me) = 26 8 | #EndIf 9 | 10 | #If TargetWindows 11 | Controls.InitControl_Height(Me) = 22 12 | #EndIf 13 | 14 | Open 15 | End Sub 16 | #tag EndEvent 17 | 18 | 19 | #tag Hook, Flags = &h0 20 | Event Open() 21 | #tag EndHook 22 | 23 | 24 | #tag ViewBehavior 25 | #tag ViewProperty 26 | Name="AllowAutoDeactivate" 27 | Visible=true 28 | Group="Appearance" 29 | InitialValue="True" 30 | Type="Boolean" 31 | EditorType="" 32 | #tag EndViewProperty 33 | #tag ViewProperty 34 | Name="MacButtonStyle" 35 | Visible=true 36 | Group="Appearance" 37 | InitialValue="0" 38 | Type="MacButtonStyles" 39 | EditorType="Enum" 40 | #tag EnumValues 41 | "0 - Push" 42 | "1 - Gradient" 43 | "3 - Recessed" 44 | "4 - Textured" 45 | "5 - Rounded Textured" 46 | "6 - Square" 47 | "7 - Bevel" 48 | "8 - Round" 49 | "9 - Help" 50 | #tag EndEnumValues 51 | #tag EndViewProperty 52 | #tag ViewProperty 53 | Name="Tooltip" 54 | Visible=true 55 | Group="Appearance" 56 | InitialValue="" 57 | Type="String" 58 | EditorType="MultiLineEditor" 59 | #tag EndViewProperty 60 | #tag ViewProperty 61 | Name="FontName" 62 | Visible=true 63 | Group="Font" 64 | InitialValue="System" 65 | Type="String" 66 | EditorType="" 67 | #tag EndViewProperty 68 | #tag ViewProperty 69 | Name="FontSize" 70 | Visible=true 71 | Group="Font" 72 | InitialValue="0" 73 | Type="Single" 74 | EditorType="" 75 | #tag EndViewProperty 76 | #tag ViewProperty 77 | Name="FontUnit" 78 | Visible=true 79 | Group="Font" 80 | InitialValue="0" 81 | Type="FontUnits" 82 | EditorType="Enum" 83 | #tag EnumValues 84 | "0 - Default" 85 | "1 - Pixel" 86 | "2 - Point" 87 | "3 - Inch" 88 | "4 - Millimeter" 89 | #tag EndEnumValues 90 | #tag EndViewProperty 91 | #tag ViewProperty 92 | Name="Transparent" 93 | Visible=true 94 | Group="Appearance" 95 | InitialValue="False" 96 | Type="Boolean" 97 | EditorType="" 98 | #tag EndViewProperty 99 | #tag ViewProperty 100 | Name="Bold" 101 | Visible=true 102 | Group="Font" 103 | InitialValue="" 104 | Type="Boolean" 105 | EditorType="" 106 | #tag EndViewProperty 107 | #tag ViewProperty 108 | Name="Cancel" 109 | Visible=true 110 | Group="Appearance" 111 | InitialValue="" 112 | Type="Boolean" 113 | EditorType="" 114 | #tag EndViewProperty 115 | #tag ViewProperty 116 | Name="Caption" 117 | Visible=true 118 | Group="Appearance" 119 | InitialValue="Untitled" 120 | Type="String" 121 | EditorType="" 122 | #tag EndViewProperty 123 | #tag ViewProperty 124 | Name="Default" 125 | Visible=true 126 | Group="Appearance" 127 | InitialValue="" 128 | Type="Boolean" 129 | EditorType="" 130 | #tag EndViewProperty 131 | #tag ViewProperty 132 | Name="Enabled" 133 | Visible=true 134 | Group="Appearance" 135 | InitialValue="True" 136 | Type="Boolean" 137 | EditorType="" 138 | #tag EndViewProperty 139 | #tag ViewProperty 140 | Name="Height" 141 | Visible=true 142 | Group="Position" 143 | InitialValue="20" 144 | Type="Integer" 145 | EditorType="" 146 | #tag EndViewProperty 147 | #tag ViewProperty 148 | Name="Index" 149 | Visible=true 150 | Group="ID" 151 | InitialValue="" 152 | Type="Integer" 153 | EditorType="" 154 | #tag EndViewProperty 155 | #tag ViewProperty 156 | Name="InitialParent" 157 | Visible=false 158 | Group="" 159 | InitialValue="" 160 | Type="String" 161 | EditorType="" 162 | #tag EndViewProperty 163 | #tag ViewProperty 164 | Name="Italic" 165 | Visible=true 166 | Group="Font" 167 | InitialValue="" 168 | Type="Boolean" 169 | EditorType="" 170 | #tag EndViewProperty 171 | #tag ViewProperty 172 | Name="Left" 173 | Visible=true 174 | Group="Position" 175 | InitialValue="" 176 | Type="Integer" 177 | EditorType="" 178 | #tag EndViewProperty 179 | #tag ViewProperty 180 | Name="LockBottom" 181 | Visible=true 182 | Group="Position" 183 | InitialValue="" 184 | Type="Boolean" 185 | EditorType="" 186 | #tag EndViewProperty 187 | #tag ViewProperty 188 | Name="LockLeft" 189 | Visible=true 190 | Group="Position" 191 | InitialValue="" 192 | Type="Boolean" 193 | EditorType="" 194 | #tag EndViewProperty 195 | #tag ViewProperty 196 | Name="LockRight" 197 | Visible=true 198 | Group="Position" 199 | InitialValue="" 200 | Type="Boolean" 201 | EditorType="" 202 | #tag EndViewProperty 203 | #tag ViewProperty 204 | Name="LockTop" 205 | Visible=true 206 | Group="Position" 207 | InitialValue="" 208 | Type="Boolean" 209 | EditorType="" 210 | #tag EndViewProperty 211 | #tag ViewProperty 212 | Name="Name" 213 | Visible=true 214 | Group="ID" 215 | InitialValue="" 216 | Type="String" 217 | EditorType="" 218 | #tag EndViewProperty 219 | #tag ViewProperty 220 | Name="Super" 221 | Visible=true 222 | Group="ID" 223 | InitialValue="" 224 | Type="String" 225 | EditorType="" 226 | #tag EndViewProperty 227 | #tag ViewProperty 228 | Name="TabIndex" 229 | Visible=true 230 | Group="Position" 231 | InitialValue="0" 232 | Type="Integer" 233 | EditorType="" 234 | #tag EndViewProperty 235 | #tag ViewProperty 236 | Name="TabPanelIndex" 237 | Visible=false 238 | Group="Position" 239 | InitialValue="0" 240 | Type="Integer" 241 | EditorType="" 242 | #tag EndViewProperty 243 | #tag ViewProperty 244 | Name="TabStop" 245 | Visible=true 246 | Group="Position" 247 | InitialValue="True" 248 | Type="Boolean" 249 | EditorType="" 250 | #tag EndViewProperty 251 | #tag ViewProperty 252 | Name="Top" 253 | Visible=true 254 | Group="Position" 255 | InitialValue="" 256 | Type="Integer" 257 | EditorType="" 258 | #tag EndViewProperty 259 | #tag ViewProperty 260 | Name="Underline" 261 | Visible=true 262 | Group="Font" 263 | InitialValue="" 264 | Type="Boolean" 265 | EditorType="" 266 | #tag EndViewProperty 267 | #tag ViewProperty 268 | Name="Visible" 269 | Visible=true 270 | Group="Appearance" 271 | InitialValue="True" 272 | Type="Boolean" 273 | EditorType="" 274 | #tag EndViewProperty 275 | #tag ViewProperty 276 | Name="Width" 277 | Visible=true 278 | Group="Position" 279 | InitialValue="80" 280 | Type="Integer" 281 | EditorType="" 282 | #tag EndViewProperty 283 | #tag EndViewBehavior 284 | End Class 285 | #tag EndClass 286 | -------------------------------------------------------------------------------- /Components/Controls/BetterTextField.xojo_code: -------------------------------------------------------------------------------- 1 | #tag Class 2 | Protected Class BetterTextField 3 | Inherits TextField 4 | #tag Event 5 | Sub Open() 6 | #If TargetLinux 7 | Controls.InitControl_Height(Me) = 26 8 | #EndIf 9 | 10 | #If TargetWindows 11 | Controls.InitControl_Height(Me) = 22 12 | #EndIf 13 | 14 | Open 15 | End Sub 16 | #tag EndEvent 17 | 18 | 19 | #tag Hook, Flags = &h0 20 | Event Open() 21 | #tag EndHook 22 | 23 | 24 | #tag ViewBehavior 25 | #tag ViewProperty 26 | Name="Text" 27 | Visible=true 28 | Group="Initial State" 29 | InitialValue="" 30 | Type="String" 31 | EditorType="MultiLineEditor" 32 | #tag EndViewProperty 33 | #tag ViewProperty 34 | Name="AllowAutoDeactivate" 35 | Visible=true 36 | Group="Appearance" 37 | InitialValue="True" 38 | Type="Boolean" 39 | EditorType="" 40 | #tag EndViewProperty 41 | #tag ViewProperty 42 | Name="BackgroundColor" 43 | Visible=true 44 | Group="Appearance" 45 | InitialValue="&hFFFFFF" 46 | Type="Color" 47 | EditorType="Color" 48 | #tag EndViewProperty 49 | #tag ViewProperty 50 | Name="HasBorder" 51 | Visible=true 52 | Group="Appearance" 53 | InitialValue="True" 54 | Type="Boolean" 55 | EditorType="" 56 | #tag EndViewProperty 57 | #tag ViewProperty 58 | Name="Tooltip" 59 | Visible=true 60 | Group="Appearance" 61 | InitialValue="" 62 | Type="String" 63 | EditorType="MultiLineEditor" 64 | #tag EndViewProperty 65 | #tag ViewProperty 66 | Name="AllowFocusRing" 67 | Visible=true 68 | Group="Appearance" 69 | InitialValue="True" 70 | Type="Boolean" 71 | EditorType="" 72 | #tag EndViewProperty 73 | #tag ViewProperty 74 | Name="FontName" 75 | Visible=true 76 | Group="Font" 77 | InitialValue="System" 78 | Type="String" 79 | EditorType="" 80 | #tag EndViewProperty 81 | #tag ViewProperty 82 | Name="FontSize" 83 | Visible=true 84 | Group="Font" 85 | InitialValue="0" 86 | Type="Single" 87 | EditorType="" 88 | #tag EndViewProperty 89 | #tag ViewProperty 90 | Name="FontUnit" 91 | Visible=true 92 | Group="Font" 93 | InitialValue="0" 94 | Type="FontUnits" 95 | EditorType="Enum" 96 | #tag EnumValues 97 | "0 - Default" 98 | "1 - Pixel" 99 | "2 - Point" 100 | "3 - Inch" 101 | "4 - Millimeter" 102 | #tag EndEnumValues 103 | #tag EndViewProperty 104 | #tag ViewProperty 105 | Name="Hint" 106 | Visible=true 107 | Group="Initial State" 108 | InitialValue="" 109 | Type="String" 110 | EditorType="MultiLineEditor" 111 | #tag EndViewProperty 112 | #tag ViewProperty 113 | Name="AllowTabs" 114 | Visible=true 115 | Group="Behavior" 116 | InitialValue="False" 117 | Type="Boolean" 118 | EditorType="" 119 | #tag EndViewProperty 120 | #tag ViewProperty 121 | Name="TextAlignment" 122 | Visible=true 123 | Group="Behavior" 124 | InitialValue="0" 125 | Type="TextAlignments" 126 | EditorType="Enum" 127 | #tag EnumValues 128 | "0 - Default" 129 | "1 - Left" 130 | "2 - Center" 131 | "3 - Right" 132 | #tag EndEnumValues 133 | #tag EndViewProperty 134 | #tag ViewProperty 135 | Name="AllowSpellChecking" 136 | Visible=true 137 | Group="Behavior" 138 | InitialValue="False" 139 | Type="boolean" 140 | EditorType="" 141 | #tag EndViewProperty 142 | #tag ViewProperty 143 | Name="MaximumCharactersAllowed" 144 | Visible=true 145 | Group="Behavior" 146 | InitialValue="0" 147 | Type="Integer" 148 | EditorType="" 149 | #tag EndViewProperty 150 | #tag ViewProperty 151 | Name="ValidationMask" 152 | Visible=true 153 | Group="Behavior" 154 | InitialValue="" 155 | Type="String" 156 | EditorType="" 157 | #tag EndViewProperty 158 | #tag ViewProperty 159 | Name="Password" 160 | Visible=true 161 | Group="Appearance" 162 | InitialValue="" 163 | Type="Boolean" 164 | EditorType="" 165 | #tag EndViewProperty 166 | #tag ViewProperty 167 | Name="TextColor" 168 | Visible=true 169 | Group="Appearance" 170 | InitialValue="&h000000" 171 | Type="Color" 172 | EditorType="Color" 173 | #tag EndViewProperty 174 | #tag ViewProperty 175 | Name="Format" 176 | Visible=true 177 | Group="Appearance" 178 | InitialValue="" 179 | Type="String" 180 | EditorType="" 181 | #tag EndViewProperty 182 | #tag ViewProperty 183 | Name="ReadOnly" 184 | Visible=true 185 | Group="Behavior" 186 | InitialValue="" 187 | Type="Boolean" 188 | EditorType="" 189 | #tag EndViewProperty 190 | #tag ViewProperty 191 | Name="DataSource" 192 | Visible=true 193 | Group="Database Binding" 194 | InitialValue="" 195 | Type="String" 196 | EditorType="DataSource" 197 | #tag EndViewProperty 198 | #tag ViewProperty 199 | Name="DataField" 200 | Visible=true 201 | Group="Database Binding" 202 | InitialValue="" 203 | Type="String" 204 | EditorType="DataField" 205 | #tag EndViewProperty 206 | #tag ViewProperty 207 | Name="Transparent" 208 | Visible=true 209 | Group="Appearance" 210 | InitialValue="False" 211 | Type="Boolean" 212 | EditorType="" 213 | #tag EndViewProperty 214 | #tag ViewProperty 215 | Name="Bold" 216 | Visible=true 217 | Group="Font" 218 | InitialValue="" 219 | Type="Boolean" 220 | EditorType="" 221 | #tag EndViewProperty 222 | #tag ViewProperty 223 | Name="Enabled" 224 | Visible=true 225 | Group="Appearance" 226 | InitialValue="True" 227 | Type="Boolean" 228 | EditorType="" 229 | #tag EndViewProperty 230 | #tag ViewProperty 231 | Name="Height" 232 | Visible=true 233 | Group="Position" 234 | InitialValue="20" 235 | Type="Integer" 236 | EditorType="" 237 | #tag EndViewProperty 238 | #tag ViewProperty 239 | Name="Index" 240 | Visible=true 241 | Group="ID" 242 | InitialValue="" 243 | Type="Integer" 244 | EditorType="" 245 | #tag EndViewProperty 246 | #tag ViewProperty 247 | Name="Italic" 248 | Visible=true 249 | Group="Font" 250 | InitialValue="" 251 | Type="Boolean" 252 | EditorType="" 253 | #tag EndViewProperty 254 | #tag ViewProperty 255 | Name="Left" 256 | Visible=true 257 | Group="Position" 258 | InitialValue="" 259 | Type="Integer" 260 | EditorType="" 261 | #tag EndViewProperty 262 | #tag ViewProperty 263 | Name="LockBottom" 264 | Visible=true 265 | Group="Position" 266 | InitialValue="" 267 | Type="Boolean" 268 | EditorType="" 269 | #tag EndViewProperty 270 | #tag ViewProperty 271 | Name="LockLeft" 272 | Visible=true 273 | Group="Position" 274 | InitialValue="" 275 | Type="Boolean" 276 | EditorType="" 277 | #tag EndViewProperty 278 | #tag ViewProperty 279 | Name="LockRight" 280 | Visible=true 281 | Group="Position" 282 | InitialValue="" 283 | Type="Boolean" 284 | EditorType="" 285 | #tag EndViewProperty 286 | #tag ViewProperty 287 | Name="LockTop" 288 | Visible=true 289 | Group="Position" 290 | InitialValue="" 291 | Type="Boolean" 292 | EditorType="" 293 | #tag EndViewProperty 294 | #tag ViewProperty 295 | Name="Name" 296 | Visible=true 297 | Group="ID" 298 | InitialValue="" 299 | Type="String" 300 | EditorType="" 301 | #tag EndViewProperty 302 | #tag ViewProperty 303 | Name="Super" 304 | Visible=true 305 | Group="ID" 306 | InitialValue="" 307 | Type="String" 308 | EditorType="" 309 | #tag EndViewProperty 310 | #tag ViewProperty 311 | Name="TabIndex" 312 | Visible=true 313 | Group="Position" 314 | InitialValue="0" 315 | Type="Integer" 316 | EditorType="" 317 | #tag EndViewProperty 318 | #tag ViewProperty 319 | Name="TabPanelIndex" 320 | Visible=false 321 | Group="Position" 322 | InitialValue="0" 323 | Type="Integer" 324 | EditorType="" 325 | #tag EndViewProperty 326 | #tag ViewProperty 327 | Name="TabStop" 328 | Visible=true 329 | Group="Position" 330 | InitialValue="True" 331 | Type="Boolean" 332 | EditorType="" 333 | #tag EndViewProperty 334 | #tag ViewProperty 335 | Name="Top" 336 | Visible=true 337 | Group="Position" 338 | InitialValue="" 339 | Type="Integer" 340 | EditorType="" 341 | #tag EndViewProperty 342 | #tag ViewProperty 343 | Name="Underline" 344 | Visible=true 345 | Group="Font" 346 | InitialValue="" 347 | Type="Boolean" 348 | EditorType="" 349 | #tag EndViewProperty 350 | #tag ViewProperty 351 | Name="Visible" 352 | Visible=true 353 | Group="Appearance" 354 | InitialValue="True" 355 | Type="Boolean" 356 | EditorType="" 357 | #tag EndViewProperty 358 | #tag ViewProperty 359 | Name="Width" 360 | Visible=true 361 | Group="Position" 362 | InitialValue="80" 363 | Type="Integer" 364 | EditorType="" 365 | #tag EndViewProperty 366 | #tag EndViewBehavior 367 | End Class 368 | #tag EndClass 369 | -------------------------------------------------------------------------------- /Components/Modules/Colors.xojo_code: -------------------------------------------------------------------------------- 1 | #tag Module 2 | Protected Module Colors 3 | #tag Method, Flags = &h0 4 | Function BottomBar_Fill() As Color 5 | if Utils.IsMacOSDarkMode then return &c191A1B 6 | return &cBCBCBC 7 | 8 | End Function 9 | #tag EndMethod 10 | 11 | #tag Method, Flags = &h0 12 | Function BottomBar_Frame() As Color 13 | if Utils.IsMacOSDarkMode then return FrameColor 14 | return &c696969 15 | 16 | End Function 17 | #tag EndMethod 18 | 19 | #tag Method, Flags = &h0 20 | Function DrawAlternatedRowsBackground(Extends oListbox As ListBox, g As Graphics, row As Integer, column As Integer) As Boolean 21 | if (oListbox.ListIndex = row) then 22 | 'it's the selected Row 23 | #if TargetLinux then 24 | if oListbox.Active = false then 25 | 'Xojo doesn't draw a deactivated State... 26 | g.ForeColor = Color.LightGray 27 | g.FillRect 0, 0, g.Width, g.Height 28 | return true 29 | end if 30 | #endif 31 | 32 | 'let Xojo handle the Selection Colors 33 | return false 34 | end if 35 | 36 | if row mod 2 = 0 then 37 | g.ForeColor = Colors.Listbox_RowAlternate_1 38 | else 39 | g.ForeColor = Colors.Listbox_RowAlternate_2 40 | end if 41 | 42 | 'if (oListbox.ListIndex = row) then 43 | 'if oListbox.Active then 44 | 'g.ForeColor = HighlightColor 45 | 'else 46 | 'g.ForeColor = Color.LightGray 47 | 'if Utils.IsMacOSDarkMode then g.ForeColor = Color.DarkGray 48 | 'end if 49 | 'end if 50 | 51 | g.FillRect 0, 0, g.Width, g.Height 52 | 53 | return true 54 | End Function 55 | #tag EndMethod 56 | 57 | #tag Method, Flags = &h0 58 | Function LinkLabel() As Color 59 | if Utils.IsMacOSDarkMode then return RGB(25,130,210) 60 | return RGB(15,79,130) 61 | 62 | End Function 63 | #tag EndMethod 64 | 65 | #tag Method, Flags = &h0 66 | Function Listbox_RowAlternate_1() As Color 67 | if Utils.IsMacOSDarkMode then return &c1D1D1C 68 | return RGB(237, 243, 254) 69 | 70 | 71 | End Function 72 | #tag EndMethod 73 | 74 | #tag Method, Flags = &h0 75 | Function Listbox_RowAlternate_2() As Color 76 | if Utils.IsMacOSDarkMode then return &c272728 77 | return Color.White 78 | End Function 79 | #tag EndMethod 80 | 81 | #tag Method, Flags = &h0 82 | Function PictureButton_MouseDown() As Color 83 | if Utils.IsMacOSDarkMode then return &c505050 84 | return &c909090 85 | End Function 86 | #tag EndMethod 87 | 88 | #tag Method, Flags = &h0 89 | Function TitleField_Fill() As Color 90 | if Utils.IsMacOSDarkMode then return &c404040 91 | return &cCCCCCC 92 | 93 | End Function 94 | #tag EndMethod 95 | 96 | #tag Method, Flags = &h0 97 | Function TitleField_Frame() As Color 98 | if Utils.IsMacOSDarkMode then return FrameColor 99 | #if TargetWindows then 100 | return DarkBevelColor 101 | #endif 102 | return RGB(179,179,179) 103 | 104 | End Function 105 | #tag EndMethod 106 | 107 | #tag Method, Flags = &h0 108 | Function TitleField_Text() As Color 109 | if Utils.IsMacOSDarkMode then return &cDDDDDD 110 | return &c333333 111 | 112 | End Function 113 | #tag EndMethod 114 | 115 | 116 | #tag ViewBehavior 117 | #tag ViewProperty 118 | Name="Name" 119 | Visible=true 120 | Group="ID" 121 | InitialValue="" 122 | Type="String" 123 | EditorType="" 124 | #tag EndViewProperty 125 | #tag ViewProperty 126 | Name="Index" 127 | Visible=true 128 | Group="ID" 129 | InitialValue="-2147483648" 130 | Type="Integer" 131 | EditorType="" 132 | #tag EndViewProperty 133 | #tag ViewProperty 134 | Name="Super" 135 | Visible=true 136 | Group="ID" 137 | InitialValue="" 138 | Type="String" 139 | EditorType="" 140 | #tag EndViewProperty 141 | #tag ViewProperty 142 | Name="Left" 143 | Visible=true 144 | Group="Position" 145 | InitialValue="0" 146 | Type="Integer" 147 | EditorType="" 148 | #tag EndViewProperty 149 | #tag ViewProperty 150 | Name="Top" 151 | Visible=true 152 | Group="Position" 153 | InitialValue="0" 154 | Type="Integer" 155 | EditorType="" 156 | #tag EndViewProperty 157 | #tag EndViewBehavior 158 | End Module 159 | #tag EndModule 160 | -------------------------------------------------------------------------------- /Components/Modules/Controls.xojo_code: -------------------------------------------------------------------------------- 1 | #tag Module 2 | Protected Module Controls 3 | #tag Method, Flags = &h1 4 | Protected Sub InitControl_Height(poControl As RectControl, Assigns piHeight As Integer) 5 | if (poControl.Height < piHeight) then 6 | poControl.Top = poControl.Top - ((piHeight - poControl.Height) / 2) 7 | if (poControl.Top < 0) then poControl.Top = 0 8 | poControl.Height = piHeight 9 | end if 10 | 11 | End Sub 12 | #tag EndMethod 13 | 14 | #tag Method, Flags = &h0, CompatibilityFlags = TargetHasGUI 15 | Sub SetWindowIcon_Linux(Extends poWindow As Window, Assigns poIcon As Picture) 16 | 'Set Icon for a Window 17 | 'in order to show the Icon in the 'Launch Bar' 18 | 19 | #If TargetLinux And TargetDesktop Then 'GTK3 20 | If (poIcon = Nil) Then Return 21 | 22 | Declare Sub gtk_window_set_icon Lib "libgtk-3" (windowHandle As Integer, icon As Ptr) 23 | Declare Sub g_object_unref Lib "libgtk-3" (Object As Ptr) 24 | 25 | Try 26 | Dim ptrToIcon As Ptr = poIcon.CopyOSHandle(Picture.HandleType.LinuxGdkPixbuf) 27 | If (ptrToIcon <> Nil) Then 28 | gtk_window_set_icon(poWindow.Handle, ptrToIcon) 29 | g_object_unref(ptrToIcon) 30 | End If 31 | Catch err As RuntimeException 32 | 'ignore 33 | End Try 34 | 35 | #EndIf 36 | 37 | End Sub 38 | #tag EndMethod 39 | 40 | #tag Method, Flags = &h0, CompatibilityFlags = TargetHasGUI 41 | Sub WM_SendMessage(piHwnd as Integer, piMsg as UInt32, piWParam as Integer, piLParam as Integer) 42 | #if TargetWindows then 43 | const CB_SETDROPPEDWIDTH = 352 44 | 45 | if System.IsFunctionAvailable( "SendMessageW", "User32" ) then 46 | Soft Declare Function SendMessageW Lib "User32" (hwnd as Integer, msg as UInt32, wParam as UInteger, lParam as Integer) As Integer 47 | call SendMessageW(piHwnd, piMsg, piWParam, piLParam) 48 | else 49 | Soft Declare Function SendMessageA Lib "User32" ( hwnd as Integer, msg as UInt32, wParam as UInteger, lParam as Integer ) as Integer 50 | call SendMessageA(piHwnd, piMsg, piWParam, piLParam) 51 | end if 52 | 53 | #endif 54 | End Sub 55 | #tag EndMethod 56 | 57 | #tag Method, Flags = &h0, CompatibilityFlags = TargetHasGUI 58 | Sub WM_SetRedraw(Extends poRectControl As RectControl, Assigns pbAllowRedraw As Boolean) 59 | #if TargetWindows then 60 | Const WM_SETREDRAW = &HB 61 | Dim iWParam As Integer = 0 62 | if pbAllowRedraw then iWParam = 1 63 | 64 | WM_SendMessage(poRectControl.Handle, WM_SETREDRAW, iWParam, 0) 65 | 66 | if pbAllowRedraw then poRectControl.Invalidate() 67 | #endif 68 | End Sub 69 | #tag EndMethod 70 | 71 | 72 | #tag ViewBehavior 73 | #tag ViewProperty 74 | Name="Name" 75 | Visible=true 76 | Group="ID" 77 | InitialValue="" 78 | Type="String" 79 | EditorType="" 80 | #tag EndViewProperty 81 | #tag ViewProperty 82 | Name="Index" 83 | Visible=true 84 | Group="ID" 85 | InitialValue="-2147483648" 86 | Type="Integer" 87 | EditorType="" 88 | #tag EndViewProperty 89 | #tag ViewProperty 90 | Name="Super" 91 | Visible=true 92 | Group="ID" 93 | InitialValue="" 94 | Type="String" 95 | EditorType="" 96 | #tag EndViewProperty 97 | #tag ViewProperty 98 | Name="Left" 99 | Visible=true 100 | Group="Position" 101 | InitialValue="0" 102 | Type="Integer" 103 | EditorType="" 104 | #tag EndViewProperty 105 | #tag ViewProperty 106 | Name="Top" 107 | Visible=true 108 | Group="Position" 109 | InitialValue="0" 110 | Type="Integer" 111 | EditorType="" 112 | #tag EndViewProperty 113 | #tag EndViewBehavior 114 | End Module 115 | #tag EndModule 116 | -------------------------------------------------------------------------------- /Components/Modules/Prefs.xojo_code: -------------------------------------------------------------------------------- 1 | #tag Module 2 | Protected Module Prefs 3 | #tag Method, Flags = &h1 4 | Protected Sub AddToFavorites(host As String, username As String, password As String, port As String, encryption As String) 5 | if (port = "") then port = "4430" 6 | db.SQLExecute("DELETE FROM favorites WHERE host='" + host + "' AND port='" + port + "';") 7 | 8 | // db.SQLExecute ("CREATE TABLE favorites (id INTEGER PRIMARY KEY AUTOINCREMENT, host TEXT, username TEXT, password TEXT, port TEXT, encryption TEXT);") 9 | dim rec As New DatabaseRecord 10 | rec.Column("host") = host 11 | rec.Column("username") = username 12 | rec.Column("password") = password 13 | rec.Column("port") = port 14 | rec.Column("encryption") = encryption 15 | db.InsertRecord("favorites", rec) 16 | db.Commit 17 | End Sub 18 | #tag EndMethod 19 | 20 | #tag Method, Flags = &h1 21 | Protected Sub Close() 22 | if (db <> nil) then db.Close 23 | End Sub 24 | #tag EndMethod 25 | 26 | #tag Method, Flags = &h1 27 | Protected Sub DeleteFromFavorites(id As Integer) 28 | db.SQLExecute("DELETE FROM favorites WHERE id='" + Str(id) + "';") 29 | db.Commit 30 | End Sub 31 | #tag EndMethod 32 | 33 | #tag Method, Flags = &h1 34 | Protected Function EngineDefaultFolderItem() As FolderItem 35 | #if TargetMacOS 36 | return GetFolderItem(EngineDefaultPath, FolderItem.PathTypeShell) 37 | #endif 38 | 39 | #if TargetLinux 40 | return GetFolderItem(EngineDefaultPath, FolderItem.PathTypeShell) 41 | #endif 42 | 43 | #if TargetWindows 44 | Dim f As FolderItem = SpecialFolder.Applications.Child("CubeSQL") 45 | if (f <> nil) then return f.Child("cubesql.exe") 46 | return nil 47 | #endif 48 | End Function 49 | #tag EndMethod 50 | 51 | #tag Method, Flags = &h1 52 | Protected Function EngineDefaultPath() As String 53 | #if TargetMacOS 54 | return "/usr/local/bin/cubesql" 55 | #endif 56 | 57 | #if TargetLinux 58 | return "/opt/sqlabs/cubesql/cubesql" 59 | #endif 60 | 61 | #if TargetWindows 62 | Dim f As FolderItem = SpecialFolder.Applications.Child("cubesql") 63 | if (f <> nil) then 64 | f = f.Child("cubesql.exe") 65 | if (f<>nil) then 66 | return f.ShellPath 67 | else 68 | return "" 69 | end if 70 | else 71 | return "" 72 | end if 73 | #endif 74 | End Function 75 | #tag EndMethod 76 | 77 | #tag Method, Flags = &h1 78 | Protected Function ErrorMessage() As String 79 | return db.ErrorMessage 80 | End Function 81 | #tag EndMethod 82 | 83 | #tag Method, Flags = &h1 84 | Protected Sub LoadFavorites(ByRef hosts() As String, ByRef ids() As Integer) 85 | dim rs as RecordSet = db.SQLSelect("SELECT id, host, port FROM favorites ORDER BY host ASC, port ASC;") 86 | if (rs <> nil) then 87 | while not rs.EOF 88 | ids.Append(rs.Field("id").IntegerValue) 89 | if (rs.Field("port").StringValue = "4430") then 90 | hosts.Append(rs.Field("host").StringValue) 91 | else 92 | hosts.Append(rs.Field("host").StringValue + ":" + rs.Field("port").StringValue) 93 | end if 94 | rs.MoveNext 95 | wend 96 | end if 97 | rs = nil 98 | End Sub 99 | #tag EndMethod 100 | 101 | #tag Method, Flags = &h1 102 | Protected Function Open() As Boolean 103 | if (db <> nil) then return true 104 | db = New REALSQLDatabase 105 | if (db = nil) then return false 106 | 107 | Dim f As FolderItem = SpecialFolder.Preferences.Child(filename) 108 | if (f = nil) then return false 109 | 110 | db.DatabaseFile = f 111 | if (f.Exists) then 112 | if (db.Connect = false) then return false 113 | else 114 | if (db.CreateDatabaseFile = false) then return false 115 | if (WriteDefault = false) then return false 116 | end if 117 | 118 | return true 119 | End Function 120 | #tag EndMethod 121 | 122 | #tag Method, Flags = &h1 123 | Protected Function Read(key As String) As String 124 | Dim rs As RecordSet = db.SQLSelect ("SELECT value FROM prefs WHERE key='" + key + "';") 125 | if (rs = nil) then return "" 126 | if (rs.RecordCount = 0) then return "" 127 | return rs.IdxField(1).getString 128 | End Function 129 | #tag EndMethod 130 | 131 | #tag Method, Flags = &h1 132 | Protected Function ShowFavorite(id As Integer, HostField As TextField, UsernameField As TextField, PasswordField As TextField, PortField As TextField) As Integer 133 | Dim rs as RecordSet = db.SQLSelect("select * from favorites WHERE id='" + Str(id) + "';") 134 | if (rs = nil) then return -1 135 | 136 | HostField.Text = rs.Field("host").getString 137 | UsernameField.Text = rs.Field("username").getString 138 | PasswordField.Text = rs.Field("password").getString 139 | PortField.Text = rs.Field("port").getString 140 | return rs.Field("encryption").IntegerValue 141 | 142 | 143 | End Function 144 | #tag EndMethod 145 | 146 | #tag Method, Flags = &h1 147 | Protected Function SQLSelect(sql As String) As RecordSet 148 | return db.SQLSelect(sql) 149 | End Function 150 | #tag EndMethod 151 | 152 | #tag Method, Flags = &h1 153 | Protected Function SSLAdminPath() As FolderItem 154 | 155 | End Function 156 | #tag EndMethod 157 | 158 | #tag Method, Flags = &h1 159 | Protected Function Write(key As String, value As String) As Boolean 160 | // I wasn't able to obtain a valid REPLACE sql command 161 | db.SQLExecute("DELETE FROM prefs WHERE key='" + key + "';") 162 | db.SQLExecute ("INSERT INTO prefs (key, value) VALUES ('" + key + "','" + value + "');") 163 | if (db.Error) then return false 164 | db.Commit 165 | return true 166 | End Function 167 | #tag EndMethod 168 | 169 | #tag Method, Flags = &h21 170 | Private Function WriteDefault() As Boolean 171 | // create tables 172 | db.SQLExecute ("CREATE TABLE IF NOT EXISTS prefs (key TEXT, value TEXT);") 173 | if (db.Error) then return false 174 | 175 | db.SQLExecute ("CREATE TABLE IF NOT EXISTS favorites (id INTEGER PRIMARY KEY AUTOINCREMENT, host TEXT, username TEXT, password TEXT, port TEXT, encryption TEXT);") 176 | if (db.Error) then return false 177 | db.Commit 178 | 179 | // write default prefs 180 | if (Prefs.Write("PREF_VERSION", "1") = false) then return false 181 | if (Prefs.Write("PREF_ADMIN_PRIVILEGES", "1") = false) then return false 182 | if (Prefs.Write("PREF_ENGINE_PATH", Prefs.EngineDefaultPath) = false) then return false 183 | 184 | return true 185 | End Function 186 | #tag EndMethod 187 | 188 | 189 | #tag Property, Flags = &h21 190 | Private db As REALSQLDatabase 191 | #tag EndProperty 192 | 193 | 194 | #tag Constant, Name = filename, Type = String, Dynamic = False, Default = \"CubeSQLServerAdmin.prefs", Scope = Private 195 | #tag EndConstant 196 | 197 | 198 | #tag ViewBehavior 199 | #tag ViewProperty 200 | Name="Index" 201 | Visible=true 202 | Group="ID" 203 | InitialValue="2147483648" 204 | Type="Integer" 205 | EditorType="" 206 | #tag EndViewProperty 207 | #tag ViewProperty 208 | Name="Left" 209 | Visible=true 210 | Group="Position" 211 | InitialValue="0" 212 | Type="Integer" 213 | EditorType="" 214 | #tag EndViewProperty 215 | #tag ViewProperty 216 | Name="Name" 217 | Visible=true 218 | Group="ID" 219 | InitialValue="" 220 | Type="String" 221 | EditorType="" 222 | #tag EndViewProperty 223 | #tag ViewProperty 224 | Name="Super" 225 | Visible=true 226 | Group="ID" 227 | InitialValue="" 228 | Type="String" 229 | EditorType="" 230 | #tag EndViewProperty 231 | #tag ViewProperty 232 | Name="Top" 233 | Visible=true 234 | Group="Position" 235 | InitialValue="0" 236 | Type="Integer" 237 | EditorType="" 238 | #tag EndViewProperty 239 | #tag EndViewBehavior 240 | End Module 241 | #tag EndModule 242 | -------------------------------------------------------------------------------- /Components/Modules/Utils.xojo_code: -------------------------------------------------------------------------------- 1 | #tag Module 2 | Protected Module Utils 3 | #tag Method, Flags = &h1 4 | Protected Sub AppendRecordSet(field As EditField, title As String, rs As RecordSet) 5 | field.AppendText(title) 6 | field.AppendText(EndOfLine) 7 | if (rs = nil) then return 8 | if (rs.RecordCount = 0) then return 9 | if (rs.FieldCount < 2) then return 10 | 11 | Dim i, count As Integer 12 | Dim s1, s2 As String 13 | 14 | count = rs.FieldCount 15 | while (not rs.EOF) 16 | s1 = rs.IdxField(1).getString 17 | if (s1 <> "KEY_VALUE") then 18 | s2 = s1 + ": " 19 | for i=2 to count 20 | s2 = s2 + rs.IdxField(i).getString + " " 21 | next 22 | field.AppendText(s2 + EndOfLine) 23 | end if 24 | rs.MoveNext 25 | wend 26 | rs = nil 27 | field.AppendText(EndOfLine) 28 | 29 | 30 | End Sub 31 | #tag EndMethod 32 | 33 | #tag Method, Flags = &h1 34 | Protected Sub AppendRecordSet(field As TextArea, title As String, rs As RecordSet) 35 | Dim sAppendLines() As String 36 | 37 | sAppendLines.Append(title) 38 | 39 | if (rs <> nil) and (rs.RecordCount > 0) and (rs.FieldCount >= 2) then 40 | Dim i, count As Integer 41 | Dim s1, s2 As String 42 | 43 | count = rs.FieldCount 44 | while (not rs.EOF) 45 | s1 = rs.IdxField(1).getString 46 | if (s1 <> "KEY_VALUE") then 47 | s2 = s1 + ": " 48 | for i=2 to count 49 | s2 = s2 + rs.IdxField(i).getString + " " 50 | next 51 | sAppendLines.Append(s2) 52 | end if 53 | rs.MoveNext 54 | wend 55 | rs = nil 56 | sAppendLines.Append("") 57 | end if 58 | 59 | sAppendLines.Append("") 60 | 61 | field.AppendText(Join(sAppendLines, EndOfLine)) 62 | End Sub 63 | #tag EndMethod 64 | 65 | #tag Method, Flags = &h1 66 | Protected Function BoolToInt(b As Boolean) As Integer 67 | if (b) then return 1 68 | return 0 69 | End Function 70 | #tag EndMethod 71 | 72 | #tag Method, Flags = &h1 73 | Protected Function BoolToStr(b As Boolean) As String 74 | if (b) then return "1" 75 | return "0" 76 | End Function 77 | #tag EndMethod 78 | 79 | #tag Method, Flags = &h1 80 | Protected Sub DisplayRecordSet(rs As RecordSet, list As ListBox, type As Integer, byref nrec As Integer) 81 | nrec = -1 82 | if (rs = nil) then return 83 | 84 | dim i, j, count, nfields As Integer 85 | dim add_header, set_nfields As Boolean 86 | 87 | nrec = rs.RecordCount 88 | count = rs.RecordCount - 1 89 | nfields = rs.FieldCount 90 | // BUG IN RB 91 | if (nfields > 62) then nfields = 62 92 | add_header = list.HasHeading 93 | set_nfields = true 94 | list.DeleteAllRows 95 | list.WM_SetRedraw = false 96 | 97 | if (type = kDatabases) or (type = kClients) or (type = kPlugins) or (type = kLog) or (type = kRestore) or (type = kBackup) or (type = kCommands) or (type = kSchedules) then 98 | add_header = false 99 | set_nfields = false 100 | end if 101 | 102 | if (set_nfields) then list.ColumnCount = nfields 103 | 104 | // minimum colsize size if 100 (defined in kMinColumnSize) 105 | if (type = kConsole) then 106 | if ((list.Width / nfields) < kMinColumnSize) then 107 | Dim swidth As String 108 | for j=1 to nfields 109 | swidth = swidth + Str(kMinColumnSize) 110 | if (j<>nfields) then swidth = swidth + "," 111 | next 112 | list.ColumnWidths = swidth 113 | end if 114 | end if 115 | 116 | if (add_header) then 117 | for j=1 to nfields 118 | list.Heading(j-1) = rs.IdxField(j).Name 119 | next 120 | end if 121 | 122 | if (type = kRestore) then 123 | list.AddRow "0" 124 | 'list.Cell(list.LastIndex, 1) = "" 125 | 'list.Cell(list.LastIndex, 2) = "" 126 | list.Cell(list.LastIndex, 3) = "INITIAL STATE" 127 | end if 128 | 129 | for i=0 to count 130 | list.AddRow "" 131 | 132 | // database case 133 | if (type = kDatabases) then 134 | dim locked As String = "No" 135 | dim flag As Integer = rs.Field("locked").IntegerValue 136 | if (flag=1) then locked = "Yes" 137 | 138 | list.Cell(list.LastIndex, 0) = GetDatabaseStatusFlag(rs.Field("stopped").BooleanValue, rs.Field("available").BooleanValue) 139 | list.Cell(list.LastIndex, 1) = rs.Field("databasename").getString 140 | list.Cell(list.LastIndex, 2) = locked 141 | list.Cell(list.LastIndex, 3) = rs.Field("lockowner").getString 142 | list.Cell(list.LastIndex, 4) = Str(BoolToInt(rs.Field("encrypted").BooleanValue)) 143 | list.Cell(list.LastIndex, 5) = Str(BoolToInt(rs.Field("restore_status").BooleanValue)) 144 | list.Cell(list.LastIndex, 6) = rs.Field("lockownerid").getString 145 | rs.MoveNext 146 | continue 147 | end if 148 | 149 | // log case 150 | if (type = kLog) then 151 | list.Cell(list.LastIndex, 0) = rs.IdxField(1).getString 152 | list.Cell(list.LastIndex, 1) = rs.IdxField(2).getString 153 | if (rs.IdxField(5).getString.len > 0) then list.Cell(list.LastIndex, 2) = rs.IdxField(5).getString + " (" + rs.IdxField(4).getString + ")" 154 | list.Cell(list.LastIndex, 3) = rs.IdxField(6).getString 155 | list.Cell(list.LastIndex, 4) = rs.IdxField(3).getString 156 | rs.MoveNext 157 | continue 158 | end if 159 | 160 | // connection case 161 | if (type = kClients) then 162 | list.Cell(list.LastIndex, 0) = rs.IdxField(1).getString 163 | list.Cell(list.LastIndex, 1) = rs.IdxField(2).getString 164 | list.Cell(list.LastIndex, 2) = rs.IdxField(3).getString 165 | list.Cell(list.LastIndex, 3) = rs.IdxField(4).getString 166 | list.Cell(list.LastIndex, 4) = rs.IdxField(5).getString 167 | list.Cell(list.LastIndex, 5) = rs.IdxField(6).getString 168 | list.Cell(list.LastIndex, 6) = rs.IdxField(8).getString 169 | list.Cell(list.LastIndex, 7) = rs.IdxField(7).getString 170 | list.Cell(list.LastIndex, 8) = rs.IdxField(9).getString 171 | rs.MoveNext 172 | continue 173 | end if 174 | 175 | // default case 176 | for j=1 to nfields 177 | list.Cell(list.LastIndex, j-1) = rs.IdxField(j).getString 178 | next 179 | rs.MoveNext 180 | next 181 | list.WM_SetRedraw = true 182 | 183 | End Sub 184 | #tag EndMethod 185 | 186 | #tag Method, Flags = &h1 187 | Protected Function GetDatabaseStatusFlag(isStopped As Boolean, isAvailable As Boolean) As String 188 | if (isStopped) then return "2" 189 | if (not isAvailable) then return "3" 190 | return "1" 191 | End Function 192 | #tag EndMethod 193 | 194 | #tag Method, Flags = &h1 195 | Protected Function HumanizeBytes(bytes As String) As String 196 | Dim tot As Double = Val(bytes) 197 | if (tot < 1024) then return bytes + " B" 198 | 199 | tot = Round(tot / 1024) 200 | if (tot < 1024) then return Str(tot) + " KB" 201 | 202 | tot = Round(tot / 1024) 203 | if (tot < 1024) then return Str(tot) + " MB" 204 | 205 | tot = Round(tot / 1024) 206 | if (tot < 1024) then return Str(tot) + " GB" 207 | 208 | return bytes 209 | End Function 210 | #tag EndMethod 211 | 212 | #tag Method, Flags = &h1 213 | Protected Function ReadTextFile(f As FolderItem) As String 214 | Dim stream As TextInputStream 215 | Dim s As String 216 | 217 | Try 218 | stream = TextInputStream.Open(f) 219 | s = stream.ReadAll 220 | stream.Close 221 | return s 222 | Catch e As IOException 223 | stream.Close 224 | return "" 225 | End Try 226 | End Function 227 | #tag EndMethod 228 | 229 | 230 | #tag ComputedProperty, Flags = &h0 231 | #tag Getter 232 | Get 233 | // https://blog.xojo.com/2018/10/23/following-the-dark-path/ 234 | #If (XojoVersion >= 2018.03) Then 235 | return isDarkMode 236 | #else 237 | return false 238 | #endif 239 | End Get 240 | #tag EndGetter 241 | isMacOSDarkMode As Boolean 242 | #tag EndComputedProperty 243 | 244 | 245 | #tag Constant, Name = kBackup, Type = Double, Dynamic = False, Default = \"7", Scope = Protected 246 | #tag EndConstant 247 | 248 | #tag Constant, Name = kClients, Type = Double, Dynamic = False, Default = \"3", Scope = Protected 249 | #tag EndConstant 250 | 251 | #tag Constant, Name = kCommands, Type = Double, Dynamic = False, Default = \"8", Scope = Protected 252 | #tag EndConstant 253 | 254 | #tag Constant, Name = kConsole, Type = Double, Dynamic = False, Default = \"10", Scope = Protected 255 | #tag EndConstant 256 | 257 | #tag Constant, Name = kDatabases, Type = Double, Dynamic = False, Default = \"2", Scope = Protected 258 | #tag EndConstant 259 | 260 | #tag Constant, Name = kLog, Type = Double, Dynamic = False, Default = \"5", Scope = Protected 261 | #tag EndConstant 262 | 263 | #tag Constant, Name = kMinColumnSize, Type = Double, Dynamic = False, Default = \"100", Scope = Protected 264 | #tag EndConstant 265 | 266 | #tag Constant, Name = kPlugins, Type = Double, Dynamic = False, Default = \"4", Scope = Protected 267 | #tag EndConstant 268 | 269 | #tag Constant, Name = kRestore, Type = Double, Dynamic = False, Default = \"6", Scope = Protected 270 | #tag EndConstant 271 | 272 | #tag Constant, Name = kSchedules, Type = Double, Dynamic = False, Default = \"9", Scope = Protected 273 | #tag EndConstant 274 | 275 | #tag Constant, Name = kStatus, Type = Double, Dynamic = False, Default = \"1", Scope = Protected 276 | #tag EndConstant 277 | 278 | #tag Constant, Name = kStruct, Type = Double, Dynamic = False, Default = \"11", Scope = Protected 279 | #tag EndConstant 280 | 281 | 282 | #tag ViewBehavior 283 | #tag ViewProperty 284 | Name="Index" 285 | Visible=true 286 | Group="ID" 287 | InitialValue="2147483648" 288 | Type="Integer" 289 | EditorType="" 290 | #tag EndViewProperty 291 | #tag ViewProperty 292 | Name="Left" 293 | Visible=true 294 | Group="Position" 295 | InitialValue="0" 296 | Type="Integer" 297 | EditorType="" 298 | #tag EndViewProperty 299 | #tag ViewProperty 300 | Name="Name" 301 | Visible=true 302 | Group="ID" 303 | InitialValue="" 304 | Type="String" 305 | EditorType="" 306 | #tag EndViewProperty 307 | #tag ViewProperty 308 | Name="Super" 309 | Visible=true 310 | Group="ID" 311 | InitialValue="" 312 | Type="String" 313 | EditorType="" 314 | #tag EndViewProperty 315 | #tag ViewProperty 316 | Name="Top" 317 | Visible=true 318 | Group="Position" 319 | InitialValue="0" 320 | Type="Integer" 321 | EditorType="" 322 | #tag EndViewProperty 323 | #tag ViewProperty 324 | Name="isMacOSDarkMode" 325 | Visible=false 326 | Group="Behavior" 327 | InitialValue="" 328 | Type="Boolean" 329 | EditorType="" 330 | #tag EndViewProperty 331 | #tag EndViewBehavior 332 | End Module 333 | #tag EndModule 334 | -------------------------------------------------------------------------------- /Components/StackCleaner.xojo_code: -------------------------------------------------------------------------------- 1 | #tag Module 2 | Protected Module StackCleaner 3 | #tag Method, Flags = &h0 4 | Function CleanMangledFunction(item as string) As string 5 | #if rbVersion >= 2005.5 6 | 7 | dim blacklist() as string = array( _ 8 | "REALbasic._RuntimeRegisterAppObject%%o", _ 9 | "_NewAppInstance", _' 10 | "_Main", _ 11 | "% main", _ 12 | "REALbasic._RuntimeRun" _ 13 | ) 14 | 15 | if blacklist.indexOf( item ) >= 0 then _ 16 | exit function 17 | 18 | dim parts() as string = item.split( "%" ) 19 | if ubound( parts ) < 2 then _ 20 | exit function 21 | 22 | dim func as string = parts( 0 ) 23 | dim returnType as string 24 | if parts( 1 ) <> "" then _ 25 | returnType = parseParams( parts( 1 ) ).pop() 26 | dim args() as string = parseParams( parts( 2 ) ) 27 | 28 | if func.inStr( "$" ) > 0 then 29 | args( 0 ) = "extends " + args( 0 ) 30 | func = func.replaceAll( "$", "" ) 31 | 32 | elseif ubound( args ) >= 0 and func.nthField( ".", 1 ) = args( 0 ) then 33 | args.remove( 0 ) 34 | 35 | end if 36 | 37 | if func.inStr( "=" ) > 0 then 38 | dim index as integer = ubound( args ) 39 | 40 | args( index ) = "assigns " + args( index ) 41 | func = func.replaceAll( "=", "" ) 42 | end if 43 | 44 | if func.inStr( "*" ) > 0 then 45 | dim index as integer = ubound( args ) 46 | 47 | args( index ) = "paramarray " + args( index ) 48 | func = func.replaceAll( "*", "" ) 49 | end if 50 | 51 | dim sig as string 52 | if func.instr( "#" ) > 0 then 53 | sig = "Event" 54 | func = func.replaceAll( "#", "" ) 55 | 56 | elseif returnType = "" then 57 | sig = "Sub" 58 | 59 | else 60 | sig = "Function" 61 | 62 | end if 63 | 64 | if ubound( args ) >= 0 then 65 | sig = sig + " " + func + "( " + join( args, ", " ) + " )" 66 | 67 | else 68 | sig = sig + " " + func + "()" 69 | 70 | end if 71 | 72 | 73 | if returnType <> "" then 74 | sig = sig + " as " + returnType 75 | end if 76 | 77 | return sig 78 | 79 | #else 80 | return "" 81 | 82 | #endif 83 | End Function 84 | #tag EndMethod 85 | 86 | #tag Method, Flags = &h0 87 | Function CleanStack(extends error as RuntimeException) As string() 88 | dim result() as string 89 | 90 | #if rbVersion >= 2005.5 91 | for each s as string in error.stack 92 | dim tmp as string = cleanMangledFunction( s ) 93 | 94 | if tmp <> "" then _ 95 | result.append( tmp ) 96 | next 97 | 98 | #else 99 | // leave result empty 100 | 101 | #endif 102 | 103 | // we must return some sort of array (even if empty), otherwise REALbasic will return a "nil" array, causing a crash when trying to use the array. 104 | // see http://realsoftware.com/feedback/viewreport.php?reportid=urvbevct 105 | 106 | return result 107 | End Function 108 | #tag EndMethod 109 | 110 | #tag Method, Flags = &h21 111 | Private Function ParseParams(input as string) As string() 112 | dim chars() as string = input.split( "" ) 113 | dim funcTypes() as string 114 | dim arrays() as integer 115 | dim arrayDims() as integer 116 | dim byrefs() as integer 117 | dim mode as integer 118 | dim buffer as string 119 | 120 | const kParamMode = 0 121 | const kObjectMode = 1 122 | const kIntMode = 2 123 | const kUIntMode = 3 124 | const kFloatingMode = 4 125 | const kArrayMode = 5 126 | 127 | for each char as string in chars 128 | select case mode 129 | case kParamMode 130 | select case char 131 | case "i" 132 | mode = kIntMode 133 | 134 | case "u" 135 | mode = kUIntMode 136 | 137 | case "o" 138 | mode = kObjectMode 139 | 140 | case "b" 141 | funcTypes.append( "boolean" ) 142 | 143 | case "s" 144 | funcTypes.append( "string" ) 145 | 146 | case "f" 147 | mode = kFloatingMode 148 | 149 | case "c" 150 | funcTypes.append( "color" ) 151 | 152 | case "A" 153 | mode = kArrayMode 154 | 155 | case "&" 156 | byrefs.append( ubound( funcTypes ) + 1 ) 157 | 158 | end select 159 | 160 | 161 | case kObjectMode 162 | if char = "<" then _ 163 | continue 164 | 165 | if char = ">" then 166 | funcTypes.append( buffer ) 167 | buffer = "" 168 | mode = kParamMode 169 | 170 | continue 171 | end if 172 | 173 | buffer = buffer + char 174 | 175 | 176 | case kIntMode, kUIntMode 177 | dim intType as string = "int" 178 | 179 | if mode = kUIntMode then _ 180 | intType = "uint" 181 | 182 | funcTypes.append( intType + str( val( char ) * 8 ) ) 183 | mode = kParamMode 184 | 185 | 186 | case kFloatingMode 187 | if char = "4" then 188 | funcTypes.append( "single" ) 189 | 190 | elseif char = "8" then 191 | funcTypes.append( "double" ) 192 | 193 | end if 194 | 195 | mode = kParamMode 196 | 197 | case kArrayMode 198 | arrays.append( ubound( funcTypes ) + 1 ) 199 | arrayDims.append( val( char ) ) 200 | mode = kParamMode 201 | 202 | end select 203 | next 204 | 205 | for i as integer = 0 to ubound( arrays ) 206 | dim arr as integer = arrays( i ) 207 | dim s as string = funcTypes( arr ) + "(" 208 | 209 | for i2 as integer = 2 to arrayDims( i ) 210 | s = s + "," 211 | next 212 | 213 | funcTypes( arr ) = s + ")" 214 | next 215 | 216 | for each b as integer in byrefs 217 | funcTypes( b ) = "byref " + funcTypes( b ) 218 | next 219 | 220 | return funcTypes 221 | End Function 222 | #tag EndMethod 223 | 224 | 225 | #tag ViewBehavior 226 | #tag ViewProperty 227 | Name="Index" 228 | Visible=true 229 | Group="ID" 230 | InitialValue="-2147483648" 231 | Type="Integer" 232 | EditorType="" 233 | #tag EndViewProperty 234 | #tag ViewProperty 235 | Name="Left" 236 | Visible=true 237 | Group="Position" 238 | InitialValue="0" 239 | Type="Integer" 240 | EditorType="" 241 | #tag EndViewProperty 242 | #tag ViewProperty 243 | Name="Name" 244 | Visible=true 245 | Group="ID" 246 | InitialValue="" 247 | Type="String" 248 | EditorType="" 249 | #tag EndViewProperty 250 | #tag ViewProperty 251 | Name="Super" 252 | Visible=true 253 | Group="ID" 254 | InitialValue="" 255 | Type="String" 256 | EditorType="" 257 | #tag EndViewProperty 258 | #tag ViewProperty 259 | Name="Top" 260 | Visible=true 261 | Group="Position" 262 | InitialValue="0" 263 | Type="Integer" 264 | EditorType="" 265 | #tag EndViewProperty 266 | #tag EndViewBehavior 267 | End Module 268 | #tag EndModule 269 | -------------------------------------------------------------------------------- /CubeSQLAdmin.xojo_project: -------------------------------------------------------------------------------- 1 | Type=Desktop 2 | RBProjectVersion=2024.03 3 | MinIDEVersion=20150400 4 | OrigIDEVersion=20240300 5 | Class=App;App.xojo_code;&h0000000053B9B0EB;&h0000000000000000;false 6 | Folder=Windows;Windows;&h00000000733CF146;&h0000000000000000;false 7 | Window=ConnectWindow;Windows/ConnectWindow.xojo_window;&h00000000440E80E4;&h00000000733CF146;false 8 | Window=ServerWindow;Windows/ServerWindow.xojo_window;&h000000002604A76B;&h00000000733CF146;false 9 | Window=AboutBoxWindow;Windows/AboutBoxWindow.xojo_window;&h000000004C7C4356;&h00000000733CF146;false 10 | Window=GroupRenameWindow;Windows/GroupRenameWindow.xojo_window;&h00000000559ADA2D;&h00000000733CF146;false 11 | Folder=Components;Components;&h000000007B8BB6F2;&h0000000000000000;false 12 | Folder=Modules;Components/Modules;&h00000000764C204C;&h000000007B8BB6F2;false 13 | Folder=Controls;Components/Controls;&h00000000450317FF;&h000000007B8BB6F2;false 14 | Class=BetterPictureButton;Components/Controls/BetterPictureButton.xojo_code;&h000000007212BFFF;&h00000000450317FF;false 15 | Class=BetterComboBox;Components/Controls/BetterComboBox.xojo_code;&h000000001DD9B7FF;&h00000000450317FF;false 16 | Class=BetterPopupMenu;Components/Controls/BetterPopupMenu.xojo_code;&h00000000015497FF;&h00000000450317FF;false 17 | Class=BetterTextField;Components/Controls/BetterTextField.xojo_code;&h00000000545797FF;&h00000000450317FF;false 18 | Class=BetterPushButton;Components/Controls/BetterPushButton.xojo_code;&h000000005846E7FF;&h00000000450317FF;false 19 | Module=Utils;Components/Modules/Utils.xojo_code;&h000000003AFB6267;&h00000000764C204C;false 20 | Module=Prefs;Components/Modules/Prefs.xojo_code;&h000000006DFB6D7D;&h00000000764C204C;false 21 | Folder=Canvas;Components/Canvas;&h0000000015D1A39A;&h000000007B8BB6F2;false 22 | Folder=FGSourceList;Components/FGSourceList;&h0000000009C3DAA8;&h000000007B8BB6F2;false 23 | Class=TitleField;Components/Canvas/TitleField.xojo_code;&h000000005A050CD8;&h0000000015D1A39A;false 24 | Class=RectCanvas;Components/Canvas/RectCanvas.xojo_code;&h0000000016A5E586;&h0000000015D1A39A;false 25 | Folder=Images;Images;&h0000000031F61785;&h0000000000000000;false 26 | Folder=ListBox;Images/ListBox;&h0000000072B20FAE;&h0000000031F61785;false 27 | Window=UserRenameWindow;Windows/UserRenameWindow.xojo_window;&h000000006F27FE25;&h00000000733CF146;false 28 | Window=SchedulesWindow;Windows/SchedulesWindow.xojo_window;&h0000000049E06CC8;&h00000000733CF146;false 29 | Window=UploadDBWindow;Windows/UploadDBWindow.xojo_window;&h000000001305521E;&h00000000733CF146;false 30 | Window=DownloadDBWindow;Windows/DownloadDBWindow.xojo_window;&h000000004C3A8FDC;&h00000000733CF146;false 31 | Folder=Others;Others;&h000000000D65E24C;&h0000000000000000;false 32 | FileTypeSet=FileTypes;Others/FileTypes.xojo_filetypeset;&h00000000533C8535;&h000000000D65E24C;false 33 | MenuBar=MenuBar1;Others/MenuBar1.xojo_menu;&h0000000014305D4A;&h000000000D65E24C;false 34 | Window=SetKeyDBWindow;Windows/SetKeyDBWindow.xojo_window;&h0000000013DE5541;&h00000000733CF146;false 35 | Window=RegistrationWindow;Windows/RegistrationWindow.xojo_window;&h000000000E49309D;&h00000000733CF146;false 36 | Window=TableWindow;Windows/TableWindow.xojo_window;&h000000000E34A406;&h00000000733CF146;false 37 | Window=IndexWindow;Windows/IndexWindow.xojo_window;&h000000004E3C1608;&h00000000733CF146;false 38 | Window=CrashWindow;Windows/CrashWindow.xojo_window;&h000000007C801971;&h00000000733CF146;false 39 | Module=StackCleaner;Components/StackCleaner.xojo_code;&h000000003E06CB38;&h000000007B8BB6F2;false 40 | Class=FGSourceList;Components/FGSourceList/FGSourceList.xojo_code;&h0000000019489240;&h0000000009C3DAA8;false 41 | Class=FGSourceListItem;Components/FGSourceList/FGSourceListItem.xojo_code;&h000000006B79F65D;&h0000000009C3DAA8;false 42 | MultiImage=favorite;Images/favorite.xojo_image;&h000000002C12D1E2;&h0000000031F61785;false 43 | MultiImage=AddToFavoritesIcon;Images/AddToFavoritesIcon.xojo_image;&h00000000607B0340;&h0000000031F61785;false 44 | MultiImage=RemoveFromFavoritesIcon;Images/RemoveFromFavoritesIcon.xojo_image;&h000000000791A4AF;&h0000000031F61785;false 45 | MultiImage=icon;Images/icon.xojo_image;&h0000000000ECC5A7;&h0000000031F61785;false 46 | MultiImage=bug;Images/bug.xojo_image;&h00000000612C059B;&h0000000031F61785;false 47 | MultiImage=icon_priv_item;Images/icon_priv_item.xojo_image;&h000000000D6D6777;&h0000000031F61785;false 48 | MultiImage=tips;Images/tips.xojo_image;&h0000000062DA20AA;&h0000000031F61785;false 49 | MultiImage=dbicon_available;Images/dbicon_available.xojo_image;&h000000002F2CF0D8;&h0000000031F61785;false 50 | MultiImage=dbicon_notavailable;Images/dbicon_notavailable.xojo_image;&h000000000B3255CF;&h0000000031F61785;false 51 | MultiImage=dbicon_stopped;Images/dbicon_stopped.xojo_image;&h000000007665A4F9;&h0000000031F61785;false 52 | MultiImage=icon_news;Images/ListBox/icon_news.xojo_image;&h00000000716810A1;&h0000000072B20FAE;false 53 | MultiImage=icon_clients;Images/ListBox/icon_clients.xojo_image;&h000000000823E4FC;&h0000000072B20FAE;false 54 | MultiImage=icon_console;Images/ListBox/icon_console.xojo_image;&h00000000083C008E;&h0000000072B20FAE;false 55 | MultiImage=icon_databases;Images/ListBox/icon_databases.xojo_image;&h00000000413C34CB;&h0000000072B20FAE;false 56 | MultiImage=icon_groups;Images/ListBox/icon_groups.xojo_image;&h0000000078C0A156;&h0000000072B20FAE;false 57 | MultiImage=icon_log;Images/ListBox/icon_log.xojo_image;&h000000003081C6B9;&h0000000072B20FAE;false 58 | MultiImage=icon_plugins;Images/ListBox/icon_plugins.xojo_image;&h00000000570FA13E;&h0000000072B20FAE;false 59 | MultiImage=icon_privileges;Images/ListBox/icon_privileges.xojo_image;&h000000007398A1C5;&h0000000072B20FAE;false 60 | MultiImage=icon_restore;Images/ListBox/icon_restore.xojo_image;&h00000000120FB407;&h0000000072B20FAE;false 61 | MultiImage=icon_schedules;Images/ListBox/icon_schedules.xojo_image;&h0000000054F492CE;&h0000000072B20FAE;false 62 | MultiImage=icon_preferences;Images/ListBox/icon_preferences.xojo_image;&h0000000017B7DD3C;&h0000000072B20FAE;false 63 | MultiImage=icon_settings;Images/ListBox/icon_settings.xojo_image;&h000000004D6F8539;&h0000000072B20FAE;false 64 | MultiImage=icon_status;Images/ListBox/icon_status.xojo_image;&h000000004B8B0480;&h0000000072B20FAE;false 65 | MultiImage=icon_users;Images/ListBox/icon_users.xojo_image;&h0000000074DFA0F5;&h0000000072B20FAE;false 66 | MultiImage=icon_backup;Images/ListBox/icon_backup.xojo_image;&h000000005EAB0348;&h0000000072B20FAE;false 67 | MultiImage=icon_commands;Images/ListBox/icon_commands.xojo_image;&h0000000049569FFF;&h0000000072B20FAE;false 68 | MultiImage=icon_struct;Images/ListBox/icon_struct.xojo_image;&h000000000935176E;&h0000000072B20FAE;false 69 | MultiImage=icon_bug;Images/ListBox/icon_bug.xojo_image;&h00000000167637FF;&h0000000072B20FAE;false 70 | Module=Colors;Components/Modules/Colors.xojo_code;&h00000000230D4FFF;&h00000000764C204C;false 71 | Module=Controls;Components/Modules/Controls.xojo_code;&h000000007EA29FFF;&h00000000764C204C;false 72 | BuildSteps=Build Automation;Build Automation.xojo_code;&h00000000352F07FF;&h0000000000000000;false 73 | DefaultWindow=ConnectWindow 74 | AppMenuBar=MenuBar1 75 | MajorVersion=5 76 | MinorVersion=9 77 | SubVersion=5 78 | NonRelease=0 79 | Release=3 80 | InfoVersion= 81 | LongVersion=@2024 SQLabs srl 82 | ShortVersion=5.9.5 83 | WinCompanyName=SQLabs 84 | WinInternalName=cubeSQLAdmin 85 | WinProductName=cubeSQLAdmin 86 | WinFileDescription=cubeSQLAdmin 87 | AutoIncrementVersionInformation=False 88 | BuildFlags=&h1900 89 | BuildLanguage=&h0 90 | DebugLanguage=&h0 91 | Region= 92 | WindowsName=cubeSQLAdmin.exe 93 | MacCarbonMachName=cubeSQLAdmin 94 | LinuxX86Name=cubeSQLAdmin 95 | MacCreator= 96 | MDI=0 97 | MDICaption= 98 | DefaultEncoding=&h0 99 | AppIcon=CubeSQLAdmin.xojo_resources;&h0 100 | OSXBundleID=admin.cubesql.com 101 | DebuggerCommandLine= 102 | UseGDIPlus=False 103 | UseBuildsFolder=True 104 | HiDPI=True 105 | DarkMode=True 106 | CopyRedistNextToWindowsEXE=False 107 | IncludePDB=False 108 | WinUIFramework=False 109 | IsWebProject=False 110 | LinuxBuildArchitecture=2 111 | MacBuildArchitecture=4 112 | LinuxNormalizeControlSizes=True 113 | OptimizationLevel=6 114 | WindowsVersions={35138b9a-5d96-4fbd-8e2d-a2440225f93a}|{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}|{1f676c76-80e1-4239-95bb-83d0f6d0da78}|{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a} 115 | WindowsRunAs=0 116 | MacOSMinimumVersion= 117 | -------------------------------------------------------------------------------- /CubeSQLAdmin.xojo_resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/CubeSQLAdmin.xojo_resources -------------------------------------------------------------------------------- /Executables/Linux_x86_32bit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Executables/Linux_x86_32bit.zip -------------------------------------------------------------------------------- /Executables/Linux_x86_64bit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Executables/Linux_x86_64bit.zip -------------------------------------------------------------------------------- /Executables/RaspberryPi_32bit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Executables/RaspberryPi_32bit.zip -------------------------------------------------------------------------------- /Executables/RaspberryPi_64bit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Executables/RaspberryPi_64bit.zip -------------------------------------------------------------------------------- /Executables/Windows_ARM_64bit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Executables/Windows_ARM_64bit.zip -------------------------------------------------------------------------------- /Executables/Windows_x86_32bit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Executables/Windows_x86_32bit.zip -------------------------------------------------------------------------------- /Executables/Windows_x86_64bit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Executables/Windows_x86_64bit.zip -------------------------------------------------------------------------------- /Executables/macOS_Universal.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Executables/macOS_Universal.zip -------------------------------------------------------------------------------- /Images/AddToFavoritesIcon.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image AddToFavoritesIcon 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAFsAAAAAAFsAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TYWRkX2Zhdm9yaXRlXzE2LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADwvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmFkZF9mYXZvcml0ZV8xNi5wbmcADgAoABMAYQBkAGQAXwBmAGEAdgBvAHIAaQB0AGUAXwAxADYALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADpVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy9hZGRfZmF2b3JpdGVfMTYucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/add_favorite_16.png 6 | PartialPath = Images\add_favorite_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAFsAAAAAAFsAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TYWRkX2Zhdm9yaXRlXzMyLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADwvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmFkZF9mYXZvcml0ZV8zMi5wbmcADgAoABMAYQBkAGQAXwBmAGEAdgBvAHIAaQB0AGUAXwAzADIALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADpVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy9hZGRfZmF2b3JpdGVfMzIucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/add_favorite_32.png 20 | PartialPath = Images\add_favorite_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAFsAAAAAAFsAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TYWRkX2Zhdm9yaXRlXzQ4LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADwvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmFkZF9mYXZvcml0ZV80OC5wbmcADgAoABMAYQBkAGQAXwBmAGEAdgBvAHIAaQB0AGUAXwA0ADgALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADpVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy9hZGRfZmF2b3JpdGVfNDgucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/add_favorite_48.png 34 | PartialPath = Images\add_favorite_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_backup.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_backup 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAF8AAAAAAF8AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8SaWNvbl9iYWNrdXBfMTYucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQy86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2JhY2t1cF8xNi5wbmcAAA4AJgASAGkAYwBvAG4AXwBiAGEAYwBrAHUAcABfADEANgAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQVVzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9iYWNrdXBfMTYucG5nAAATAAEvAAAVAAIADP//AAAAAAAAAAA= 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_backup_16.png 6 | PartialPath = Images\ListBox\icon_backup_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAF8AAAAAAF8AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8SaWNvbl9iYWNrdXBfMzIucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQy86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2JhY2t1cF8zMi5wbmcAAA4AJgASAGkAYwBvAG4AXwBiAGEAYwBrAHUAcABfADMAMgAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQVVzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9iYWNrdXBfMzIucG5nAAATAAEvAAAVAAIADP//AAAAAAAAAAA= 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_backup_32.png 20 | PartialPath = Images\ListBox\icon_backup_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAF8AAAAAAF8AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8SaWNvbl9iYWNrdXBfNDgucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQy86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2JhY2t1cF80OC5wbmcAAA4AJgASAGkAYwBvAG4AXwBiAGEAYwBrAHUAcABfADQAOAAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQVVzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9iYWNrdXBfNDgucG5nAAATAAEvAAAVAAIADP//AAAAAAAAAAA= 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_backup_48.png 34 | PartialPath = Images\ListBox\icon_backup_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_backup_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_backup_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_backup_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_backup_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_backup_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_backup_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_bug.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_bug 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAFuAAAAAAFuAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8PaWNvbl9idWdfMTYucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2J1Z18xNi5wbmcADgAgAA8AaQBjAG8AbgBfAGIAdQBnAF8AMQA2AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgA+VXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX2J1Z18xNi5wbmcAEwABLwAAFQACAAz//wAAAAAAAAAA 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_bug_16.png 6 | PartialPath = Images\ListBox\icon_bug_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAFuAAAAAAFuAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8PaWNvbl9idWdfMzIucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2J1Z18zMi5wbmcADgAgAA8AaQBjAG8AbgBfAGIAdQBnAF8AMwAyAC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgA+VXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX2J1Z18zMi5wbmcAEwABLwAAFQACAAz//wAAAAAAAAAA 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_bug_32.png 20 | PartialPath = Images\ListBox\icon_bug_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAFuAAAAAAFuAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8PaWNvbl9idWdfNDgucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2J1Z180OC5wbmcADgAgAA8AaQBjAG8AbgBfAGIAdQBnAF8ANAA4AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgA+VXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX2J1Z180OC5wbmcAEwABLwAAFQACAAz//wAAAAAAAAAA 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_bug_48.png 34 | PartialPath = Images\ListBox\icon_bug_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_bug_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_bug_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_bug_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_bug_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_bug_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_bug_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_clients.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_clients 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAF+AAAAAAF+AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TaWNvbl9jbGllbnRzXzE2LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2NsaWVudHNfMTYucG5nAA4AKAATAGkAYwBvAG4AXwBjAGwAaQBlAG4AdABzAF8AMQA2AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBCVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX2NsaWVudHNfMTYucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_clients_16.png 6 | PartialPath = Images\ListBox\icon_clients_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAF+AAAAAAF+AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TaWNvbl9jbGllbnRzXzMyLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2NsaWVudHNfMzIucG5nAA4AKAATAGkAYwBvAG4AXwBjAGwAaQBlAG4AdABzAF8AMwAyAC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBCVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX2NsaWVudHNfMzIucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_clients_32.png 20 | PartialPath = Images\ListBox\icon_clients_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAF+AAAAAAF+AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TaWNvbl9jbGllbnRzXzQ4LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2NsaWVudHNfNDgucG5nAA4AKAATAGkAYwBvAG4AXwBjAGwAaQBlAG4AdABzAF8ANAA4AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBCVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX2NsaWVudHNfNDgucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_clients_48.png 34 | PartialPath = Images\ListBox\icon_clients_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_clients_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_clients_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_clients_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_clients_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_clients_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_clients_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_commands.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_commands 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAGEAAAAAAGEAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8UaWNvbl9jb21tYW5kc18xNi5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARS86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2NvbW1hbmRzXzE2LnBuZwAADgAqABQAaQBjAG8AbgBfAGMAbwBtAG0AYQBuAGQAcwBfADEANgAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQ1VzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9jb21tYW5kc18xNi5wbmcAABMAAS8AABUAAgAM//8AAAAAAAAAAA== 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_commands_16.png 6 | PartialPath = Images\ListBox\icon_commands_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAGEAAAAAAGEAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8UaWNvbl9jb21tYW5kc18zMi5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARS86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2NvbW1hbmRzXzMyLnBuZwAADgAqABQAaQBjAG8AbgBfAGMAbwBtAG0AYQBuAGQAcwBfADMAMgAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQ1VzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9jb21tYW5kc18zMi5wbmcAABMAAS8AABUAAgAM//8AAAAAAAAAAA== 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_commands_32.png 20 | PartialPath = Images\ListBox\icon_commands_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAGEAAAAAAGEAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8UaWNvbl9jb21tYW5kc180OC5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARS86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2NvbW1hbmRzXzQ4LnBuZwAADgAqABQAaQBjAG8AbgBfAGMAbwBtAG0AYQBuAGQAcwBfADQAOAAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQ1VzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9jb21tYW5kc180OC5wbmcAABMAAS8AABUAAgAM//8AAAAAAAAAAA== 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_commands_48.png 34 | PartialPath = Images\ListBox\icon_commands_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_commands_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_commands_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_commands_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_commands_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_commands_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_commands_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_console.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_console 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAF+AAAAAAF+AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TaWNvbl9jb25zb2xlXzE2LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2NvbnNvbGVfMTYucG5nAA4AKAATAGkAYwBvAG4AXwBjAG8AbgBzAG8AbABlAF8AMQA2AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBCVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX2NvbnNvbGVfMTYucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_console_16.png 6 | PartialPath = Images\ListBox\icon_console_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAF+AAAAAAF+AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TaWNvbl9jb25zb2xlXzMyLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2NvbnNvbGVfMzIucG5nAA4AKAATAGkAYwBvAG4AXwBjAG8AbgBzAG8AbABlAF8AMwAyAC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBCVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX2NvbnNvbGVfMzIucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_console_32.png 20 | PartialPath = Images\ListBox\icon_console_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAF+AAAAAAF+AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TaWNvbl9jb25zb2xlXzQ4LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2NvbnNvbGVfNDgucG5nAA4AKAATAGkAYwBvAG4AXwBjAG8AbgBzAG8AbABlAF8ANAA4AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBCVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX2NvbnNvbGVfNDgucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_console_48.png 34 | PartialPath = Images\ListBox\icon_console_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_console_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_console_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_console_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_console_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_console_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_console_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_databases.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_databases 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAGGAAAAAAGGAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8VaWNvbl9kYXRhYmFzZXNfMTYucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARi86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2RhdGFiYXNlc18xNi5wbmcADgAsABUAaQBjAG8AbgBfAGQAYQB0AGEAYgBhAHMAZQBzAF8AMQA2AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBEVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX2RhdGFiYXNlc18xNi5wbmcAEwABLwAAFQACAAz//wAAAAAAAAAA 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_databases_16.png 6 | PartialPath = Images\ListBox\icon_databases_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAGGAAAAAAGGAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8VaWNvbl9kYXRhYmFzZXNfMzIucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARi86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2RhdGFiYXNlc18zMi5wbmcADgAsABUAaQBjAG8AbgBfAGQAYQB0AGEAYgBhAHMAZQBzAF8AMwAyAC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBEVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX2RhdGFiYXNlc18zMi5wbmcAEwABLwAAFQACAAz//wAAAAAAAAAA 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_databases_32.png 20 | PartialPath = Images\ListBox\icon_databases_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAGGAAAAAAGGAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8VaWNvbl9kYXRhYmFzZXNfNDgucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARi86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2RhdGFiYXNlc180OC5wbmcADgAsABUAaQBjAG8AbgBfAGQAYQB0AGEAYgBhAHMAZQBzAF8ANAA4AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBEVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX2RhdGFiYXNlc180OC5wbmcAEwABLwAAFQACAAz//wAAAAAAAAAA 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_databases_48.png 34 | PartialPath = Images\ListBox\icon_databases_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_databases_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_databases_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_databases_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_databases_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_databases_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_databases_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_groups.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_groups 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAF8AAAAAAF8AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8SaWNvbl9ncm91cHNfMTYucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQy86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2dyb3Vwc18xNi5wbmcAAA4AJgASAGkAYwBvAG4AXwBnAHIAbwB1AHAAcwBfADEANgAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQVVzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9ncm91cHNfMTYucG5nAAATAAEvAAAVAAIADP//AAAAAAAAAAA= 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_groups_16.png 6 | PartialPath = Images\ListBox\icon_groups_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAF8AAAAAAF8AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8SaWNvbl9ncm91cHNfMzIucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQy86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2dyb3Vwc18zMi5wbmcAAA4AJgASAGkAYwBvAG4AXwBnAHIAbwB1AHAAcwBfADMAMgAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQVVzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9ncm91cHNfMzIucG5nAAATAAEvAAAVAAIADP//AAAAAAAAAAA= 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_groups_32.png 20 | PartialPath = Images\ListBox\icon_groups_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAF8AAAAAAF8AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8SaWNvbl9ncm91cHNfNDgucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQy86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2dyb3Vwc180OC5wbmcAAA4AJgASAGkAYwBvAG4AXwBnAHIAbwB1AHAAcwBfADQAOAAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQVVzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9ncm91cHNfNDgucG5nAAATAAEvAAAVAAIADP//AAAAAAAAAAA= 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_groups_48.png 34 | PartialPath = Images\ListBox\icon_groups_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_groups_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_groups_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_groups_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_groups_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_groups_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_groups_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_log.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_log 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAFuAAAAAAFuAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8PaWNvbl9sb2dfMTYucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2xvZ18xNi5wbmcADgAgAA8AaQBjAG8AbgBfAGwAbwBnAF8AMQA2AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgA+VXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX2xvZ18xNi5wbmcAEwABLwAAFQACAAz//wAAAAAAAAAA 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_log_16.png 6 | PartialPath = Images\ListBox\icon_log_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAFuAAAAAAFuAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8PaWNvbl9sb2dfMzIucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2xvZ18zMi5wbmcADgAgAA8AaQBjAG8AbgBfAGwAbwBnAF8AMwAyAC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgA+VXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX2xvZ18zMi5wbmcAEwABLwAAFQACAAz//wAAAAAAAAAA 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_log_32.png 20 | PartialPath = Images\ListBox\icon_log_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAFuAAAAAAFuAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8PaWNvbl9sb2dfNDgucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX2xvZ180OC5wbmcADgAgAA8AaQBjAG8AbgBfAGwAbwBnAF8ANAA4AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgA+VXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX2xvZ180OC5wbmcAEwABLwAAFQACAAz//wAAAAAAAAAA 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_log_48.png 34 | PartialPath = Images\ListBox\icon_log_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_log_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_log_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_log_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_log_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_log_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_log_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_news.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_news 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAF0AAAAAAF0AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8QaWNvbl9uZXdzXzE2LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQS86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX25ld3NfMTYucG5nAAAOACIAEABpAGMAbwBuAF8AbgBlAHcAcwBfADEANgAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAP1VzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9uZXdzXzE2LnBuZwAAEwABLwAAFQACAAz//wAAAAAAAAAA 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_news_16.png 6 | PartialPath = Images\ListBox\icon_news_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAF0AAAAAAF0AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8QaWNvbl9uZXdzXzMyLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQS86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX25ld3NfMzIucG5nAAAOACIAEABpAGMAbwBuAF8AbgBlAHcAcwBfADMAMgAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAP1VzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9uZXdzXzMyLnBuZwAAEwABLwAAFQACAAz//wAAAAAAAAAA 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_news_32.png 20 | PartialPath = Images\ListBox\icon_news_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAF0AAAAAAF0AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8QaWNvbl9uZXdzXzQ4LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQS86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX25ld3NfNDgucG5nAAAOACIAEABpAGMAbwBuAF8AbgBlAHcAcwBfADQAOAAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAP1VzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9uZXdzXzQ4LnBuZwAAEwABLwAAFQACAAz//wAAAAAAAAAA 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_news_48.png 34 | PartialPath = Images\ListBox\icon_news_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_news_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_news_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_news_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_news_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_news_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_news_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_plugins.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_plugins 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAF+AAAAAAF+AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TaWNvbl9wbHVnaW5zXzE2LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3BsdWdpbnNfMTYucG5nAA4AKAATAGkAYwBvAG4AXwBwAGwAdQBnAGkAbgBzAF8AMQA2AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBCVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX3BsdWdpbnNfMTYucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_plugins_16.png 6 | PartialPath = Images\ListBox\icon_plugins_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAF+AAAAAAF+AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TaWNvbl9wbHVnaW5zXzMyLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3BsdWdpbnNfMzIucG5nAA4AKAATAGkAYwBvAG4AXwBwAGwAdQBnAGkAbgBzAF8AMwAyAC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBCVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX3BsdWdpbnNfMzIucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_plugins_32.png 20 | PartialPath = Images\ListBox\icon_plugins_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAF+AAAAAAF+AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TaWNvbl9wbHVnaW5zXzQ4LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3BsdWdpbnNfNDgucG5nAA4AKAATAGkAYwBvAG4AXwBwAGwAdQBnAGkAbgBzAF8ANAA4AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBCVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX3BsdWdpbnNfNDgucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_plugins_48.png 34 | PartialPath = Images\ListBox\icon_plugins_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_plugins_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_plugins_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_plugins_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_plugins_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_plugins_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_plugins_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_preferences.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_preferences 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAGOAAAAAAGOAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8XaWNvbl9wcmVmZXJlbmNlc18xNi5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIASC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3ByZWZlcmVuY2VzXzE2LnBuZwAOADAAFwBpAGMAbwBuAF8AcAByAGUAZgBlAHIAZQBuAGMAZQBzAF8AMQA2AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBGVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX3ByZWZlcmVuY2VzXzE2LnBuZwATAAEvAAAVAAIADP//AAAAAAAAAAA= 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_preferences_16.png 6 | PartialPath = Images\ListBox\icon_preferences_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAGOAAAAAAGOAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8XaWNvbl9wcmVmZXJlbmNlc18zMi5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIASC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3ByZWZlcmVuY2VzXzMyLnBuZwAOADAAFwBpAGMAbwBuAF8AcAByAGUAZgBlAHIAZQBuAGMAZQBzAF8AMwAyAC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBGVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX3ByZWZlcmVuY2VzXzMyLnBuZwATAAEvAAAVAAIADP//AAAAAAAAAAA= 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_preferences_32.png 20 | PartialPath = Images\ListBox\icon_preferences_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAGOAAAAAAGOAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8XaWNvbl9wcmVmZXJlbmNlc180OC5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIASC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3ByZWZlcmVuY2VzXzQ4LnBuZwAOADAAFwBpAGMAbwBuAF8AcAByAGUAZgBlAHIAZQBuAGMAZQBzAF8ANAA4AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBGVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX3ByZWZlcmVuY2VzXzQ4LnBuZwATAAEvAAAVAAIADP//AAAAAAAAAAA= 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_preferences_48.png 34 | PartialPath = Images\ListBox\icon_preferences_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_preferences_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_preferences_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_preferences_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_preferences_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_preferences_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_preferences_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_privileges.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_privileges 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAGMAAAAAAGMAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8WaWNvbl9wcml2aWxlZ2VzXzE2LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARy86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3ByaXZpbGVnZXNfMTYucG5nAAAOAC4AFgBpAGMAbwBuAF8AcAByAGkAdgBpAGwAZQBnAGUAcwBfADEANgAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIARVVzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9wcml2aWxlZ2VzXzE2LnBuZwAAEwABLwAAFQACAAz//wAAAAAAAAAA 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_privileges_16.png 6 | PartialPath = Images\ListBox\icon_privileges_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAGMAAAAAAGMAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8WaWNvbl9wcml2aWxlZ2VzXzMyLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARy86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3ByaXZpbGVnZXNfMzIucG5nAAAOAC4AFgBpAGMAbwBuAF8AcAByAGkAdgBpAGwAZQBnAGUAcwBfADMAMgAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIARVVzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9wcml2aWxlZ2VzXzMyLnBuZwAAEwABLwAAFQACAAz//wAAAAAAAAAA 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_privileges_32.png 20 | PartialPath = Images\ListBox\icon_privileges_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAGMAAAAAAGMAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8WaWNvbl9wcml2aWxlZ2VzXzQ4LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARy86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3ByaXZpbGVnZXNfNDgucG5nAAAOAC4AFgBpAGMAbwBuAF8AcAByAGkAdgBpAGwAZQBnAGUAcwBfADQAOAAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIARVVzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9wcml2aWxlZ2VzXzQ4LnBuZwAAEwABLwAAFQACAAz//wAAAAAAAAAA 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_privileges_48.png 34 | PartialPath = Images\ListBox\icon_privileges_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_privileges_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_privileges_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_privileges_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_privileges_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_privileges_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_privileges_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_restore.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_restore 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAF+AAAAAAF+AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TaWNvbl9yZXN0b3JlXzE2LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3Jlc3RvcmVfMTYucG5nAA4AKAATAGkAYwBvAG4AXwByAGUAcwB0AG8AcgBlAF8AMQA2AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBCVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX3Jlc3RvcmVfMTYucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_restore_16.png 6 | PartialPath = Images\ListBox\icon_restore_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAF+AAAAAAF+AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TaWNvbl9yZXN0b3JlXzMyLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3Jlc3RvcmVfMzIucG5nAA4AKAATAGkAYwBvAG4AXwByAGUAcwB0AG8AcgBlAF8AMwAyAC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBCVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX3Jlc3RvcmVfMzIucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_restore_32.png 20 | PartialPath = Images\ListBox\icon_restore_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAF+AAAAAAF+AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TaWNvbl9yZXN0b3JlXzQ4LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARC86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3Jlc3RvcmVfNDgucG5nAA4AKAATAGkAYwBvAG4AXwByAGUAcwB0AG8AcgBlAF8ANAA4AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBCVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX3Jlc3RvcmVfNDgucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_restore_48.png 34 | PartialPath = Images\ListBox\icon_restore_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_restore_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_restore_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_restore_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_restore_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_restore_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_restore_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_schedules.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_schedules 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAGGAAAAAAGGAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8VaWNvbl9zY2hlZHVsZXNfMTYucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARi86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3NjaGVkdWxlc18xNi5wbmcADgAsABUAaQBjAG8AbgBfAHMAYwBoAGUAZAB1AGwAZQBzAF8AMQA2AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBEVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX3NjaGVkdWxlc18xNi5wbmcAEwABLwAAFQACAAz//wAAAAAAAAAA 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_schedules_16.png 6 | PartialPath = Images\ListBox\icon_schedules_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAGGAAAAAAGGAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8VaWNvbl9zY2hlZHVsZXNfMzIucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARi86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3NjaGVkdWxlc18zMi5wbmcADgAsABUAaQBjAG8AbgBfAHMAYwBoAGUAZAB1AGwAZQBzAF8AMwAyAC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBEVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX3NjaGVkdWxlc18zMi5wbmcAEwABLwAAFQACAAz//wAAAAAAAAAA 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_schedules_32.png 20 | PartialPath = Images\ListBox\icon_schedules_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAGGAAAAAAGGAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8VaWNvbl9zY2hlZHVsZXNfNDgucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARi86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3NjaGVkdWxlc180OC5wbmcADgAsABUAaQBjAG8AbgBfAHMAYwBoAGUAZAB1AGwAZQBzAF8ANAA4AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBEVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX3NjaGVkdWxlc180OC5wbmcAEwABLwAAFQACAAz//wAAAAAAAAAA 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_schedules_48.png 34 | PartialPath = Images\ListBox\icon_schedules_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_schedules_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_schedules_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_schedules_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_schedules_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_schedules_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_schedules_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_settings.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_settings 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAGEAAAAAAGEAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8UaWNvbl9zZXR0aW5nc18xNi5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARS86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3NldHRpbmdzXzE2LnBuZwAADgAqABQAaQBjAG8AbgBfAHMAZQB0AHQAaQBuAGcAcwBfADEANgAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQ1VzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9zZXR0aW5nc18xNi5wbmcAABMAAS8AABUAAgAM//8AAAAAAAAAAA== 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_settings_16.png 6 | PartialPath = Images\ListBox\icon_settings_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAGEAAAAAAGEAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8UaWNvbl9zZXR0aW5nc18zMi5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARS86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3NldHRpbmdzXzMyLnBuZwAADgAqABQAaQBjAG8AbgBfAHMAZQB0AHQAaQBuAGcAcwBfADMAMgAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQ1VzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9zZXR0aW5nc18zMi5wbmcAABMAAS8AABUAAgAM//8AAAAAAAAAAA== 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_settings_32.png 20 | PartialPath = Images\ListBox\icon_settings_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAGEAAAAAAGEAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8UaWNvbl9zZXR0aW5nc180OC5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIARS86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3NldHRpbmdzXzQ4LnBuZwAADgAqABQAaQBjAG8AbgBfAHMAZQB0AHQAaQBuAGcAcwBfADQAOAAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQ1VzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9zZXR0aW5nc180OC5wbmcAABMAAS8AABUAAgAM//8AAAAAAAAAAA== 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_settings_48.png 34 | PartialPath = Images\ListBox\icon_settings_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_settings_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_settings_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_settings_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_settings_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_settings_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_settings_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_status.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_status 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAF8AAAAAAF8AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8SaWNvbl9zdGF0dXNfMTYucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQy86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3N0YXR1c18xNi5wbmcAAA4AJgASAGkAYwBvAG4AXwBzAHQAYQB0AHUAcwBfADEANgAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQVVzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9zdGF0dXNfMTYucG5nAAATAAEvAAAVAAIADP//AAAAAAAAAAA= 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_status_16.png 6 | PartialPath = Images\ListBox\icon_status_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAF8AAAAAAF8AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8SaWNvbl9zdGF0dXNfMzIucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQy86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3N0YXR1c18zMi5wbmcAAA4AJgASAGkAYwBvAG4AXwBzAHQAYQB0AHUAcwBfADMAMgAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQVVzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9zdGF0dXNfMzIucG5nAAATAAEvAAAVAAIADP//AAAAAAAAAAA= 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_status_32.png 20 | PartialPath = Images\ListBox\icon_status_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAF8AAAAAAF8AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8SaWNvbl9zdGF0dXNfNDgucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQy86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3N0YXR1c180OC5wbmcAAA4AJgASAGkAYwBvAG4AXwBzAHQAYQB0AHUAcwBfADQAOAAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQVVzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9zdGF0dXNfNDgucG5nAAATAAEvAAAVAAIADP//AAAAAAAAAAA= 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_status_48.png 34 | PartialPath = Images\ListBox\icon_status_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_status_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_status_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_status_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_status_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_status_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_status_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_struct.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_struct 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAF8AAAAAAF8AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8SaWNvbl9zdHJ1Y3RfMTYucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQy86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3N0cnVjdF8xNi5wbmcAAA4AJgASAGkAYwBvAG4AXwBzAHQAcgB1AGMAdABfADEANgAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQVVzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9zdHJ1Y3RfMTYucG5nAAATAAEvAAAVAAIADP//AAAAAAAAAAA= 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_struct_16.png 6 | PartialPath = Images\ListBox\icon_struct_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAF8AAAAAAF8AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8SaWNvbl9zdHJ1Y3RfMzIucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQy86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3N0cnVjdF8zMi5wbmcAAA4AJgASAGkAYwBvAG4AXwBzAHQAcgB1AGMAdABfADMAMgAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQVVzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9zdHJ1Y3RfMzIucG5nAAATAAEvAAAVAAIADP//AAAAAAAAAAA= 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_struct_32.png 20 | PartialPath = Images\ListBox\icon_struct_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAF8AAAAAAF8AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8SaWNvbl9zdHJ1Y3RfNDgucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQy86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3N0cnVjdF80OC5wbmcAAA4AJgASAGkAYwBvAG4AXwBzAHQAcgB1AGMAdABfADQAOAAuAHAAbgBnAA8ADgAGAEUAdQBrAGwAaQBkABIAQVVzZXJzL21hcmNvL0dpdEh1Yi9jdWJlU1FMQWRtaW4vSW1hZ2VzL0xpc3RCb3gvaWNvbl9zdHJ1Y3RfNDgucG5nAAATAAEvAAAVAAIADP//AAAAAAAAAAA= 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_struct_48.png 34 | PartialPath = Images\ListBox\icon_struct_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_struct_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_struct_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_struct_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_struct_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_struct_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_struct_48.png -------------------------------------------------------------------------------- /Images/ListBox/icon_users.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_users 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAF2AAAAAAF2AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8RaWNvbl91c2Vyc18xNi5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQi86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3VzZXJzXzE2LnBuZwAOACQAEQBpAGMAbwBuAF8AdQBzAGUAcgBzAF8AMQA2AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBAVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX3VzZXJzXzE2LnBuZwATAAEvAAAVAAIADP//AAAAAAAAAAA= 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_users_16.png 6 | PartialPath = Images\ListBox\icon_users_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAF2AAAAAAF2AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8RaWNvbl91c2Vyc18zMi5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQi86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3VzZXJzXzMyLnBuZwAOACQAEQBpAGMAbwBuAF8AdQBzAGUAcgBzAF8AMwAyAC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBAVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX3VzZXJzXzMyLnBuZwATAAEvAAAVAAIADP//AAAAAAAAAAA= 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_users_32.png 20 | PartialPath = Images\ListBox\icon_users_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAF2AAAAAAF2AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8RaWNvbl91c2Vyc180OC5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAAB0xpc3RCb3gAAAIAQi86VXNlcnM6bWFyY286R2l0SHViOmN1YmVTUUxBZG1pbjpJbWFnZXM6TGlzdEJveDppY29uX3VzZXJzXzQ4LnBuZwAOACQAEQBpAGMAbwBuAF8AdQBzAGUAcgBzAF8ANAA4AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgBAVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvTGlzdEJveC9pY29uX3VzZXJzXzQ4LnBuZwATAAEvAAAVAAIADP//AAAAAAAAAAA= 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/ListBox/icon_users_48.png 34 | PartialPath = Images\ListBox\icon_users_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/ListBox/icon_users_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_users_16.png -------------------------------------------------------------------------------- /Images/ListBox/icon_users_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_users_32.png -------------------------------------------------------------------------------- /Images/ListBox/icon_users_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/ListBox/icon_users_48.png -------------------------------------------------------------------------------- /Images/RemoveFromFavoritesIcon.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image RemoveFromFavoritesIcon 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAF6AAAAAAF6AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8WcmVtb3ZlX2Zhdm9yaXRlXzE2LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACAD8vOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOnJlbW92ZV9mYXZvcml0ZV8xNi5wbmcAAA4ALgAWAHIAZQBtAG8AdgBlAF8AZgBhAHYAbwByAGkAdABlAF8AMQA2AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgA9VXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvcmVtb3ZlX2Zhdm9yaXRlXzE2LnBuZwAAEwABLwAAFQACAAz//wAAAAAAAAAA 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/remove_favorite_16.png 6 | PartialPath = Images\remove_favorite_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAF6AAAAAAF6AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8WcmVtb3ZlX2Zhdm9yaXRlXzMyLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACAD8vOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOnJlbW92ZV9mYXZvcml0ZV8zMi5wbmcAAA4ALgAWAHIAZQBtAG8AdgBlAF8AZgBhAHYAbwByAGkAdABlAF8AMwAyAC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgA9VXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvcmVtb3ZlX2Zhdm9yaXRlXzMyLnBuZwAAEwABLwAAFQACAAz//wAAAAAAAAAA 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/remove_favorite_32.png 20 | PartialPath = Images\remove_favorite_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAF6AAAAAAF6AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8WcmVtb3ZlX2Zhdm9yaXRlXzQ4LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACAD8vOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOnJlbW92ZV9mYXZvcml0ZV80OC5wbmcAAA4ALgAWAHIAZQBtAG8AdgBlAF8AZgBhAHYAbwByAGkAdABlAF8ANAA4AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgA9VXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvcmVtb3ZlX2Zhdm9yaXRlXzQ4LnBuZwAAEwABLwAAFQACAAz//wAAAAAAAAAA 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/remove_favorite_48.png 34 | PartialPath = Images\remove_favorite_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/add_favorite_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/add_favorite_16.png -------------------------------------------------------------------------------- /Images/add_favorite_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/add_favorite_32.png -------------------------------------------------------------------------------- /Images/add_favorite_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/add_favorite_48.png -------------------------------------------------------------------------------- /Images/bug.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image bug 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAFEAAAAAAFEAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8JYnVnNDgucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADIvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmJ1ZzQ4LnBuZwAOABQACQBiAHUAZwA0ADgALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADBVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy9idWc0OC5wbmcAEwABLwAAFQACAAz//wAAAAAAAAAA 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/bug48.png 6 | PartialPath = Images\bug48.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 48.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 48.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAFKAAAAAAFKAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8KYnVnXzk2LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADMvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmJ1Z185Ni5wbmcAAA4AFgAKAGIAdQBnAF8AOQA2AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgAxVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvYnVnXzk2LnBuZwAAEwABLwAAFQACAAz//wAAAAAAAAAA 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/bug_96.png 20 | PartialPath = Images\bug_96.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 48.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 48.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAFMAAAAAAFMAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8LYnVnXzE0NC5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADQvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmJ1Z18xNDQucG5nAA4AGAALAGIAdQBnAF8AMQA0ADQALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADJVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy9idWdfMTQ0LnBuZwATAAEvAAAVAAIADP//AAAAAAAAAAA= 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/bug_144.png 34 | PartialPath = Images\bug_144.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 48.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 48.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/bug48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/bug48.png -------------------------------------------------------------------------------- /Images/bug_144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/bug_144.png -------------------------------------------------------------------------------- /Images/bug_96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/bug_96.png -------------------------------------------------------------------------------- /Images/db_available_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/db_available_10.png -------------------------------------------------------------------------------- /Images/db_available_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/db_available_20.png -------------------------------------------------------------------------------- /Images/db_available_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/db_available_30.png -------------------------------------------------------------------------------- /Images/db_notavailable_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/db_notavailable_10.png -------------------------------------------------------------------------------- /Images/db_notavailable_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/db_notavailable_20.png -------------------------------------------------------------------------------- /Images/db_notavailable_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/db_notavailable_30.png -------------------------------------------------------------------------------- /Images/db_stopped_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/db_stopped_10.png -------------------------------------------------------------------------------- /Images/db_stopped_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/db_stopped_20.png -------------------------------------------------------------------------------- /Images/db_stopped_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/db_stopped_30.png -------------------------------------------------------------------------------- /Images/dbicon_available.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image dbicon_available 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAFsAAAAAAFsAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TZGJfYXZhaWxhYmxlXzEwLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADwvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmRiX2F2YWlsYWJsZV8xMC5wbmcADgAoABMAZABiAF8AYQB2AGEAaQBsAGEAYgBsAGUAXwAxADAALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADpVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy9kYl9hdmFpbGFibGVfMTAucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/db_available_10.png 6 | PartialPath = Images\db_available_10.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 10.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 10.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAFsAAAAAAFsAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TZGJfYXZhaWxhYmxlXzIwLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADwvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmRiX2F2YWlsYWJsZV8yMC5wbmcADgAoABMAZABiAF8AYQB2AGEAaQBsAGEAYgBsAGUAXwAyADAALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADpVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy9kYl9hdmFpbGFibGVfMjAucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/db_available_20.png 20 | PartialPath = Images\db_available_20.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 10.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 10.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAFsAAAAAAFsAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8TZGJfYXZhaWxhYmxlXzMwLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADwvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmRiX2F2YWlsYWJsZV8zMC5wbmcADgAoABMAZABiAF8AYQB2AGEAaQBsAGEAYgBsAGUAXwAzADAALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADpVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy9kYl9hdmFpbGFibGVfMzAucG5nABMAAS8AABUAAgAM//8AAAAAAAAAAA== 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/db_available_30.png 34 | PartialPath = Images\db_available_30.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 10.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 10.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/dbicon_notavailable.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image dbicon_notavailable 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAF6AAAAAAF6AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8WZGJfbm90YXZhaWxhYmxlXzEwLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACAD8vOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmRiX25vdGF2YWlsYWJsZV8xMC5wbmcAAA4ALgAWAGQAYgBfAG4AbwB0AGEAdgBhAGkAbABhAGIAbABlAF8AMQAwAC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgA9VXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvZGJfbm90YXZhaWxhYmxlXzEwLnBuZwAAEwABLwAAFQACAAz//wAAAAAAAAAA 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/db_notavailable_10.png 6 | PartialPath = Images\db_notavailable_10.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 10.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 10.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAF6AAAAAAF6AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8WZGJfbm90YXZhaWxhYmxlXzIwLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACAD8vOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmRiX25vdGF2YWlsYWJsZV8yMC5wbmcAAA4ALgAWAGQAYgBfAG4AbwB0AGEAdgBhAGkAbABhAGIAbABlAF8AMgAwAC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgA9VXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvZGJfbm90YXZhaWxhYmxlXzIwLnBuZwAAEwABLwAAFQACAAz//wAAAAAAAAAA 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/db_notavailable_20.png 20 | PartialPath = Images\db_notavailable_20.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 10.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 10.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAF6AAAAAAF6AAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8WZGJfbm90YXZhaWxhYmxlXzMwLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACAD8vOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmRiX25vdGF2YWlsYWJsZV8zMC5wbmcAAA4ALgAWAGQAYgBfAG4AbwB0AGEAdgBhAGkAbABhAGIAbABlAF8AMwAwAC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgA9VXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvZGJfbm90YXZhaWxhYmxlXzMwLnBuZwAAEwABLwAAFQACAAz//wAAAAAAAAAA 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/db_notavailable_30.png 34 | PartialPath = Images\db_notavailable_30.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 10.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 10.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/dbicon_stopped.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image dbicon_stopped 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAFkAAAAAAFkAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8RZGJfc3RvcHBlZF8xMC5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADovOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmRiX3N0b3BwZWRfMTAucG5nAA4AJAARAGQAYgBfAHMAdABvAHAAcABlAGQAXwAxADAALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADhVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy9kYl9zdG9wcGVkXzEwLnBuZwATAAEvAAAVAAIADP//AAAAAAAAAAA= 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/db_stopped_10.png 6 | PartialPath = Images\db_stopped_10.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 10.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 10.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAFkAAAAAAFkAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8RZGJfc3RvcHBlZF8yMC5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADovOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmRiX3N0b3BwZWRfMjAucG5nAA4AJAARAGQAYgBfAHMAdABvAHAAcABlAGQAXwAyADAALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADhVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy9kYl9zdG9wcGVkXzIwLnBuZwATAAEvAAAVAAIADP//AAAAAAAAAAA= 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/db_stopped_20.png 20 | PartialPath = Images\db_stopped_20.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 10.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 10.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAFkAAAAAAFkAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8RZGJfc3RvcHBlZF8zMC5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADovOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmRiX3N0b3BwZWRfMzAucG5nAA4AJAARAGQAYgBfAHMAdABvAHAAcABlAGQAXwAzADAALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADhVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy9kYl9zdG9wcGVkXzMwLnBuZwATAAEvAAAVAAIADP//AAAAAAAAAAA= 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/db_stopped_30.png 34 | PartialPath = Images\db_stopped_30.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 10.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 10.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/favorite.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image favorite 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAFcAAAAAAFcAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8PZmF2b3JpdGVfMTYucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADgvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmZhdm9yaXRlXzE2LnBuZwAOACAADwBmAGEAdgBvAHIAaQB0AGUAXwAxADYALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADZVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy9mYXZvcml0ZV8xNi5wbmcAEwABLwAAFQACAAz//wAAAAAAAAAA 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/favorite_16.png 6 | PartialPath = Images\favorite_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAFcAAAAAAFcAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8PZmF2b3JpdGVfMzIucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADgvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmZhdm9yaXRlXzMyLnBuZwAOACAADwBmAGEAdgBvAHIAaQB0AGUAXwAzADIALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADZVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy9mYXZvcml0ZV8zMi5wbmcAEwABLwAAFQACAAz//wAAAAAAAAAA 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/favorite_32.png 20 | PartialPath = Images\favorite_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAFcAAAAAAFcAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8PZmF2b3JpdGVfNDgucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADgvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmZhdm9yaXRlXzQ4LnBuZwAOACAADwBmAGEAdgBvAHIAaQB0AGUAXwA0ADgALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADZVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy9mYXZvcml0ZV80OC5wbmcAEwABLwAAFQACAAz//wAAAAAAAAAA 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/favorite_48.png 34 | PartialPath = Images\favorite_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/favorite_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/favorite_16.png -------------------------------------------------------------------------------- /Images/favorite_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/favorite_32.png -------------------------------------------------------------------------------- /Images/favorite_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/favorite_48.png -------------------------------------------------------------------------------- /Images/icon.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAFSAAAAAAFSAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8MaWNvbl8xMjgucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADUvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmljb25fMTI4LnBuZwAADgAaAAwAaQBjAG8AbgBfADEAMgA4AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgAzVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvaWNvbl8xMjgucG5nAAATAAEvAAAVAAIADP//AAAAAAAAAAA= 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/icon_128.png 6 | PartialPath = Images\icon_128.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 128.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 128.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAFSAAAAAAFSAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8MaWNvbl8yNTYucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADUvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmljb25fMjU2LnBuZwAADgAaAAwAaQBjAG8AbgBfADIANQA2AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgAzVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvaWNvbl8yNTYucG5nAAATAAEvAAAVAAIADP//AAAAAAAAAAA= 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/icon_256.png 20 | PartialPath = Images\icon_256.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 128.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 128.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAFSAAAAAAFSAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8MaWNvbl8zODQucG5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADUvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOmljb25fMzg0LnBuZwAADgAaAAwAaQBjAG8AbgBfADMAOAA0AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgAzVXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvaWNvbl8zODQucG5nAAATAAEvAAAVAAIADP//AAAAAAAAAAA= 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/icon_384.png 34 | PartialPath = Images\icon_384.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 128.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 128.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/icon_128.png -------------------------------------------------------------------------------- /Images/icon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/icon_256.png -------------------------------------------------------------------------------- /Images/icon_384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/icon_384.png -------------------------------------------------------------------------------- /Images/icon_priv_item.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image icon_priv_item 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAFiAAAAAAFiAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8QcHJpdl9pdGVtXzE2LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADkvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOnByaXZfaXRlbV8xNi5wbmcAAA4AIgAQAHAAcgBpAHYAXwBpAHQAZQBtAF8AMQA2AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgA3VXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvcHJpdl9pdGVtXzE2LnBuZwAAEwABLwAAFQACAAz//wAAAAAAAAAA 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/priv_item_16.png 6 | PartialPath = Images\priv_item_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAFiAAAAAAFiAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8QcHJpdl9pdGVtXzMyLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADkvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOnByaXZfaXRlbV8zMi5wbmcAAA4AIgAQAHAAcgBpAHYAXwBpAHQAZQBtAF8AMwAyAC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgA3VXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvcHJpdl9pdGVtXzMyLnBuZwAAEwABLwAAFQACAAz//wAAAAAAAAAA 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/priv_item_32.png 20 | PartialPath = Images\priv_item_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAFiAAAAAAFiAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8QcHJpdl9pdGVtXzQ4LnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADkvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOnByaXZfaXRlbV80OC5wbmcAAA4AIgAQAHAAcgBpAHYAXwBpAHQAZQBtAF8ANAA4AC4AcABuAGcADwAOAAYARQB1AGsAbABpAGQAEgA3VXNlcnMvbWFyY28vR2l0SHViL2N1YmVTUUxBZG1pbi9JbWFnZXMvcHJpdl9pdGVtXzQ4LnBuZwAAEwABLwAAFQACAAz//wAAAAAAAAAA 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/priv_item_48.png 34 | PartialPath = Images\priv_item_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/priv_item_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/priv_item_16.png -------------------------------------------------------------------------------- /Images/priv_item_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/priv_item_32.png -------------------------------------------------------------------------------- /Images/priv_item_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/priv_item_48.png -------------------------------------------------------------------------------- /Images/remove_favorite_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/remove_favorite_16.png -------------------------------------------------------------------------------- /Images/remove_favorite_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/remove_favorite_32.png -------------------------------------------------------------------------------- /Images/remove_favorite_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/remove_favorite_48.png -------------------------------------------------------------------------------- /Images/tips.xojo_image: -------------------------------------------------------------------------------- 1 | #tag MultiImage 2 | Image tips 3 | #tag ImageRepresentation 4 | SaveInfo = APHRcwECAQAAAAFMAAAAAAFMAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8LdGlwc18xNi5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADQvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOnRpcHNfMTYucG5nAA4AGAALAHQAaQBwAHMAXwAxADYALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADJVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy90aXBzXzE2LnBuZwATAAEvAAAVAAIADP//AAAAAAAAAAA= 5 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/tips_16.png 6 | PartialPath = Images\tips_16.png 7 | #tag ImageSpecification 8 | Comment = 9 | Device = 31 10 | HSize = 16.00 11 | Orientation = Any 12 | Platform = 15 13 | PPI = 72 14 | VSize = 16.00 15 | #tag EndImageSpecification 16 | #tag EndImageRepresentation 17 | #tag ImageRepresentation 18 | SaveInfo = APHRcwECAQAAAAFMAAAAAAFMAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8LdGlwc18zMi5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADQvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOnRpcHNfMzIucG5nAA4AGAALAHQAaQBwAHMAXwAzADIALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADJVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy90aXBzXzMyLnBuZwATAAEvAAAVAAIADP//AAAAAAAAAAA= 19 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/tips_32.png 20 | PartialPath = Images\tips_32.png 21 | #tag ImageSpecification 22 | Comment = 23 | Device = 31 24 | HSize = 16.00 25 | Orientation = Any 26 | Platform = 15 27 | PPI = 144 28 | VSize = 16.00 29 | #tag EndImageSpecification 30 | #tag EndImageRepresentation 31 | #tag ImageRepresentation 32 | SaveInfo = APHRcwECAQAAAAFMAAAAAAFMAAIAAAZFdWtsaWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8LdGlwc180OC5wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAogY3UAAAAAAAAAAAAAAAAABkltYWdlcwACADQvOlVzZXJzOm1hcmNvOkdpdEh1YjpjdWJlU1FMQWRtaW46SW1hZ2VzOnRpcHNfNDgucG5nAA4AGAALAHQAaQBwAHMAXwA0ADgALgBwAG4AZwAPAA4ABgBFAHUAawBsAGkAZAASADJVc2Vycy9tYXJjby9HaXRIdWIvY3ViZVNRTEFkbWluL0ltYWdlcy90aXBzXzQ4LnBuZwATAAEvAAAVAAIADP//AAAAAAAAAAA= 33 | FullPath = /Users/marco/GitHub/cubeSQLAdmin/Images/tips_48.png 34 | PartialPath = Images\tips_48.png 35 | #tag ImageSpecification 36 | Comment = 37 | Device = 31 38 | HSize = 16.00 39 | Orientation = Any 40 | Platform = 15 41 | PPI = 216 42 | VSize = 16.00 43 | #tag EndImageSpecification 44 | #tag EndImageRepresentation 45 | End Image 46 | #tag EndMultiImage 47 | -------------------------------------------------------------------------------- /Images/tips_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/tips_16.png -------------------------------------------------------------------------------- /Images/tips_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/tips_32.png -------------------------------------------------------------------------------- /Images/tips_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cubesql/cubeSQLAdmin/ae91fef5e2c2269073a95c78a2a0cd659e2f2b48/Images/tips_48.png -------------------------------------------------------------------------------- /Others/FileTypes.xojo_filetypeset: -------------------------------------------------------------------------------- 1 | #tag FileTypeSet 2 | #tag FileType 3 | CodeName=Text 4 | Extension= 5 | Flags=&h0 6 | MacCreator=R*ch 7 | MacType=TEXT 8 | Name=text 9 | UTI= 10 | UTIConformsTo=,public.data 11 | Description= 12 | MimeType= 13 | Imported=True 14 | HandlerRank=&h9 15 | UTIPhysicalType=public.data 16 | #tag EndFileType 17 | 18 | #tag FileType 19 | CodeName=Any 20 | Extension= 21 | Flags=&h0 22 | MacCreator= 23 | MacType=???? 24 | Name=any 25 | UTI= 26 | UTIConformsTo=,public.data 27 | Description= 28 | MimeType= 29 | Imported=True 30 | HandlerRank=&h9 31 | UTIPhysicalType=public.data 32 | #tag EndFileType 33 | 34 | #tag EndFileTypeSet 35 | -------------------------------------------------------------------------------- /Others/MenuBar1.xojo_menu: -------------------------------------------------------------------------------- 1 | #tag Menu 2 | Begin Menu MenuBar1 3 | Begin MenuItem FileMenu 4 | SpecialMenu = 0 5 | Index = -2147483648 6 | Text = "&File" 7 | AutoEnabled = True 8 | AutoEnable = True 9 | Visible = True 10 | Begin MenuItem ServerConnect 11 | SpecialMenu = 0 12 | Index = -2147483648 13 | Text = "Connect..." 14 | ShortcutKey = "K" 15 | Shortcut = "Cmd+K" 16 | MenuModifier = True 17 | AutoEnabled = True 18 | AutoEnable = True 19 | Visible = True 20 | End 21 | Begin MenuItem UntitledSeparator1 22 | SpecialMenu = 0 23 | Index = -2147483648 24 | Text = "-" 25 | AutoEnabled = True 26 | AutoEnable = True 27 | Visible = True 28 | End 29 | Begin QuitMenuItem FileQuit 30 | SpecialMenu = 0 31 | Index = -2147483648 32 | Text = "#App.kFileQuit" 33 | ShortcutKey = "#App.kFileQuitShortcut" 34 | Shortcut = "#App.kFileQuitShortcut" 35 | AutoEnabled = True 36 | AutoEnable = True 37 | Visible = True 38 | End 39 | End 40 | Begin MenuItem EditMenu 41 | SpecialMenu = 0 42 | Index = -2147483648 43 | Text = "&Edit" 44 | AutoEnabled = True 45 | AutoEnable = True 46 | Visible = True 47 | Begin MenuItem EditUndo 48 | SpecialMenu = 0 49 | Index = -2147483648 50 | Text = "&Undo" 51 | ShortcutKey = "Z" 52 | Shortcut = "Cmd+Z" 53 | MenuModifier = True 54 | AutoEnabled = True 55 | AutoEnable = True 56 | Visible = True 57 | End 58 | Begin MenuItem UntitledMenu1 59 | SpecialMenu = 0 60 | Index = -2147483648 61 | Text = "-" 62 | AutoEnabled = True 63 | AutoEnable = True 64 | Visible = True 65 | End 66 | Begin MenuItem EditCut 67 | SpecialMenu = 0 68 | Index = -2147483648 69 | Text = "Cu&t" 70 | ShortcutKey = "X" 71 | Shortcut = "Cmd+X" 72 | MenuModifier = True 73 | AutoEnabled = True 74 | AutoEnable = True 75 | Visible = True 76 | End 77 | Begin MenuItem EditCopy 78 | SpecialMenu = 0 79 | Index = -2147483648 80 | Text = "&Copy" 81 | ShortcutKey = "C" 82 | Shortcut = "Cmd+C" 83 | MenuModifier = True 84 | AutoEnabled = True 85 | AutoEnable = True 86 | Visible = True 87 | End 88 | Begin MenuItem EditPaste 89 | SpecialMenu = 0 90 | Index = -2147483648 91 | Text = "&Paste" 92 | ShortcutKey = "V" 93 | Shortcut = "Cmd+V" 94 | MenuModifier = True 95 | AutoEnabled = True 96 | AutoEnable = True 97 | Visible = True 98 | End 99 | Begin MenuItem EditClear 100 | SpecialMenu = 0 101 | Index = -2147483648 102 | Text = "#App.kEditClear" 103 | AutoEnabled = True 104 | AutoEnable = True 105 | Visible = True 106 | End 107 | Begin MenuItem UntitledMenu0 108 | SpecialMenu = 0 109 | Index = -2147483648 110 | Text = "-" 111 | AutoEnabled = True 112 | AutoEnable = True 113 | Visible = True 114 | End 115 | Begin MenuItem EditSelectAll 116 | SpecialMenu = 0 117 | Index = -2147483648 118 | Text = "Select &All" 119 | ShortcutKey = "A" 120 | Shortcut = "Cmd+A" 121 | MenuModifier = True 122 | AutoEnabled = True 123 | AutoEnable = True 124 | Visible = True 125 | End 126 | Begin PrefsMenuItem EditPreferences 127 | SpecialMenu = 0 128 | Index = -2147483648 129 | Text = "Preferences..." 130 | ShortcutKey = "," 131 | Shortcut = "Cmd+," 132 | MenuModifier = True 133 | AutoEnabled = True 134 | AutoEnable = True 135 | Visible = True 136 | End 137 | End 138 | Begin MenuItem REALServerMenu 139 | SpecialMenu = 0 140 | Index = -2147483648 141 | Text = "Server" 142 | AutoEnabled = True 143 | AutoEnable = True 144 | Visible = True 145 | Begin MenuItem ServerUploadDatabase 146 | SpecialMenu = 0 147 | Index = -2147483648 148 | Text = "Upload Database..." 149 | AutoEnabled = True 150 | AutoEnable = True 151 | Visible = True 152 | End 153 | Begin MenuItem ServerDownloadDatabase 154 | SpecialMenu = 0 155 | Index = -2147483648 156 | Text = "Download Database..." 157 | AutoEnabled = True 158 | AutoEnable = True 159 | Visible = True 160 | End 161 | Begin MenuItem ServerManageschedules 162 | SpecialMenu = 0 163 | Index = -2147483648 164 | Text = "Manage Schedules..." 165 | AutoEnabled = True 166 | AutoEnable = True 167 | Visible = True 168 | End 169 | Begin MenuItem ServerSetDatabaseKey 170 | SpecialMenu = 0 171 | Index = -2147483648 172 | Text = "Set Encryption Key..." 173 | AutoEnabled = True 174 | AutoEnable = True 175 | Visible = True 176 | End 177 | Begin MenuItem ServerResetAdminpassword 178 | SpecialMenu = 0 179 | Index = -2147483648 180 | Text = "Reset Admin password..." 181 | AutoEnabled = True 182 | AutoEnable = True 183 | Visible = True 184 | End 185 | Begin MenuItem UntitledSeparator 186 | SpecialMenu = 0 187 | Index = -2147483648 188 | Text = "-" 189 | AutoEnabled = True 190 | AutoEnable = True 191 | Visible = True 192 | End 193 | Begin MenuItem ServerQuit 194 | SpecialMenu = 0 195 | Index = -2147483648 196 | Text = "Quit Server" 197 | AutoEnabled = True 198 | AutoEnable = True 199 | Visible = True 200 | End 201 | Begin MenuItem UntitledSeparator0 202 | SpecialMenu = 0 203 | Index = -2147483648 204 | Text = "-" 205 | AutoEnabled = True 206 | AutoEnable = True 207 | Visible = True 208 | End 209 | Begin MenuItem ServerRegisterServer 210 | SpecialMenu = 0 211 | Index = -2147483648 212 | Text = "Register Server..." 213 | AutoEnabled = True 214 | AutoEnable = True 215 | Visible = True 216 | End 217 | Begin MenuItem ServerGetaDeveloperKey 218 | SpecialMenu = 0 219 | Index = -2147483648 220 | Text = "Get a Server Key..." 221 | AutoEnabled = True 222 | AutoEnable = True 223 | Visible = True 224 | End 225 | Begin AppleMenuItem AboutBox 226 | SpecialMenu = 0 227 | Index = -2147483648 228 | Text = "About cubeSQLAdmin..." 229 | AutoEnabled = True 230 | AutoEnable = True 231 | Visible = True 232 | End 233 | End 234 | End 235 | #tag EndMenu 236 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # cubeSQL Admin 2 | 3 | screenshot 4 | 5 | ## Build from sources 6 | In order to build the cubeSQL Admin application, Xojo, and the latest cubeSQL Xojo plugin are required. 7 | * Xojo can be obtained from: [https://xojo.com/](https://xojo.com/) 8 | * Latest cubeSQL Xojo plugin can be found in: https://github.com/marcobambini/cubesqlplugin 9 | 10 | If you have fixed any issue or improved the application, please share your changes! 11 | 12 | ## Ready to use executables 13 | In the Executables folder, you can find ready to use binaries for all supported platforms: 14 | * [Windows x86 64bit](https://github.com/cubesql/cubeSQLAdmin/blob/master/Executables/Windows_x86_64bit.zip) (Windows 8.1/11) 15 | * [Windows x86 32bit](https://github.com/cubesql/cubeSQLAdmin/blob/master/Executables/Windows_x86_32bit.zip) (Windows 8.1/11) 16 | * [Windows ARM 64bit](https://github.com/cubesql/cubeSQLAdmin/blob/master/Executables/Windows_ARM_64bit.zip) (Windows 8.1/11) 17 | * [Linux 64 bit](https://github.com/cubesql/cubeSQLAdmin/blob/master/Executables/Linux_x86_64bit.zip) 18 | * [Linux 32 bit](https://github.com/cubesql/cubeSQLAdmin/blob/master/Executables/Linux_x86_32bit.zip) 19 | * [MacOS Universal](https://github.com/cubesql/cubeSQLAdmin/blob/master/Executables/macOS_Universal.zip) (for MacOS 10.14 or higher) 20 | * [RaspberryPi 32bit](https://github.com/cubesql/cubeSQLAdmin/blob/master/Executables/RaspberryPi_32bit.zip) (Raspberry Pi2 and Pi3) 21 | * [RaspberryPi 64bit](https://github.com/cubesql/cubeSQLAdmin/blob/master/Executables/RaspberryPi_64bit.zip) (Raspberry Pi4 or higher) 22 | 23 | ## Contact 24 | Marco Bambini (marco@sqlabs.com) 25 | 26 | ## License 27 | ``` 28 | The MIT License (MIT) 29 | 30 | Copyright (c) 2023 SQLabs 31 | 32 | Permission is hereby granted, free of charge, to any person obtaining a copy 33 | of this software and associated documentation files (the "Software"), to deal 34 | in the Software without restriction, including without limitation the rights 35 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 36 | copies of the Software, and to permit persons to whom the Software is 37 | furnished to do so, subject to the following conditions: 38 | 39 | The above copyright notice and this permission notice shall be included in all 40 | copies or substantial portions of the Software. 41 | 42 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 43 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 44 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 45 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 46 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 47 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 48 | SOFTWARE. 49 | ``` 50 | -------------------------------------------------------------------------------- /Windows/SetKeyDBWindow.xojo_window: -------------------------------------------------------------------------------- 1 | #tag Window 2 | Begin Window SetKeyDBWindow 3 | BackColor = &cFFFFFF00 4 | Backdrop = 0 5 | CloseButton = True 6 | Composite = True 7 | Frame = 8 8 | FullScreen = False 9 | FullScreenButton= False 10 | HasBackColor = False 11 | Height = 124 12 | ImplicitInstance= True 13 | LiveResize = "True" 14 | MacProcID = 0 15 | MaxHeight = 32000 16 | MaximizeButton = False 17 | MaxWidth = 32000 18 | MenuBar = 0 19 | MenuBarVisible = True 20 | MinHeight = 64 21 | MinimizeButton = True 22 | MinWidth = 64 23 | Placement = 0 24 | Resizeable = False 25 | Title = "Set Database Key" 26 | Visible = True 27 | Width = 462 28 | Begin BetterPushButton DBKeySetButton 29 | AutoDeactivate = True 30 | Bold = False 31 | ButtonStyle = 0 32 | Cancel = False 33 | Caption = "Save" 34 | Default = True 35 | Enabled = False 36 | Height = 20 37 | HelpTag = "" 38 | Index = -2147483648 39 | InitialParent = "" 40 | Italic = False 41 | Left = 362 42 | LockBottom = False 43 | LockedInPosition= True 44 | LockLeft = False 45 | LockRight = False 46 | LockTop = False 47 | Scope = 2 48 | TabIndex = 3 49 | TabPanelIndex = 0 50 | TabStop = True 51 | TextFont = "SmallSystem" 52 | TextSize = 0.0 53 | TextUnit = 0 54 | Top = 84 55 | Transparent = False 56 | Underline = False 57 | Visible = True 58 | Width = 80 59 | End 60 | Begin BetterPushButton DBKeyCancelButton 61 | AutoDeactivate = True 62 | Bold = False 63 | ButtonStyle = 0 64 | Cancel = True 65 | Caption = "Cancel" 66 | Default = False 67 | Enabled = True 68 | Height = 20 69 | HelpTag = "" 70 | Index = -2147483648 71 | InitialParent = "" 72 | Italic = False 73 | Left = 270 74 | LockBottom = False 75 | LockedInPosition= True 76 | LockLeft = False 77 | LockRight = False 78 | LockTop = False 79 | Scope = 2 80 | TabIndex = 2 81 | TabPanelIndex = 0 82 | TabStop = True 83 | TextFont = "SmallSystem" 84 | TextSize = 0.0 85 | TextUnit = 0 86 | Top = 84 87 | Transparent = False 88 | Underline = False 89 | Visible = True 90 | Width = 80 91 | End 92 | Begin BetterTextField DBKeyField 93 | AcceptTabs = False 94 | Alignment = 0 95 | AutoDeactivate = True 96 | AutomaticallyCheckSpelling= False 97 | BackColor = &cFFFFFF00 98 | Bold = False 99 | Border = True 100 | CueText = "" 101 | DataField = "" 102 | DataSource = "" 103 | Enabled = True 104 | Format = "" 105 | Height = 22 106 | HelpTag = "" 107 | Index = -2147483648 108 | InitialParent = "" 109 | Italic = False 110 | Left = 16 111 | LimitText = 0 112 | LockBottom = False 113 | LockedInPosition= True 114 | LockLeft = False 115 | LockRight = False 116 | LockTop = False 117 | Mask = "" 118 | Password = True 119 | ReadOnly = False 120 | Scope = 2 121 | TabIndex = 1 122 | TabPanelIndex = 0 123 | TabStop = True 124 | Text = "" 125 | TextColor = &c00000000 126 | TextFont = "SmallSystem" 127 | TextSize = 0.0 128 | TextUnit = 0 129 | Top = 50 130 | Transparent = False 131 | Underline = False 132 | UseFocusRing = True 133 | Visible = True 134 | Width = 426 135 | End 136 | Begin Label DBKeyTitle 137 | AutoDeactivate = True 138 | Bold = True 139 | DataField = "" 140 | DataSource = "" 141 | Enabled = True 142 | Height = 20 143 | HelpTag = "" 144 | Index = -2147483648 145 | InitialParent = "" 146 | Italic = False 147 | Left = 16 148 | LockBottom = False 149 | LockedInPosition= True 150 | LockLeft = False 151 | LockRight = False 152 | LockTop = False 153 | Multiline = False 154 | Scope = 2 155 | Selectable = False 156 | TabIndex = 0 157 | TabPanelIndex = 0 158 | TabStop = True 159 | Text = "" 160 | TextAlign = 0 161 | TextColor = &c00000000 162 | TextFont = "SmallSystem" 163 | TextSize = 0.0 164 | TextUnit = 0 165 | Top = 18 166 | Transparent = False 167 | Underline = False 168 | Visible = True 169 | Width = 426 170 | End 171 | End 172 | #tag EndWindow 173 | 174 | #tag WindowCode 175 | #tag Method, Flags = &h0 176 | Sub Constructor(db As CubeSQLServer, dbname As String, parentWindow as Window) 177 | Super.Window() 178 | mdb = db 179 | mdbname = dbname 180 | DBKeyTitle.Text = "Key for database " + mdbname 181 | 182 | me.ShowModalWithin(parentWindow) 183 | End Sub 184 | #tag EndMethod 185 | 186 | #tag Method, Flags = &h21 187 | Private Function DoExecute(sql As String) As Boolean 188 | mdb.SQLExecute(sql) 189 | if (mdb.Error) then 190 | MsgBox mdb.ErrorMessage + EndOfLine + EndOfLine + "Error code:" + Str(mdb.ErrorCode) 191 | return false 192 | end if 193 | 194 | return true 195 | End Function 196 | #tag EndMethod 197 | 198 | 199 | #tag Property, Flags = &h21 200 | Private mdb As CubeSQLServer 201 | #tag EndProperty 202 | 203 | #tag Property, Flags = &h21 204 | Private mdbname As String 205 | #tag EndProperty 206 | 207 | 208 | #tag EndWindowCode 209 | 210 | #tag Events DBKeySetButton 211 | #tag Event 212 | Sub Action() 213 | Dim dbKey As String = DBKeyField.Text 214 | 215 | // check if dbKey contains single quote character 216 | if (dbKey.InStr("'") > 0) then 217 | // in this case quote it with double quotes 218 | dbKey = Chr(34) + dbKey + Chr(34) 219 | else 220 | // otherwise use single quote 221 | dbKey = "'" + dbKey + "'" 222 | end if 223 | 224 | Dim sql As String = "SET KEY " + dbKey + " FOR DATABASE '" + mdbname +"'" 225 | if (DoExecute(sql)) then me.Window.Close 226 | End Sub 227 | #tag EndEvent 228 | #tag EndEvents 229 | #tag Events DBKeyCancelButton 230 | #tag Event 231 | Sub Action() 232 | me.Window.Close 233 | End Sub 234 | #tag EndEvent 235 | #tag EndEvents 236 | #tag Events DBKeyField 237 | #tag Event 238 | Sub TextChange() 239 | DBKeySetButton.Enabled = (me.text.len > 0) 240 | End Sub 241 | #tag EndEvent 242 | #tag EndEvents 243 | #tag ViewBehavior 244 | #tag ViewProperty 245 | Name="MinimumWidth" 246 | Visible=true 247 | Group="Size" 248 | InitialValue="64" 249 | Type="Integer" 250 | EditorType="" 251 | #tag EndViewProperty 252 | #tag ViewProperty 253 | Name="MinimumHeight" 254 | Visible=true 255 | Group="Size" 256 | InitialValue="64" 257 | Type="Integer" 258 | EditorType="" 259 | #tag EndViewProperty 260 | #tag ViewProperty 261 | Name="MaximumWidth" 262 | Visible=true 263 | Group="Size" 264 | InitialValue="32000" 265 | Type="Integer" 266 | EditorType="" 267 | #tag EndViewProperty 268 | #tag ViewProperty 269 | Name="MaximumHeight" 270 | Visible=true 271 | Group="Size" 272 | InitialValue="32000" 273 | Type="Integer" 274 | EditorType="" 275 | #tag EndViewProperty 276 | #tag ViewProperty 277 | Name="Type" 278 | Visible=true 279 | Group="Frame" 280 | InitialValue="0" 281 | Type="Types" 282 | EditorType="Enum" 283 | #tag EnumValues 284 | "0 - Document" 285 | "1 - Movable Modal" 286 | "2 - Modal Dialog" 287 | "3 - Floating Window" 288 | "4 - Plain Box" 289 | "5 - Shadowed Box" 290 | "6 - Rounded Window" 291 | "7 - Global Floating Window" 292 | "8 - Sheet Window" 293 | "9 - Metal Window" 294 | "11 - Modeless Dialog" 295 | #tag EndEnumValues 296 | #tag EndViewProperty 297 | #tag ViewProperty 298 | Name="HasCloseButton" 299 | Visible=true 300 | Group="Frame" 301 | InitialValue="True" 302 | Type="Boolean" 303 | EditorType="" 304 | #tag EndViewProperty 305 | #tag ViewProperty 306 | Name="HasMaximizeButton" 307 | Visible=true 308 | Group="Frame" 309 | InitialValue="True" 310 | Type="Boolean" 311 | EditorType="" 312 | #tag EndViewProperty 313 | #tag ViewProperty 314 | Name="HasMinimizeButton" 315 | Visible=true 316 | Group="Frame" 317 | InitialValue="True" 318 | Type="Boolean" 319 | EditorType="" 320 | #tag EndViewProperty 321 | #tag ViewProperty 322 | Name="HasFullScreenButton" 323 | Visible=true 324 | Group="Frame" 325 | InitialValue="False" 326 | Type="Boolean" 327 | EditorType="" 328 | #tag EndViewProperty 329 | #tag ViewProperty 330 | Name="DefaultLocation" 331 | Visible=true 332 | Group="Behavior" 333 | InitialValue="0" 334 | Type="Locations" 335 | EditorType="Enum" 336 | #tag EnumValues 337 | "0 - Default" 338 | "1 - Parent Window" 339 | "2 - Main Screen" 340 | "3 - Parent Window Screen" 341 | "4 - Stagger" 342 | #tag EndEnumValues 343 | #tag EndViewProperty 344 | #tag ViewProperty 345 | Name="HasBackgroundColor" 346 | Visible=true 347 | Group="Background" 348 | InitialValue="False" 349 | Type="Boolean" 350 | EditorType="" 351 | #tag EndViewProperty 352 | #tag ViewProperty 353 | Name="BackgroundColor" 354 | Visible=true 355 | Group="Background" 356 | InitialValue="&hFFFFFF" 357 | Type="Color" 358 | EditorType="Color" 359 | #tag EndViewProperty 360 | #tag ViewProperty 361 | Name="Backdrop" 362 | Visible=true 363 | Group="Background" 364 | InitialValue="" 365 | Type="Picture" 366 | EditorType="" 367 | #tag EndViewProperty 368 | #tag ViewProperty 369 | Name="Composite" 370 | Visible=false 371 | Group="OS X (Carbon)" 372 | InitialValue="False" 373 | Type="Boolean" 374 | EditorType="" 375 | #tag EndViewProperty 376 | #tag ViewProperty 377 | Name="FullScreen" 378 | Visible=false 379 | Group="Behavior" 380 | InitialValue="False" 381 | Type="Boolean" 382 | EditorType="" 383 | #tag EndViewProperty 384 | #tag ViewProperty 385 | Name="Height" 386 | Visible=true 387 | Group="Size" 388 | InitialValue="400" 389 | Type="Integer" 390 | EditorType="" 391 | #tag EndViewProperty 392 | #tag ViewProperty 393 | Name="ImplicitInstance" 394 | Visible=true 395 | Group="Behavior" 396 | InitialValue="True" 397 | Type="Boolean" 398 | EditorType="" 399 | #tag EndViewProperty 400 | #tag ViewProperty 401 | Name="Interfaces" 402 | Visible=true 403 | Group="ID" 404 | InitialValue="" 405 | Type="String" 406 | EditorType="" 407 | #tag EndViewProperty 408 | #tag ViewProperty 409 | Name="MacProcID" 410 | Visible=false 411 | Group="OS X (Carbon)" 412 | InitialValue="0" 413 | Type="Integer" 414 | EditorType="" 415 | #tag EndViewProperty 416 | #tag ViewProperty 417 | Name="MenuBar" 418 | Visible=true 419 | Group="Menus" 420 | InitialValue="" 421 | Type="MenuBar" 422 | EditorType="" 423 | #tag EndViewProperty 424 | #tag ViewProperty 425 | Name="MenuBarVisible" 426 | Visible=false 427 | Group="Behavior" 428 | InitialValue="True" 429 | Type="Boolean" 430 | EditorType="" 431 | #tag EndViewProperty 432 | #tag ViewProperty 433 | Name="Name" 434 | Visible=true 435 | Group="ID" 436 | InitialValue="" 437 | Type="String" 438 | EditorType="" 439 | #tag EndViewProperty 440 | #tag ViewProperty 441 | Name="Resizeable" 442 | Visible=true 443 | Group="Frame" 444 | InitialValue="True" 445 | Type="Boolean" 446 | EditorType="" 447 | #tag EndViewProperty 448 | #tag ViewProperty 449 | Name="Super" 450 | Visible=true 451 | Group="ID" 452 | InitialValue="" 453 | Type="String" 454 | EditorType="" 455 | #tag EndViewProperty 456 | #tag ViewProperty 457 | Name="Title" 458 | Visible=true 459 | Group="Frame" 460 | InitialValue="Untitled" 461 | Type="String" 462 | EditorType="" 463 | #tag EndViewProperty 464 | #tag ViewProperty 465 | Name="Visible" 466 | Visible=true 467 | Group="Behavior" 468 | InitialValue="True" 469 | Type="Boolean" 470 | EditorType="" 471 | #tag EndViewProperty 472 | #tag ViewProperty 473 | Name="Width" 474 | Visible=true 475 | Group="Size" 476 | InitialValue="600" 477 | Type="Integer" 478 | EditorType="" 479 | #tag EndViewProperty 480 | #tag EndViewBehavior 481 | --------------------------------------------------------------------------------