Restructure, prepare launcher
This commit is contained in:
		
							
								
								
									
										62
									
								
								config/ags/launcher/definitions/components.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								config/ags/launcher/definitions/components.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,62 @@ | ||||
| /* | ||||
| *               dotfiles - components.d.ts | ||||
| * | ||||
| *   Created by Janis Hutz 03/22/2025, Licensed under the GPL V3 License | ||||
| *           https://janishutz.com, development@janishutz.com | ||||
| * | ||||
| * | ||||
| */ | ||||
|  | ||||
| import type { UIComponent, ResultElement } from "./rendering"; | ||||
|  | ||||
|  | ||||
| export interface App extends ResultElement { | ||||
|     /** | ||||
|      * The app start command that will be executed | ||||
|      */ | ||||
|     command: string; | ||||
| } | ||||
|  | ||||
| // TODO: Finish | ||||
| export interface DictionaryEntry extends ResultElement { | ||||
|  | ||||
| } | ||||
|  | ||||
| // TODO: Finish | ||||
| export interface CMDOutput extends ResultElement { | ||||
|  | ||||
| } | ||||
|  | ||||
| // TODO: Finish | ||||
| export interface Calculation extends ResultElement { | ||||
|  | ||||
| } | ||||
|  | ||||
|  | ||||
| /* ************* * | ||||
|  * UI Components * | ||||
|  * ************* */ | ||||
|   | ||||
| export interface LargeUIComponent extends UIComponent { | ||||
|     /** | ||||
|      * The number of items to display per line. Image size will automatically be scaled | ||||
|      * based on width | ||||
|      */ | ||||
|     itemsPerLine: number; | ||||
| } | ||||
|  | ||||
| export interface MediumUIComponent extends UIComponent {} | ||||
|  | ||||
| export interface ListUIComponent extends UIComponent {} | ||||
|  | ||||
| export interface DictionaryUIComponent extends UIComponent { | ||||
|     elements: DictionaryEntry[]; | ||||
| } | ||||
|  | ||||
| export interface CMDOutputUIComponent extends UIComponent { | ||||
|     elements: CMDOutput[]; | ||||
| } | ||||
|  | ||||
| export interface CalculationUIComponent extends UIComponent { | ||||
|     elements: Calculation[]; | ||||
| } | ||||
							
								
								
									
										0
									
								
								config/ags/launcher/definitions/job.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								config/ags/launcher/definitions/job.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
									
										60
									
								
								config/ags/launcher/definitions/rendering.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								config/ags/launcher/definitions/rendering.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,60 @@ | ||||
| /* | ||||
| *               dotfiles - rendering.d.ts | ||||
| * | ||||
| *   Created by Janis Hutz 03/22/2025, Licensed under the GPL V3 License | ||||
| *           https://janishutz.com, development@janishutz.com | ||||
| * | ||||
| * | ||||
| */ | ||||
|  | ||||
| export interface UIComponent { | ||||
|     /** | ||||
|      * The title of the component (like a category name), shown above small divider line | ||||
|      */ | ||||
|     title: string; | ||||
|  | ||||
|     /** | ||||
|      * ResultElement list, made up of all elements that should be shown | ||||
|      */ | ||||
|     elements: ResultElement[]; | ||||
|  | ||||
|     /** | ||||
|      * Choose how many elements to show before truncating (will expand when command is run) | ||||
|      */ | ||||
|     truncate: number; | ||||
|  | ||||
|     /** | ||||
|      * The weight of the element (determines order) | ||||
|      */ | ||||
|     weight: number; | ||||
| } | ||||
|  | ||||
|  | ||||
| export interface ResultElement { | ||||
|     /** | ||||
|      * The name of the result element | ||||
|      */ | ||||
|     name: string; | ||||
|  | ||||
|     /** | ||||
|      * Path to the image to be displayed in the UI | ||||
|      */ | ||||
|     img: string; | ||||
|  | ||||
|     /** | ||||
|      * The weight of the element (determines order) | ||||
|      */ | ||||
|     weight: number; | ||||
|  | ||||
|     /** | ||||
|      * The action to be executed | ||||
|      */ | ||||
|     action: Action; | ||||
|  | ||||
|     /** | ||||
|      * The font size of the text (optional) | ||||
|      */ | ||||
|     fontSize: number | undefined; | ||||
| } | ||||
|  | ||||
| type Action = ''; | ||||
		Reference in New Issue
	
	Block a user