Browse Source
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1561 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61shortcuts
22 changed files with 366 additions and 30 deletions
@ -0,0 +1,118 @@
@@ -0,0 +1,118 @@
|
||||
/* |
||||
* Created by SharpDevelop. |
||||
* User: Forstmeier Helmut |
||||
* Date: 09.07.2006 |
||||
* Time: 15:39 |
||||
* |
||||
* To change this template use Tools | Options | Coding | Edit Standard Headers. |
||||
*/ |
||||
|
||||
using System; |
||||
using System.ComponentModel; |
||||
using System.Drawing; |
||||
using System.Windows.Forms; |
||||
|
||||
using SharpReportCore; |
||||
|
||||
namespace SharpReport.Designer |
||||
{ |
||||
/// <summary>
|
||||
/// Description of ReportTableControl.
|
||||
/// </summary>
|
||||
public class ReportTableControl:ContainerControl |
||||
{ |
||||
private RectangleShape shape = new RectangleShape(); |
||||
private bool drawBorder; |
||||
public ReportTableControl() |
||||
{ |
||||
//
|
||||
// The InitializeComponent() call is required for Windows Forms designer support.
|
||||
//
|
||||
InitializeComponent(); |
||||
this.SetStyle(ControlStyles.DoubleBuffer | |
||||
ControlStyles.UserPaint | |
||||
ControlStyles.AllPaintingInWmPaint | |
||||
ControlStyles.ResizeRedraw, |
||||
true); |
||||
this.UpdateStyles(); |
||||
int h,w; |
||||
h = GlobalValues.PreferedSize.Height * 3 + 30; |
||||
w = (GlobalValues.PreferedSize.Width * 2) + 10; |
||||
|
||||
// this.Size = new Size(w,h);
|
||||
} |
||||
|
||||
#region overrides
|
||||
protected override void OnPaint(PaintEventArgs pea){ |
||||
|
||||
|
||||
base.OnPaint(pea); |
||||
base.DrawEdges (pea, |
||||
new Rectangle(0,5, |
||||
this.ClientSize.Width - 1,this.ClientSize.Height - 6) ); |
||||
|
||||
ControlHelper.DrawHeadLine(this,pea); |
||||
} |
||||
|
||||
|
||||
|
||||
public override string ToString() { |
||||
|
||||
return this.GetType().Name; |
||||
} |
||||
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
public bool DrawBorder { |
||||
set { |
||||
drawBorder = value; |
||||
this.Invalidate(); |
||||
} |
||||
} |
||||
#region FormsDesigner
|
||||
|
||||
/// <summary>
|
||||
/// Designer variable used to keep track of non-visual components.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null; |
||||
|
||||
/// <summary>
|
||||
/// Disposes resources used by the control.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing) |
||||
{ |
||||
if (disposing) { |
||||
if (components != null) { |
||||
components.Dispose(); |
||||
} |
||||
} |
||||
base.Dispose(disposing); |
||||
} |
||||
|
||||
/// <summary>
|
||||
/// This method is required for Windows Forms designer support.
|
||||
/// Do not change the method contents inside the source code editor. The Forms designer might
|
||||
/// not be able to load this method if it was changed manually.
|
||||
/// </summary>
|
||||
private void InitializeComponent() |
||||
{ |
||||
|
||||
this.SuspendLayout(); |
||||
|
||||
//
|
||||
// ReportTableControl
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); |
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; |
||||
|
||||
this.Name = "Table"; |
||||
this.Size = new System.Drawing.Size(200,40); |
||||
this.ResumeLayout(false); |
||||
} |
||||
|
||||
#endregion
|
||||
} |
||||
} |
@ -0,0 +1,158 @@
@@ -0,0 +1,158 @@
|
||||
/* |
||||
* Created by SharpDevelop. |
||||
* User: Forstmeier Helmut |
||||
* Date: 09.07.2006 |
||||
* Time: 15:51 |
||||
* |
||||
* To change this template use Tools | Options | Coding | Edit Standard Headers. |
||||
*/ |
||||
|
||||
using System; |
||||
using System.ComponentModel; |
||||
|
||||
using SharpReport.Designer; |
||||
using SharpReportCore; |
||||
|
||||
namespace SharpReport.ReportItems{ |
||||
/// <summary>
|
||||
/// Description of ReportTableItem.
|
||||
/// </summary>
|
||||
public class ReportTableItem:TableItem ,IDesignable{ |
||||
private ReportTableControl visualControl; |
||||
|
||||
|
||||
#region Constructor
|
||||
public ReportTableItem():this (GlobalValues.UnboundName){ |
||||
|
||||
} |
||||
|
||||
public ReportTableItem (string tableName):base(tableName) { |
||||
Setup(); |
||||
} |
||||
|
||||
private void Setup (){ |
||||
visualControl = new ReportTableControl(); |
||||
// ItemsHelper.UpdateBaseFromTextControl (this.visualControl,this);
|
||||
//
|
||||
this.visualControl.Click += new EventHandler(OnControlSelect); |
||||
this.visualControl.VisualControlChanged += new EventHandler (OnControlChanged); |
||||
this.visualControl.LocationChanged += new EventHandler (OnControlChanged); |
||||
|
||||
|
||||
// //Event from Tracker
|
||||
this.visualControl.PropertyChanged += new PropertyChangedEventHandler (ControlPropertyChange); |
||||
//
|
||||
base.PropertyChanged += new PropertyChangedEventHandler (BasePropertyChange); |
||||
//
|
||||
base.Items.Added += OnAdd; |
||||
base.Items.Removed += OnRemove; |
||||
System.Console.WriteLine("ReporttableItem ctrlName {0}",this.visualControl.Name); |
||||
} |
||||
#endregion
|
||||
|
||||
#region List Handling
|
||||
private void ChildSelected(object sender, EventArgs e){ |
||||
if (Selected != null) |
||||
Selected(sender,e); |
||||
} |
||||
|
||||
private void ChildPropertyChange (object sender, PropertyChangedEventArgs e){ |
||||
if (! base.Suspend) { |
||||
ItemsHelper.UpdateControlFromTextBase (this.visualControl,this); |
||||
this.HandlePropertyChanged(e.PropertyName); |
||||
} |
||||
} |
||||
|
||||
private void OnAdd (object sender, CollectionItemEventArgs<IItemRenderer> e){ |
||||
IDesignable des = e.Item as IDesignable; |
||||
if (des != null) { |
||||
this.visualControl.Controls.Add (des.VisualControl); |
||||
des.Selected += ChildSelected; |
||||
des.PropertyChanged += ChildPropertyChange; |
||||
} |
||||
} |
||||
|
||||
private void OnRemove (object sender, CollectionItemEventArgs<IItemRenderer> e){ |
||||
|
||||
IDesignable des = e.Item as IDesignable; |
||||
if (des != null) { |
||||
this.visualControl.Controls.Remove(des.VisualControl); |
||||
des.Selected -= ChildSelected; |
||||
this.HandlePropertyChanged("OnChildControlRemoved"); |
||||
} |
||||
} |
||||
|
||||
#endregion
|
||||
public override string ToString() { |
||||
return this.GetType().Name; |
||||
} |
||||
#region Events from Control
|
||||
//Tracker
|
||||
|
||||
private void ControlPropertyChange (object sender, PropertyChangedEventArgs e){ |
||||
ItemsHelper.UpdateBaseFromTextControl (this.visualControl,this); |
||||
this.HandlePropertyChanged(e.PropertyName); |
||||
} |
||||
|
||||
private void BasePropertyChange (object sender, PropertyChangedEventArgs e){ |
||||
ItemsHelper.UpdateControlFromTextBase (this.visualControl,this); |
||||
this.visualControl.DrawBorder = base.DrawBorder; |
||||
this.HandlePropertyChanged(e.PropertyName); |
||||
} |
||||
|
||||
|
||||
private void OnControlChanged (object sender, EventArgs e) { |
||||
this.SuspendLayout(); |
||||
ItemsHelper.UpdateBaseFromTextControl (this.visualControl,this); |
||||
|
||||
this.ResumeLayout(); |
||||
this.HandlePropertyChanged("OnControlChanged"); |
||||
|
||||
} |
||||
|
||||
private void OnAppereanceChanged (object sender, EventArgs e) { |
||||
this.SuspendLayout(); |
||||
ItemsHelper.UpdateBaseFromTextControl (this.visualControl,this); |
||||
this.ResumeLayout(); |
||||
// UpdateChilds();
|
||||
|
||||
this.HandlePropertyChanged("OnControlChanged"); |
||||
} |
||||
|
||||
private void OnControlSelect(object sender, EventArgs e){ |
||||
if (Selected != null) |
||||
System.Console.WriteLine("fire selected"); |
||||
Selected(this,e); |
||||
} |
||||
|
||||
/// <summary>
|
||||
/// A Property in ReportItem has changed, inform the Designer
|
||||
/// to set the View's 'IsDirtyFlag' to true
|
||||
/// </summary>
|
||||
|
||||
protected void HandlePropertyChanged(string info) { |
||||
if ( !base.Suspend) { |
||||
if (PropertyChanged != null) { |
||||
PropertyChanged (this,new PropertyChangedEventArgs(info)); |
||||
} |
||||
} |
||||
} |
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region IDesignable
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute] |
||||
[Browsable(false)] |
||||
public ReportObjectControlBase VisualControl { |
||||
get { |
||||
return visualControl; |
||||
} |
||||
} |
||||
|
||||
public new event PropertyChangedEventHandler PropertyChanged; |
||||
public event EventHandler <EventArgs> Selected; |
||||
#endregion
|
||||
} |
||||
} |
Loading…
Reference in new issue