Interface.cs
上传用户:szltgg
上传日期:2019-05-16
资源大小:604k
文件大小:2k
源码类别:

Telnet服务器

开发平台:

C#

  1. /*
  2. * Copyright (c) 2005 Poderosa Project, All Rights Reserved.
  3. * $Id: Interface.cs,v 1.2 2005/04/20 08:45:46 okajima Exp $
  4. */
  5. using System;
  6. using System.Drawing;
  7. using System.Windows.Forms;
  8. using Poderosa.Connection;
  9. using Poderosa.Config;
  10. using Poderosa.Text;
  11. using Poderosa.Communication;
  12. using Poderosa.Terminal;
  13. namespace Poderosa
  14. {
  15. public interface IPoderosaTerminalPane {
  16. void ApplyOptions(CommonOptions opt);
  17. Control AsControl();
  18. void SplitterDragging(int width, int height);
  19. void Attach(ConnectionTag tag);
  20. void Detach();
  21. void ToggleFreeSelectionMode();
  22. void ToggleAutoSelectionMode();
  23. void ApplyRenderProfile(RenderProfile prof);
  24. bool InFreeSelectionMode { get; }
  25. bool InAutoSelectionMode { get; }
  26. void ExitTextSelection();
  27. TerminalConnection Connection { get; }
  28. }
  29. internal interface IInternalTerminalPane {
  30. bool FakeVisible { get; set; }
  31. //TerminalDocument Document { get; }
  32. void DataArrived();
  33. }
  34. public interface IPoderosaContainer : IWin32Window {
  35. void RefreshConnection(ConnectionTag ct);
  36. void RemoveConnection(ConnectionTag ct);
  37. void ActivateConnection(ConnectionTag ct);
  38. Form AsForm();
  39. Size TerminalSizeForNextConnection 
  40.         { get; } //MultiPaneContainer偵揮憲
  41. int  PositionForNextConnection { get; } //忋偲傑偲傔偨偄
  42. void ShowContextMenu(Point pt, ConnectionTag ct);
  43. void IndicateBell();
  44. void SetStatusBarText(string text);
  45. void SetSelectionStatus(SelectionStatus status);
  46. bool MacroIsRunning { get; } 
  47. void OnDragEnter(DragEventArgs args);
  48. void OnDragDrop(DragEventArgs args);
  49. bool IgnoreErrors { get; } 
  50. CommandResult ProcessShortcutKey(Keys key);
  51. }
  52. public enum SelectionStatus {
  53. None,
  54. Free,
  55. Auto
  56. }
  57. }