public TentacleNApplication(String[] args) { PrototypeRegistry.Init(); RegisteredDecorations.Init(); RegisteredLexers.Init(); pdoc = new Document(fontNames.FindOrAddKey(Surface.fontDefault), fontNames); for (int i = 0; i < args.Length; i++) { fileToEdit = args[i]; } for (int c = 0; c < controls; c++) { tc[c] = new TentacleControl(); tc[c].SetDocument(pdoc, this); } init(); Size = new Size(600, 800); Show(); GrabFile(fileToEdit); SetTitle(true); }
public TextArea(TentacleControl panel_) : base() { panel = panel_; Paint += new PaintEventHandler(Contents_Paint); MouseDown += new MouseEventHandler(Me_MouseDown); MouseMove += new MouseEventHandler(Me_MouseMove); MouseUp += new MouseEventHandler(Me_MouseUp); MouseWheel += new MouseEventHandler(Me_MouseWheel); KeyDown += new KeyEventHandler(Me_KeyDown); KeyPress += new KeyPressEventHandler(Me_KeyPressed); SizeChanged += new EventHandler(Me_Resize); GotFocus += new EventHandler(FocusGained); LostFocus += new EventHandler(FocusLost); backgroundTimer = new Timer(); backgroundTimer.Tick += new EventHandler(Me_Background); backgroundTimer.Interval = 50; backgroundTimer.Start(); EventHandler clicky = new EventHandler(this.MenuClick); ContextMenu = new ContextMenu(); ContextMenu.MenuItems.Clear(); ContextMenu.MenuItems.Add(new MenuItem("Undo", clicky)); ContextMenu.MenuItems.Add(new MenuItem("Redo", clicky)); ContextMenu.MenuItems.Add(new MenuItem("-", clicky)); ContextMenu.MenuItems.Add(new MenuItem("Cut", clicky)); ContextMenu.MenuItems.Add(new MenuItem("Copy", clicky)); ContextMenu.MenuItems.Add(new MenuItem("Paste", clicky)); ContextMenu.MenuItems.Add(new MenuItem("Delete", clicky)); ContextMenu.MenuItems.Add(new MenuItem("-", clicky)); ContextMenu.MenuItems.Add(new MenuItem("Select All", clicky)); tv = new TextView(); sr = new RangeSelection(); //SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.DoubleBuffer, true); SetStyle(ControlStyles.ResizeRedraw | ControlStyles.Opaque | ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true); }