using Microsoft.Web.WebView2.Core;
using System;
using System.ComponentModel;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
#nullable disable
namespace Gemini;
public class MainForm : Form
{
private Microsoft.Web.WebView2.WinForms.WebView2 webView;
private IContainer components = (IContainer) null;
public MainForm()
{
this.InitializeComponent();
this.InitializeGemini();
}
private async void InitializeGemini()
{
this.webView = new Microsoft.Web.WebView2.WinForms.WebView2();
this.webView.Dock = DockStyle.Fill;
this.Controls.Add((Control) this.webView);
string userDataFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "GeminiApp");
CoreWebView2Environment env = await CoreWebView2Environment.CreateAsync(userDataFolder: userDataFolder);
await this.webView.EnsureCoreWebView2Async(env);
this.webView.CoreWebView2.Navigate("https://gemini.google.com/");
userDataFolder = (string) null;
env = (CoreWebView2Environment) null;
}
protected override void Dispose(bool disposing)
{
if (disposing && this.components != null)
this.components.Dispose();
base.Dispose(disposing);
}
private void InitializeComponent()
{
ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (MainForm));
this.SuspendLayout();
this.AutoScaleDimensions = new SizeF(6f, 13f);
this.AutoScaleMode = AutoScaleMode.Font;
this.ClientSize = new Size(1264, 681);
this.Icon = (Icon) componentResourceManager.GetObject("$this.Icon");
this.Name = nameof (MainForm);
this.StartPosition = FormStartPosition.CenterScreen;
this.Text = "Gemini";
this.ResumeLayout(false);
}
}