using System;
using System.Drawing;
using System.IO;
using System.Runtime;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms;
using RiseGame_Firlatici.Properties;
namespace RiseGame_Firlatici
{
public partial class MainForm : Form
{
private ChromiumWebBrowser webBrowser;
private double zoomLevel = 0.0; // Başlangıç yakınlaştırma seviyesi
private Label zoomViewLbl;
public MainForm()
{
// CefSharp'ı başlatın (Sadece bir kez çağrılmalıdır)
if (!Cef.IsInitialized)
{
CefSettings settings = new CefSettings();
// Flash Player eklentisini etkinleştirin
if (settings.CefCommandLineArgs.ContainsKey("enable-system-flash"))
settings.CefCommandLineArgs.Remove("enable-system-flash");
settings.CefCommandLineArgs.Add("enable-system-flash", "1");
// Flash Player eklentisinin yolunu belirtin
settings.CefCommandLineArgs.Add("ppapi-flash-path", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "pepflashplayer.dll"));
// Flash Player sürümünü belirtin
settings.CefCommandLineArgs.Add("ppapi-flash-version", "32.0.0.344");
// Eklentilere izin verme politikasını belirtin
settings.CefCommandLineArgs["plugin-policy"] = "allow";
Cef.Initialize(settings);
}
InitializeComponent();
// BuyutBtn düğmesini ayarla
Button buyutBtn = new Button();
buyutBtn.Text = "+";
buyutBtn.Size = new Size(24, 28);
buyutBtn.Location = new Point(ClientSize.Width - 50, 11);
buyutBtn.Click += buyutBtn_Click;
buyutBtn.Anchor = AnchorStyles.Top | AnchorStyles.Right; // Sağ üst köşeye sabitle
// KucultBtn düğmesini ayarla
Button kucultBtn = new Button();
kucultBtn.Text = "-";
kucultBtn.Size = new Size(24, 28);
kucultBtn.Location = new Point(ClientSize.Width - 99, 11);
kucultBtn.Click += kucultBtn_Click;
kucultBtn.Anchor = AnchorStyles.Top | AnchorStyles.Right; // Sağ üst köşeye sabitle
// Label oluşturun ve ayarlayın
labelZoomView = new Label();
labelZoomView.Name = "labelZoomView";
labelZoomView.Text = "100%"; // Başlangıç metni
labelZoomView.AutoSize = true;
labelZoomView.Location = new Point(ClientSize.Width - labelZoomView.Width - 74, 11);
labelZoomView.Anchor = AnchorStyles.Top | AnchorStyles.Right; // Sağ üst köşeye sabitle
// ChromiumWebBrowser bileşenini oluşturun
webBrowser = new ChromiumWebBrowser("hyperfirewall.net/RiseGame/");
webBrowser.Dock = DockStyle.Fill;
// Form'a kontrolleri ekleyin
Controls.Add(buyutBtn);
Controls.Add(kucultBtn);
Controls.Add(webBrowser);
Controls.Add(labelZoomView); // Label'ı forma ekleyin
// Resize olayını dinleyerek label'i güncelleyin
this.Resize += MainForm_Resize;
}
private void MainForm_Resize(object sender, EventArgs e)
{
// Sayfa boyutunu label'da gösterin ve label'ın konumunu güncelleyin
labelZoomView.Text = $"Zoom Level: {Math.Round(zoomLevel * 100)}%"; // Yakınlaştırma seviyesini güncelleyin
labelZoomView.Location = new Point(ClientSize.Width - labelZoomView.Width - 74, 11);
}
private void buyutBtn_Click(object sender, EventArgs e)
{
// Sayfa yakınlaştırma seviyesini artırın
zoomLevel += 0.1;
webBrowser.SetZoomLevel(zoomLevel);
}
private void kucultBtn_Click(object sender, EventArgs e)
{
// Sayfa yakınlaştırma seviyesini azaltın
zoomLevel -= 0.1;
webBrowser.SetZoomLevel(zoomLevel);
}
[STAThread]
public static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
private void labelZoomView_Click(object sender, EventArgs e)
{
labelZoomView.Name = "labelZoomView";
labelZoomView.Text = "100%"; // Başlangıç metni
labelZoomView.AutoSize = true;
labelZoomView.Location = new Point(ClientSize.Width - labelZoomView.Width - 74, 11);
labelZoomView.Anchor = AnchorStyles.Top | AnchorStyles.Right; // Sağ üst köşeye sabitle
}
}
}