Initial commit
This commit is contained in:
		
							
								
								
									
										62
									
								
								desktop/framework/framework.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								desktop/framework/framework.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,62 @@ | ||||
| /** | ||||
|  ****************************************************************************** | ||||
|  * @file    framework.go | ||||
|  * @author  MakerYang | ||||
|  ****************************************************************************** | ||||
|  */ | ||||
|  | ||||
| package Framework | ||||
|  | ||||
| import ( | ||||
| 	"cnc/framework/config" | ||||
| 	"cnc/framework/windows/start" | ||||
| 	"embed" | ||||
| 	"fmt" | ||||
| 	"github.com/gookit/color" | ||||
| 	"github.com/wailsapp/wails/v2" | ||||
| 	"github.com/wailsapp/wails/v2/pkg/options" | ||||
| 	"github.com/wailsapp/wails/v2/pkg/options/assetserver" | ||||
| 	"github.com/wailsapp/wails/v2/pkg/options/linux" | ||||
| 	"github.com/wailsapp/wails/v2/pkg/options/windows" | ||||
| ) | ||||
|  | ||||
| func Init(template embed.FS, version embed.FS) { | ||||
|  | ||||
| 	Config.Init(version) | ||||
|  | ||||
| 	start := StartWindows.Init() | ||||
|  | ||||
| 	err := wails.Run(&options.App{ | ||||
| 		Title:     "", | ||||
| 		Width:     1200, | ||||
| 		Height:    768, | ||||
| 		MinWidth:  1200, | ||||
| 		MinHeight: 768, | ||||
| 		AssetServer: &assetserver.Options{ | ||||
| 			Assets: template, | ||||
| 		}, | ||||
| 		BackgroundColour: &options.RGBA{R: 255, G: 255, B: 255, A: 1}, | ||||
| 		OnStartup:        start.Startup, | ||||
| 		OnShutdown:       start.Shutdown, | ||||
| 		Bind: []interface{}{ | ||||
| 			start, | ||||
| 		}, | ||||
| 		WindowStartState: options.Normal, | ||||
| 		Windows: &windows.Options{ | ||||
| 			WebviewDisableRendererCodeIntegrity: true, | ||||
| 			DisableWindowIcon:                   true, | ||||
| 		}, | ||||
| 		Linux: &linux.Options{ | ||||
| 			Icon:                []byte(""), | ||||
| 			WindowIsTranslucent: false, | ||||
| 			WebviewGpuPolicy:    linux.WebviewGpuPolicyNever, | ||||
| 		}, | ||||
| 		Debug: options.Debug{ | ||||
| 			OpenInspectorOnStartup: false, | ||||
| 		}, | ||||
| 	}) | ||||
|  | ||||
| 	if err != nil { | ||||
| 		fmt.Println("[desktop][framework]:" + color.Gray.Text(err.Error())) | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user