本文整理汇总了C#中IControlFactory类的典型用法代码示例。如果您正苦于以下问题:C# IControlFactory类的具体用法?C# IControlFactory怎么用?C# IControlFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IControlFactory类属于命名空间,在下文中一共展示了IControlFactory类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: PanelFactory
/// <summary>
/// A constructor as before, but with a UIDefName specified
/// </summary>
public PanelFactory(BusinessObject bo, string uiDefName, IControlFactory controlFactory)
{
_uiDefName = uiDefName;
_controlFactory = controlFactory;
BOMapper mapper = new BOMapper(bo);
IUIDef uiDef = mapper.GetUIDef(uiDefName);
if (uiDef == null)
{
string errMessage = "Cannot create a panel factory for '" + bo.ClassDef.ClassName
+ "' since the classdefs do not contain a uiDef '" + uiDefName + "'";
throw new HabaneroDeveloperException
("There is a serious application error please contact your system administrator"
+ Environment.NewLine + errMessage, errMessage);
}
_uiForm = uiDef.GetUIFormProperties();
if (_uiForm == null)
{
string errMsg = "Cannot create a panel factory for '" + bo.ClassDef.ClassName
+ "' since the classdefs do not contain a form def for uidef '" + uiDefName + "'";
throw new HabaneroDeveloperException
("There is a serious application error please contact your system administrator"
+ Environment.NewLine + errMsg, errMsg);
}
InitialiseFactory(bo);
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:29,代码来源:PanelFactory.cs
示例2: InputFormComboBox
///<summary>
/// Constructor for <see cref="InputFormComboBox"/>
///</summary>
///<param name="controlFactory"></param>
///<param name="message"></param>
///<param name="choices"></param>
public InputFormComboBox(IControlFactory controlFactory, string message, List<object> choices)
{
_controlFactory = controlFactory;
_message = message;
_comboBox = _controlFactory.CreateComboBox();
choices.ForEach(item => _comboBox.Items.Add(item));
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:13,代码来源:InputFormComboBox.cs
示例3: ColumnLayoutManager
/// <summary>
/// Constructs the <see cref="CollapsiblePanelGroupManager"/>
/// </summary>
// ReSharper disable SuggestBaseTypeForParameter
public CollapsiblePanelGroupManager
(ICollapsiblePanelGroupControl collapsiblePanelGroup, IControlFactory controlFactory)
{
ControlFactory = controlFactory;
PanelsList = new List<ICollapsiblePanel>();
ColumnLayoutManager = new ColumnLayoutManager(collapsiblePanelGroup, ControlFactory);
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:11,代码来源:CollapsiblePanelGroupManager.cs
示例4: TextBoxMapper
/// <summary>
/// Constructor to initialise a new instance of the mapper
/// </summary>
/// <param name="tb">The TextBox to map</param>
/// <param name="propName">The property name</param>
/// <param name="isReadOnly">Whether this control is read only</param>
/// <param name="factory">the control factory to be used when creating the controlMapperStrategy</param>
public TextBoxMapper(ITextBox tb, string propName, bool isReadOnly, IControlFactory factory)
: base(tb, propName, isReadOnly, factory)
{
_textBox = tb;
_textBoxMapperStrategy = factory.CreateTextBoxMapperStrategy();
_oldText = "";
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:14,代码来源:TextBoxMapper.cs
示例5: MainTitleIconControlWin
/// <summary>
/// Constructs a <see cref="MainTitleIconControlWin"/>
/// </summary>
public MainTitleIconControlWin(IControlFactory controlFactory)
{
if (controlFactory == null) throw new ArgumentNullException("controlFactory");
_controlFactory = controlFactory;
_panel = _controlFactory.CreatePanel();
((PanelWin)_panel).BackgroundImage = CollapsiblePanelResource.headergradient;
_panel.BackColor = Color.Transparent;
_panel.Dock = Habanero.Faces.Base.DockStyle.Top;
_panel.Height = 23;
_icon = _controlFactory.CreateLabel();
((LabelWin)_icon).BackgroundImage = CollapsiblePanelResource.headergradient;
_icon.BackColor = Color.Transparent;
((LabelWin)_icon).BackgroundImageLayout = ImageLayout.Center;
_icon.Dock = Habanero.Faces.Base.DockStyle.Left;
_icon.Size = new Size(20, 20);
_title = _controlFactory.CreateLabel();
_title.Dock = Habanero.Faces.Base.DockStyle.Fill;
_title.BackColor = Color.Transparent;
_title.TextAlign = ContentAlignment.MiddleLeft;
_title.ForeColor = Color.White;
_panel.Controls.Add(_title);
_panel.Controls.Add(_icon);
_panel.MaximumSize = new Size(2000, 23);
this.Dock = DockStyleWin.GetDockStyle(DockStyle.Top);
this.Controls.Add((PanelWin)_panel);
this.Height = 23;
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:34,代码来源:MainTitleIconControlWin.cs
示例6: NumericUpDownCurrencyMapper
/// <summary>
/// Constructor to initialise a new instance of the class
/// </summary>
/// <param name="numericUpDownControl">The numericUpDownControl object to map</param>
/// <param name="propName">The property name</param>
/// <param name="isReadOnly">Whether this control is read only</param>
/// <param name="factory">the control factory to be used when creating the controlMapperStrategy</param>
public NumericUpDownCurrencyMapper(INumericUpDown numericUpDownControl, string propName, bool isReadOnly, IControlFactory factory)
: base(numericUpDownControl, propName, isReadOnly, factory)
{
_numericUpDown.DecimalPlaces = 2;
_numericUpDown.Maximum = decimal.MaxValue;
_numericUpDown.Minimum = decimal.MinValue;
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:14,代码来源:NumericUpDownCurrencyMapper.cs
示例7: GridLayoutManager
/// <summary>
/// Constructor to initialise a new grid layout
/// </summary>
/// <param name="managedControl">The control to manage</param>
/// <param name="controlFactory">The control factory used to create any controls</param>
public GridLayoutManager(IControlHabanero managedControl, IControlFactory controlFactory)
: base(managedControl, controlFactory)
{
_controls = new List<IControlHabanero>();
_controlInfoTable = new Hashtable();
this.SetGridSize(2, 2);
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:12,代码来源:GridLayoutManager.cs
示例8: GetControlFactory
protected override IControlFactory GetControlFactory()
{
if ((_factory == null)) _factory = new ControlFactoryVWG();
GlobalUIRegistry.ControlFactory = _factory;
return _factory;
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:7,代码来源:TestMenuItemVWG.cs
示例9: ComboBoxSelectorVWG
///<summary>
/// Constructor for <see cref="ComboBoxSelectorVWG"/>
///</summary>
///<param name="controlFactory"></param>
public ComboBoxSelectorVWG(IControlFactory controlFactory)
{
if (controlFactory == null) throw new ArgumentNullException("controlFactory");
_manager = new ComboBoxCollectionSelector(this, controlFactory);
_manager.IncludeBlankItem = true;
_manager.BusinessObjectSelected += delegate { FireBusinessObjectSelected(); };
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:11,代码来源:ComboBoxSelectorVWG.cs
示例10: EditableGridButtonsControlVWG
///<summary>
/// Creates the <see cref="EditableGridButtonsControlVWG"/>
///</summary>
///<param name="controlFactory"></param>
public EditableGridButtonsControlVWG(IControlFactory controlFactory) : base(controlFactory)
{
IButton cancelButton = AddButton("Cancel", FireCancelButtonClicked);
cancelButton.Visible = true;
IButton saveButton = AddButton("Save", FireSaveButtonClicked);
saveButton.Visible = true;
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:11,代码来源:EditableGridButtonsControlVWG.cs
示例11: EnumComboBoxMapper
/// <summary>
/// Instantiates a new mapper
/// </summary>
/// <param name="comboBox">The ComboBox to map</param>
/// <param name="propName">The property name</param>
/// <param name="isReadOnly">Whether this control is read only</param>
/// <param name="factory">The control factory to be used when creating the controlMapperStrategy</param>
public EnumComboBoxMapper(IComboBox comboBox, string propName, bool isReadOnly, IControlFactory factory)
: base(comboBox, propName, isReadOnly, factory)
{
_mapperStrategy = factory.CreateLookupComboBoxDefaultMapperStrategy();
if (_mapperStrategy == null) return;
_mapperStrategy.AddHandlers(this);
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:14,代码来源:EnumComboBoxMapper.cs
示例12: ListComboBoxMapper
///<summary>
/// Constructor form <see cref="ListComboBoxMapper"/>
///</summary>
///<param name="ctl"></param>
///<param name="propName"></param>
///<param name="isReadOnly"></param>
///<param name="factory"></param>
public ListComboBoxMapper(IControlHabanero ctl, string propName, bool isReadOnly, IControlFactory factory)
: base(ctl, propName, isReadOnly, factory)
{
_comboBox = (IComboBox)ctl;
_mapperStrategy = factory.CreateListComboBoxMapperStrategy();
_mapperStrategy.AddItemSelectedEventHandler(this);
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:14,代码来源:ListComboBoxMapper.cs
示例13: GetControlFactory
protected IControlFactory GetControlFactory()
{
if ((_factory == null)) _factory = new ControlFactoryWin();
GlobalUIRegistry.ControlFactory = _factory;
return _factory;
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:7,代码来源:TestMenuItemCollectionWin.cs
示例14: CollapsiblePanelSelectorWin
///<summary>
/// Constructor for <see cref="CollapsiblePanelSelectorWin"/>
///</summary>
///<param name="controlFactory"></param>
///<exception cref="NotImplementedException"></exception>
public CollapsiblePanelSelectorWin(IControlFactory controlFactory)
{
_controlFactory = controlFactory;
if (controlFactory == null) throw new ArgumentNullException("controlFactory");
this.ItemSelected += delegate { FireBusinessObjectSelected(); };
this.AutoSelectFirstItem = true;
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:12,代码来源:CollapsiblePanelSelectorWin.cs
示例15: MainTitleIconControlVWG
/// <summary>
/// Constructs a <see cref="MainTitleIconControlVWG"/>
/// </summary>
public MainTitleIconControlVWG(IControlFactory controlFactory)
{
if (controlFactory == null) throw new ArgumentNullException("controlFactory");
_controlFactory = controlFactory;
_panel = _controlFactory.CreatePanel();
((PanelVWG)_panel).BackgroundImage = @"Images.headergradient.png";
_panel.BackColor = Color.Transparent;
_panel.Dock = Habanero.Faces.Base.DockStyle.Top;
_panel.Height = 23;
this.Size = new Size(_panel.Width,_panel.Height);
_icon = _controlFactory.CreateLabel();
((LabelVWG)_icon).BackgroundImage = "";
_icon.BackColor = Color.Transparent;
((LabelVWG)_icon).BackgroundImageLayout = ImageLayout.Center;
_icon.Dock = Habanero.Faces.Base.DockStyle.Left;
_icon.Size = new Size(20, 20);
_title = _controlFactory.CreateLabel();
_title.Font = new Font("Verdana", 10);
_title.Dock = Habanero.Faces.Base.DockStyle.Fill;
_title.BackColor = Color.Transparent;
_title.TextAlign = ContentAlignment.MiddleLeft;
_title.ForeColor = Color.White;
_panel.Controls.Add(_title);
_panel.Controls.Add(_icon);
this.Dock = DockStyleVWG.GetDockStyle(DockStyle.Top);
this.Controls.Add((PanelVWG)_panel);
this.Height = 23;
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:36,代码来源:MainTitleIconControlVWG.cs
示例16: CollapsiblePanelManager
///<summary>
/// Constructor for <see cref="CollapsiblePanelManager"/>
///</summary>
///<param name="collapsiblePanel"></param>
///<param name="controlFactory"></param>
public CollapsiblePanelManager(ICollapsiblePanel collapsiblePanel, IControlFactory controlFactory)
{
_controlFactory = controlFactory;
_collapsiblePanel = collapsiblePanel;
_collapseButton = _controlFactory.CreateButtonCollapsibleStyle();
_collapseButton.Click += delegate { Collapsed = !Collapsed; };
_pinLabel = controlFactory.CreateLabelPinOffStyle();
_pinLabel.Click += delegate { Pinned = !Pinned; };
IPanel buttonPanel = _controlFactory.CreatePanel();
BorderLayoutManager buttonLayoutManager =
_controlFactory.CreateBorderLayoutManager(buttonPanel);
buttonPanel.Height = _collapseButton.Height;
buttonLayoutManager.AddControl(_collapseButton, BorderLayoutManager.Position.Centre);
buttonLayoutManager.AddControl(_pinLabel, BorderLayoutManager.Position.East);
_layoutManager = _controlFactory.CreateBorderLayoutManager(collapsiblePanel);
_layoutManager.AddControl(buttonPanel, BorderLayoutManager.Position.North);
_collapseButton.BackColor = System.Drawing.Color.Transparent;
_collapseButton.ForeColor = System.Drawing.Color.Transparent;
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:31,代码来源:CollapsiblePanelManager.cs
示例17: HelpAboutBoxManager
///<summary>
/// Constructor for the <see cref="HelpAboutBoxManager"/>
///</summary>
///<param name="controlFactory"></param>
///<param name="formHabanero"></param>
///<param name="programName"></param>
///<param name="producedForName"></param>
///<param name="producedByName"></param>
///<param name="versionNumber"></param>
public HelpAboutBoxManager(IControlFactory controlFactory, IFormHabanero formHabanero, string programName, string producedForName, string producedByName, string versionNumber)
{
_FormHabanero = formHabanero;
_mainPanel = controlFactory.CreatePanel();
GridLayoutManager mainPanelManager = new GridLayoutManager(_mainPanel, controlFactory);
mainPanelManager.SetGridSize(4, 2);
mainPanelManager.FixAllRowsBasedOnContents();
mainPanelManager.FixColumnBasedOnContents(0);
mainPanelManager.FixColumnBasedOnContents(1);
mainPanelManager.AddControl(controlFactory.CreateLabel("Programme Name:", false));
mainPanelManager.AddControl(controlFactory.CreateLabel(programName, false));
mainPanelManager.AddControl(controlFactory.CreateLabel("Produced For:", false));
mainPanelManager.AddControl(controlFactory.CreateLabel(producedForName, false));
mainPanelManager.AddControl(controlFactory.CreateLabel("Produced By:", false));
mainPanelManager.AddControl(controlFactory.CreateLabel(producedByName, false));
mainPanelManager.AddControl(controlFactory.CreateLabel("Version:", false));
mainPanelManager.AddControl(controlFactory.CreateLabel(versionNumber, false));
IButtonGroupControl buttons = controlFactory.CreateButtonGroupControl();
buttons.AddButton("OK", new EventHandler(OKButtonClickHandler));
BorderLayoutManager manager = controlFactory.CreateBorderLayoutManager(formHabanero);
manager.AddControl(_mainPanel, BorderLayoutManager.Position.Centre);
manager.AddControl(buttons, BorderLayoutManager.Position.South);
formHabanero.Width = 300;
formHabanero.Height = 200;
formHabanero.Text = "About";
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:37,代码来源:HelpAboutBoxManager.cs
示例18: WizardFormWin
/// <summary>
/// Initialises the WizardForm, sets the controller and starts the wizard.
/// </summary>
/// <param name="controller">the wizrd controller that controls moving the wizard steps and the </param>
/// <param name="controlFactory">The control factory to use for creating any controls</param>
public WizardFormWin(IWizardController controller, IControlFactory controlFactory)
{
_wizardController = controller;
var wizardControl = (WizardControlWin) controlFactory.CreateWizardControl(controller);
SetupWizardControl(wizardControl);
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:12,代码来源:WizardFormWin.cs
示例19: FlowLayoutManager
/// <summary>
/// Constructor to initialise a new manager
/// </summary>
/// <param name="managedControl">The control to manage e.g. a Panel</param>
/// <param name="controlFactory">The factory which generates controls</param>
public FlowLayoutManager(IControlHabanero managedControl, IControlFactory controlFactory)
: base(managedControl, controlFactory)
{
_controls = new List<IControlHabanero>();
_newLinePositions = new ArrayList(3);
_gluePositions = new ArrayList(5);
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:12,代码来源:FlowLayoutManager.cs
示例20: NumericUpDownMapper
/// <summary>
/// Constructor to instantiate a new instance of the class
/// </summary>
/// <param name="ctl">The control object to map</param>
/// <param name="propName">The property name</param>
/// <param name="isReadOnly">Whether the control is read only.
/// If so, it then becomes disabled. If not,
/// handlers are assigned to manage key presses, depending on the strategy assigned to this mapper.</param>
/// <param name="factory">The control factory to be used when creating the controlMapperStrategy</param>
protected NumericUpDownMapper(INumericUpDown ctl, string propName, bool isReadOnly, IControlFactory factory)
: base(ctl, propName, isReadOnly, factory)
{
_numericUpDown = (INumericUpDown)ctl;
_mapperStrategy = factory.CreateNumericUpDownMapperStrategy();
_mapperStrategy.ValueChanged(this);
}
开发者ID:Chillisoft,项目名称:habanero.faces,代码行数:16,代码来源:NumericUpDownMapper.cs
注:本文中的IControlFactory类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论