RDPAddins.NET/RDPAddins/SlaveMode.cs

112 lines
2.7 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using RDPAddins.Common;
namespace RDPAddins
{
internal partial class SlaveMode : Form
{
public RDPClient Client;
public SlaveMode()
{
InitializeComponent();
}
public SlaveMode(RDPClient Client)
{
this.Client = Client;
InitializeComponent();
}
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
{
if (!RealClosing)
{
e.Cancel = true;
Visible = false;
}
}
public bool RealClosing { get; internal set; }
public void ShowMe(object sender, EventArgs e)
{
Visible = !Visible;
}
public delegate void Void();
private void frmMain_VisibleChanged(object sender, EventArgs e)
{
mnuNICHide.Visible = Visible;
mnuNICShow.Visible = !Visible;
}
Channel lastaddin = null;
public int AddImage(Image image)
{
if (image == null)
return 0;
ilMain.Images.Add(image);
return ilMain.Images.Count - 1;
}
public void ShowToolTip(int timeout, string tipTitle, string tipText, ToolTipIcon tipIcon, Channel addin)
{
lastaddin = addin;
niMain.ShowBalloonTip(timeout, tipTitle, tipText, tipIcon);
}
private void mnuAbout_Click(object sender, EventArgs e)
{
(new frmAbout()).ShowDialog(this);
}
private void niMain_MouseDoubleClick(object sender, MouseEventArgs e)
{
ShowMe(null, null);
}
public override string Text
{
get
{
return base.Text;
}
set
{
base.Text = value;
niMain.Text = value;
}
}
private void frmMain_Activated(object sender, EventArgs e)
{
Bounds = new System.Drawing.Rectangle(Screen.PrimaryScreen.WorkingArea.Right - Width, Screen.PrimaryScreen.WorkingArea.Bottom - Height, Width, Height);
}
private void niMain_BalloonTipClicked(object sender, EventArgs e)
{
if (lastaddin != null)
lastaddin.OnBalloonTipClicked(sender, e);
}
public TabControl Tab
{
get { return tabControl; }
}
public Menu MenuAddins
{
get { return mnuAddins; }
}
}
}