protected void FillInfoToLayoutMap(ViewItem detailViewItem, IModelViewLayoutElement itemModel, BaseLayoutItem layoutItem) { if (detailViewItem is AdditionalViewControlsItem) { var id = ((AdditionalViewControlsItem)detailViewItem).Model.Rule.Id; if (RuleToLayoutMap.ContainsKey(id)) RuleToLayoutMap[id] = layoutItem; else RuleToLayoutMap.Add(id, layoutItem); } }
protected void FillInfoToLayoutMap(ViewItem detailViewItem, IModelViewLayoutElement itemModel, object layoutItem) { var item = detailViewItem as AdditionalViewControlsItem; if (item != null) { var id = item.Model.Rule.Id; if (RuleToLayoutMap.ContainsKey(id)) RuleToLayoutMap[id] = layoutItem; else RuleToLayoutMap.Add(id, layoutItem); } }
public void CloseAll() { var enumerator = _opened.GetEnumerator(); while (enumerator.MoveNext()) { ViewItem item = enumerator.Current.Value; MediatorItem mediatorItem = _items[enumerator.Current.Key]; if (mediatorItem.closeMethod != null) { mediatorItem.closeMethod.Invoke(item.mediator, null); } _viewFactory.ReleaseView(item.view); } _opened.Clear(); }
/// <summary> /// Рекурсивно загрузить элемент настроек представлений. /// </summary> /// <remarks>Метод используется только при загрузке из файла.</remarks> protected void LoadViewItem(XmlElement viewItemElem, List <ViewItem> viewItems) { ViewItem viewItem = new ViewItem { ViewID = viewItemElem.GetAttrAsInt("viewID"), Text = viewItemElem.GetAttribute("text"), AlarmCnlNum = viewItemElem.GetAttrAsInt("alarmCnlNum") }; viewItems.Add(viewItem); XmlNodeList viewItemNodes = viewItemElem.SelectNodes("ViewItem"); foreach (XmlElement elem in viewItemNodes) { LoadViewItem(elem, viewItem.Subitems); } }
public void SortByRecordingDate(ItemsList items, Sorting sorting) { var sorted = items.ToList(); sorted.Sort((item1, item2) => { PlayableMediaItem pmi1 = item1 as PlayableMediaItem; ViewItem vi1 = item1 as ViewItem; PlayableMediaItem pmi2 = item2 as PlayableMediaItem; ViewItem vi2 = item2 as ViewItem; MediaItem mi1 = pmi1 != null ? pmi1.MediaItem : (vi1 != null ? vi1.FirstMediaItem : null); MediaItem mi2 = pmi2 != null ? pmi2.MediaItem : (vi2 != null ? vi2.FirstMediaItem : null); return(sorting.Compare(mi1, mi2)); }); items.Clear(); CollectionUtils.AddAll(items, sorted); }
/// <summary> /// Рекурсивно добавить элемент настроек представлений. /// </summary> /// <remarks>Метод используется только при загрузке из базы конфигурации.</remarks> protected void AppendViewItem(int viewID, string text, bool hidden, string[] pathParts, int pathPartInd, List <ViewItem> viewItems) { string pathPart = pathParts[pathPartInd]; ViewItem newViewItem = new ViewItem { PathPart = pathPart, Hidden = hidden }; int viewItemInd = viewItems.BinarySearch(newViewItem, ViewItem.PathComp); if (pathPartInd < pathParts.Length - 1) // не последние части пути { if (viewItemInd >= 0) { newViewItem = viewItems[viewItemInd]; if (!hidden) { newViewItem.Hidden = false; } } else { newViewItem.Text = pathPart; viewItems.Insert(~viewItemInd, newViewItem); } AppendViewItem(viewID, text, hidden, pathParts, pathPartInd + 1, newViewItem.Subitems); } else // последняя часть пути { newViewItem.ViewID = viewID; newViewItem.Text = text; if (viewItemInd < 0) { // добавить элемент, которого ещё не было в списке viewItems.Insert(~viewItemInd, newViewItem); } else if (viewID > 0) { // добавить элемент, путь которого совпадает с уже имеющимся viewItems.Insert(viewItemInd + 1, newViewItem); } } }
private void UpdateViews() { cmbView.Items.Clear(); cmbView.Text = ""; txtFetch.Text = ""; lblNotCusomizable.Visible = false; btnOk.Enabled = false; var entity = ControlUtils.GetValueFromControl(cmbEntity); object selectedItem = null; if (FetchXmlBuilder.views.ContainsKey(entity + "|S")) { var views = FetchXmlBuilder.views[entity + "|S"]; cmbView.Items.Add("-- System Views --"); foreach (var view in views) { var vi = new ViewItem(view); cmbView.Items.Add(vi); if (view.Id.Equals(Caller.settings.LastOpenedViewId)) { selectedItem = vi; } } } if (FetchXmlBuilder.views.ContainsKey(entity + "|U")) { var views = FetchXmlBuilder.views[entity + "|U"]; cmbView.Items.Add("-- Personal Views --"); foreach (var view in views) { var vi = new ViewItem(view); cmbView.Items.Add(vi); if (view.Id.Equals(Caller.settings.LastOpenedViewId)) { selectedItem = vi; } } } if (selectedItem != null) { cmbView.SelectedItem = selectedItem; UpdateFetch(); } }
/// <summary> /// Рекурсивно добавить элемент настроек представлений /// </summary> protected void AppendViewItem(int viewID, string text, string[] pathParts, int pathPartInd, List <ViewItem> viewItems) { string pathPart = pathParts[pathPartInd]; ViewItem newViewItem = new ViewItem(); newViewItem.PathPart = pathPart; int viewItemInd = viewItems.BinarySearch(newViewItem, ViewItem.PathComp); if (pathPartInd < pathParts.Length - 1) // не последние части пути { if (viewItemInd >= 0) { newViewItem = viewItems[viewItemInd]; } else { newViewItem.Text = pathPart; viewItems.Insert(~viewItemInd, newViewItem); } AppendViewItem(viewID, text, pathParts, pathPartInd + 1, newViewItem.Subitems); } else // последняя часть пути { if (Path.GetExtension(pathPart) == null) { viewID = 0; } if (viewItemInd >= 0) { newViewItem = viewItems[viewItemInd]; } newViewItem.ViewID = viewID; newViewItem.Text = text; if (viewItemInd < 0) { viewItems.Insert(~viewItemInd, newViewItem); } } }
public override void SaveLogicViewInfor() { if (LogicViewObject == null) { LogicViewObject = new ViewItem(); } LogicViewObject.ControlType = this.GetType().FullName; //LogicViewObject.Name = Name; //LogicViewObject.Memo = Memo; LogicViewObject.Height = this.Height; LogicViewObject.Left = Canvas.GetLeft(this); LogicViewObject.Top = Canvas.GetTop(this); LogicViewObject.Width = this.Width; if (DataObject != null) { LogicViewObject.DataObjectID = DataObject.ObjectID; LogicViewObject.DataObjectType = DataObject.GetType().FullName; } }
private void Button_Click(object sender, RoutedEventArgs e) { //var temp = _userService.GetUsers(); l.Clear(); listView.ItemsSource = null; //listView.Items.Clear(); ViewItem lvi = new ViewItem(); string s = _userService.GetUsers().FirstOrDefault(t => t.Login == txt.Text)?.Login; lvi.PlayerName = s; l.Add(lvi); //foreach (Users el in _userService.GetUsers()) //{ // lvi.PlayerName = _userService.GetUsers().Where(t => t.Login.Contains(txt.Text)).ToString(); // l.Add(lvi); //} listView.ItemsSource = l; }
public async Task <IActionResult> Create(ViewItem item) { if (ModelState.IsValid) { try { Obiekt = uni.Obiekt(item.Nazwa); //List<string> ListaItemowDoDodania = cos.Naglowki; //ListaKluczy = uni.PartsOfPrimaryKey(uni.Obiekt(cos.Nazwa)); for (int a = 0; a < item.Naglowki.Count; a++) { try { Obiekt.GetType().GetProperty(item.Naglowki[a]) .SetValue(Obiekt, item.Wartosci[a]); } catch (Exception) { // Jesli wartosc jest intem Obiekt.GetType().GetProperty(item.Naglowki[a]) .SetValue(Obiekt, Convert.ToInt32(item.Wartosci[a])); } } await uni.CreateTAsync(Obiekt); return(View("Index", new ViewLista(item.Naglowki, uni.ReadAllT(Obiekt), item.Nazwa))); } catch (Exception ex) { Message = ex.Message.ToString(); if (ex.InnerException != null) { InnerMessage = ex.InnerException.Message.ToString(); } ; } } return(View("Lista")); }
private CopyItem CreateCopyItem(string htmlText, string plainText) { var copyItem = new CopyItem(GetSubject(htmlText)); // Add the html view. var viewItem = new ViewItem(MediaTypeNames.Text.Html, htmlText); AddResourceItems(htmlText, viewItem); copyItem.ViewItems.Add(viewItem); // Add the plain text view. if (!string.IsNullOrEmpty(plainText)) { viewItem = new ViewItem(MediaTypeNames.Text.Plain, plainText); copyItem.ViewItems.Add(viewItem); } return(copyItem); }
public ViewItem(object datum, ListView list, ViewItem parent, object treeControlCellTag) { this.datum = datum; this.parent = parent; this.list = list; this.SubItems.Add(new ListViewSubItem() { Tag = treeControlCellTag }); this.SubItems.Add(new ListViewSubItem()); this.expanded = false; if (parent != null) { parent.childen.Add(this); this.IndentCount = 12; } else { list.Items.Add(this); } }
/// <summary> /// Layouts the controls. /// </summary> /// <param name="layoutInfo">The layout information.</param> /// <param name="firstItem">The first item.</param> /// <param name="secondItem">The second item.</param> /// <exception cref="ArgumentNullException">firstItem</exception> public void LayoutControls(IModelSplitLayout layoutInfo, ViewItem firstItem, ViewItem secondItem) { if (firstItem == null) { throw new ArgumentNullException("firstItem"); } if (secondItem != null) { this.layoutInfo = layoutInfo; singleControl = null; InitPanels((Control)firstItem.Control, (Control)secondItem.Control); FillMap(firstItem, secondItem); ApplyModel(); } else { singleControl = (Control)firstItem.Control; //singleControl.Dock = DockStyle.Fill; } }
// ---------------- Methods ---------------- ---------------- // private void MenuItemSave_Click(object sender, RoutedEventArgs e) { SaveFileDialog sfd = new SaveFileDialog { InitialDirectory = $"{Database.DPath}\\{ViewItem.ClassType}", FileName = $"{ViewItem.Name}", OverwritePrompt = true }; if (sfd.ShowDialog() == true) { string[] FilePath = sfd.FileName.Split('\\'); string str = FilePath[FilePath.Length - 1]; if (str.Contains(".bin")) { str = str.Replace(".bin", string.Empty); str = str.Substring(3); } ViewItem.Name = str; ViewItem.SerializeToFile(); } }
public override ModelItem GetModel(ViewItem view) { SceneNodeViewItem sceneNodeViewItem = view as SceneNodeViewItem; IViewObject instance = (IViewObject)null; if ((ViewItem)sceneNodeViewItem != (ViewItem)null) { instance = (IViewObject)sceneNodeViewItem.ViewVisual; } if (instance == null) { instance = this.viewModel.ProjectContext.Platform.ViewObjectFactory.Instantiate(view.PlatformObject); } DocumentNode correspondingDocumentNode = this.viewModel.DefaultView.GetCorrespondingDocumentNode(instance, false); if (correspondingDocumentNode == null) { return((ModelItem)null); } return((ModelItem)this.viewModel.GetSceneNode(correspondingDocumentNode).ModelItem); }
private void ShowNotesAction_Execute(object sender, PopupWindowShowActionExecuteEventArgs args) { DemoTask task = (DemoTask)View.CurrentObject; View.ObjectSpace.SetModified(task); foreach (Note note in args.PopupWindow.View.SelectedObjects) { if (!string.IsNullOrEmpty(task.Description)) { task.Description += Environment.NewLine; } task.Description += note.Text; } ViewItem item = ((DetailView)View).FindItem("Description"); ((PropertyEditor)item).ReadValue(); if (View is DetailView && ((DetailView)View).ViewEditMode == ViewEditMode.View) { View.ObjectSpace.CommitChanges(); } }
public IActionResult Update(int id, string co) { if (ModelState.IsValid) { try { Obiekt = uni.Obiekt(co); //var klucze = uni.PartsOfPrimaryKey(Obiekt); var Item = uni.ReadTAsync(id, Obiekt).Result; List <string> wartosci = new List <string>(); //ListaKluczyObcych = new List<string>(); List <string> Naglowki = new List <string>(); // Konstruktor //IEnumerable<IForeignKey> foreignKeys = Db.Model.FindEntityType($"SGGWPZ.Models.{co}").GetForeignKeys(); //foreach (var foreignKey in foreignKeys) // ListaKluczyObcych.Add(foreignKey.PrincipalKey.ToString().Split(' ')[1].Split("PK")[0]); List <string> ListaKluczy = uni.PartsOfAlternativeKey(Obiekt); foreach (var item in Item.GetType().GetProperties()) { Naglowki.Add(item.Name); wartosci.Add(Convert.ToString(Item.GetType().GetProperty(item.Name).GetValue(Item))); } ViewItem viewItem = new ViewItem(); viewItem.Nazwa = co; viewItem.Naglowki = Naglowki; viewItem.Wartosci = wartosci; return(View("Update", viewItem)); } catch (Exception ex) { Message = ex.Message; if (ex.InnerException != null) { InnerMessage = ex.InnerException.Message.ToString(); } return(View()); } } return(View("Lista", co)); }
private static void EnsureActualValues(DependencyObject adorner) { ViewItem view = AdornerProperties.GetView(adorner); ModelItem model = AdornerProperties.GetModel(adorner); BaseAdornerLayout.LayoutCache cache = BaseAdornerLayout.GetCache(adorner); if (cache.Model == model && !(cache.View != view)) { return; } if (cache.Model != null) { cache.Model.PropertyChanged -= new PropertyChangedEventHandler(BaseAdornerLayout.OnModelItemPropertyChanged); } cache.Model = model; cache.View = view; if (model == null) { return; } model.PropertyChanged += new PropertyChangedEventHandler(BaseAdornerLayout.OnModelItemPropertyChanged); }
public override void Arrange(UIElement adorner) { BaseAdornerLayout.LayoutCache cache = BaseAdornerLayout.GetCache((DependencyObject)adorner); Matrix m1_1 = cache.ElementToDesignerViewTransformMatrix; Matrix m1_2 = cache.DesignerViewToViewportMatrix; if (!MathUtilities.AreClose(m1_1, cache.ElementToDesignerViewTransformMatrix) || !MathUtilities.AreClose(m1_2, cache.DesignerViewToViewportMatrix)) { this.SetupTransform(adorner); } Vector scale = (Vector)adorner.GetValue(TransformAwareAdornerLayout.DesignerElementScalingFactorWithZoom); ViewItem view = AdornerProperties.GetView((DependencyObject)adorner); this.SetAdornerBounds(adorner, view, new Point(0.0, 0.0), scale); if (!(view != (ViewItem)null) || cache.PlatformObjectHashCode == 0 || cache.PlatformObjectHashCode == view.PlatformObject.GetHashCode()) { return; } cache.View = view; cache.RenderSize = view.RenderSize; cache.PlatformObjectHashCode = view.PlatformObject.GetHashCode(); }
internal static Transform GetSelectionFrameTransformToParentView(ViewItem view, ViewItem ancestorView) { if (view.LayoutTransform == null || view.LayoutTransform == Transform.Identity) { Transform toImmediateParent = TransformUtil.GetTransformToImmediateParent(view); ViewItem visualParent = view.VisualParent; if (visualParent != (ViewItem)null) { Rect selectionFrameBounds = view.SelectionFrameBounds; Vector vector = new Vector(selectionFrameBounds.X, selectionFrameBounds.Y); Matrix matrix = toImmediateParent.Value; matrix.Translate(vector.X, vector.Y); if (!(ancestorView != visualParent)) { return((Transform) new MatrixTransform(matrix)); } Transform transformToAncestor = TransformUtil.GetTransformToAncestor(visualParent, ancestorView); return((Transform) new MatrixTransform(matrix * transformToAncestor.Value)); } } return(TransformUtil.GetTransformToAncestor(view, ancestorView)); }
public async Task <IActionResult> Update(ViewItem Item) { if (ModelState.IsValid) { try { //Message = "Obiekt zostal zedytowany"; var Obiekt = uni.Obiekt(Item.Nazwa); int Id = Convert.ToInt32(Item.Wartosci[0]); //ListaKluczy = uni.PartsOfPrimaryKey(Obiekt); for (int a = 0; a < Obiekt.GetType().GetProperties().Length; a++) { try { Obiekt.GetType().GetProperty(Obiekt.GetType().GetProperties()[a].Name) .SetValue(Obiekt, Item.Wartosci[a]); } catch (Exception) { Obiekt.GetType().GetProperty(Obiekt.GetType().GetProperties()[a].Name) .SetValue(Obiekt, Convert.ToInt32(Item.Wartosci[a])); } } await uni.UpdateTAsync(Obiekt); return(View("Index", new ViewLista(Item.Naglowki, uni.ReadAllT(Obiekt), Item.Nazwa))); } catch (Exception ex) { //Message = ex.Message.ToString(); //if (ex.InnerException != null) { InnerMessage = ex.InnerException.Message.ToString(); }; //return View(); } } return(View()); }
// 아이템 생성하기 public void CreateItem(ViewItem _item) { var item = Instantiate(itemPrototype); item.position = itemPrototype.position; item.GetComponent <RectTransform>().sizeDelta = new Vector2(30 * _item.sizeX, 30 * _item.sizeY); item.GetComponent <Image>().sprite = _item.sprite.sprite; UI_Item itemScript = item.GetComponent <UI_Item>(); itemScript.itemInfo = new Item(); itemScript.SIZE = new ItemSize(); itemScript.itemInfo.name = _item.t_name.text; itemScript.itemInfo.type = (ITEM_TYPE)Enum.Parse(typeof(ITEM_TYPE), _item.t_type.text); itemScript.SIZE.X = _item.sizeX; itemScript.SIZE.Y = _item.sizeY; // 아이템 코드 랜덤 생성 string _code; while (true) { _code = UnityEngine.Random.Range(0, 1000).ToString(); // 이미 있는 코드인지 확인, 코드 겹치지 않도록 if (!CreatedItemsDictionary.ContainsKey(_code)) { break; } } itemScript.itemInfo.code = _code; string key = itemScript.itemInfo.code; Transform value = item; // 딕셔너리에 아이템 추가 CreatedItemsDictionary.Add(key, value); item.gameObject.SetActive(true); EventHandler.instance.SetSelectedItem(item); }
public void Close(object viewKey) { if (!_items.ContainsKey(viewKey)) { throw new Exception(string.Format("{0} has not been mapped", viewKey)); } if (!_opened.ContainsKey(viewKey)) { throw new Exception(string.Format("{0} is not opened", viewKey)); } ViewItem item = _opened[viewKey]; MediatorItem mediatorItem = _items[viewKey]; if (mediatorItem.closeMethod != null) { mediatorItem.closeMethod.Invoke(item.mediator, null); } _viewFactory.ReleaseView(item.view); _opened.Remove(viewKey); }
private void SetAdornerBounds(UIElement childAdorner, ViewItem adornedElement, Point location, Vector scale) { AdornerCoordinateSpace @default = AdornerCoordinateSpaces.Default; Rect finalRect; if (adornedElement != (ViewItem)null) { finalRect = @default.GetBoundingBox(adornedElement); } else { Size desiredSize = childAdorner.DesiredSize; finalRect = new Rect(); finalRect.Width = desiredSize.Width; finalRect.Height = desiredSize.Height; } finalRect.X = location.X; finalRect.Y = location.Y; finalRect.Width *= Math.Abs(scale.X); finalRect.Height *= Math.Abs(scale.Y); childAdorner.Arrange(finalRect); }
protected void createMenu() { productMenu = new Menu(); productMenu.ID = "productMenu"; productMenu.Orientation = Orientation.Horizontal; productMenu.MenuItemClick += productMenu_MenuItemClick; productMenu.StaticMenuItemStyle.CssClass = "productMenuItem"; productMenu.StaticSelectedStyle.CssClass = "productMenuItemActive"; for (int i = 0; i < views.Count; i++) { ViewItem view = views[i]; MenuItem item = new MenuItem(view.pagename, i + ""); productMenu.Items.Add(item); } productMenu.Items[value].Selected = true; // select the correct tab according to the page Control menuContainer = GetMenuContainer(); menuContainer.Controls.Add(productMenu); }
void SetNullText(ViewItem viewItem, string nullText) { if (viewItem is ASPxStringPropertyEditor) { var propertyEditor = viewItem as ASPxStringPropertyEditor; if (propertyEditor.Editor is ASPxTextBox) { (propertyEditor.Editor as ASPxTextBox).NullText = nullText; } else if (propertyEditor.Editor is ASPxMemo) { (propertyEditor.Editor as ASPxMemo).NullText = nullText; } } else if (viewItem is ASPxDateTimePropertyEditor) { var propertyEditor = viewItem as ASPxDateTimePropertyEditor; if (propertyEditor.Editor != null) { propertyEditor.Editor.NullText = nullText; } } }
internal static ViewItem GetAncestorOfTypeInVisualTree(ViewItem rootElement, ViewItem element, Type type) { if (type.IsAssignableFrom(element.ItemType)) { return(element); } if (rootElement == element) { return((ViewItem)null); } ViewItem viewItem1 = (ViewItem)null; ViewItem viewItem2 = rootElement != (ViewItem)null ? rootElement.LogicalParent : (ViewItem)null; for (element = element.LogicalParent; element != (ViewItem)null && element != viewItem2; element = element.VisualParent) { if (type.IsAssignableFrom(element.ItemType)) { viewItem1 = element; break; } } return(viewItem1); }
public static void SetStyle(ViewItem p_item) { var row = p_item.Row; if (row.Date("chushengrq").Month == 9) { p_item.Background = Res.浅黄背景; } if (row.Double("Shengao") > 1.75) { p_item.Foreground = Res.RedBrush; } if (row.Str("bumen") == "循环门诊") { p_item.FontWeight = FontWeights.Bold; } else if (row.Str("bumen") == "内分泌门诊") { p_item.FontStyle = FontStyle.Italic; } }
protected override LayoutItemTemplateContainer LayoutItem(ViewItemsCollection viewItems, IModelLayoutViewItem layoutItemModel) { LayoutItemTemplateContainer templateContainer = new LayoutItemTemplateContainer(this, viewItems, layoutItemModel); templateContainer.Template = LayoutItemTemplate; templateContainer.ID = WebIdHelper.GetCorrectedLayoutItemId(layoutItemModel); ViewItem viewItem = FindViewItem(viewItems, layoutItemModel); templateContainer.ViewItem = viewItem; if (viewItem != null) { MarkRequiredFieldCaptionEventArgs args = new MarkRequiredFieldCaptionEventArgs(viewItem, false); OnMarkRequiredFieldCaption(args); templateContainer.Caption = BuildItemCaption(viewItem, args.NeedMarkRequiredField, args.RequiredFieldMark); } templateContainer.ShowCaption = GetIsLayoutItemCaptionVisible(layoutItemModel, viewItem); templateContainer.CaptionWidth = CalculateCaptionWidth(viewItem, viewItems, layoutItemModel); templateContainer.CaptionLocation = GetCaptionLocation(layoutItemModel); templateContainer.CaptionHorizontalAlignment = GetCaptionHorizontalAlignment(layoutItemModel); templateContainer.CaptionVerticalAlignment = GetCaptionVerticalAlignment(layoutItemModel); OnLayoutItemCreatedNew(templateContainer, layoutItemModel, viewItem); return(templateContainer); }
public override Size ArrangeChildren(FrameworkElement parent, UIElementCollection internalChildren, Size finalSize) { AdornerPanel adornerPanel = parent as AdornerPanel; if (adornerPanel == null) { return(finalSize); } ModelItem model = adornerPanel.Model; ViewItem adornedElement = model == null ? (ViewItem)null : model.View; Vector vector = (Vector)parent.GetValue(TransformAwareAdornerLayout.DesignerElementScalingFactorWithZoom); foreach (UIElement uiElement in internalChildren) { uiElement.SetValue(TransformAwareAdornerLayout.DesignerElementScalingFactorWithZoom, (object)vector); AdornerPlacementCollection currentPlacements = AdornerPanel.GetCurrentPlacements(uiElement); currentPlacements.ComputePlacement(AdornerCoordinateSpaces.Default, uiElement, adornedElement, new Vector(1.0, 1.0), finalSize); Rect finalRect = new Rect((Point)currentPlacements.TopLeft, (Size)currentPlacements.Size); finalRect.Width = BaseAdornerLayout.ValidateDouble(finalRect.Width, uiElement.RenderSize.Width); finalRect.Height = BaseAdornerLayout.ValidateDouble(finalRect.Height, uiElement.RenderSize.Height); uiElement.Arrange(finalRect); if (uiElement is FrameworkElement) { if (adornerPanel.IsMirroredTransform) { uiElement.SetValue(FrameworkElement.FlowDirectionProperty, (object)FlowDirection.RightToLeft); uiElement.RenderTransform = TransformAwareAdornerLayout.RTLAdornerTransformGroup.Create(uiElement, finalRect.Width); } else { uiElement.RenderTransform = TransformAwareAdornerLayout.RTLAdornerTransformGroup.Unwrap(uiElement); uiElement.SetValue(FrameworkElement.FlowDirectionProperty, (object)FlowDirection.LeftToRight); } } } return(finalSize); }
private System.Web.UI.WebControls.Unit CalculateCaptionWidth(ViewItem viewItem, ViewItemsCollection viewItems, IModelLayoutViewItem layoutItemModel) { var item = layoutItemModel as IModelWebLayoutItem; if (item != null) { if (item.TextAlignMode == TextAlignModeItem.AutoSize) { return(this.GetMaxStringWidth(new string[] { this.EnsureCaptionColon(viewItem.Caption) })); } else { IModelViewLayoutElement current = layoutItemModel; while (current != null) { var group = current.Parent as IModelWebLayoutGroup; if (group != null) { if (group.TextAlignMode == TextAlignModeGroup.AutoSize) { return(this.GetMaxStringWidth(new string[] { this.EnsureCaptionColon(viewItem.Caption) })); } if (group.TextAlignMode == TextAlignModeGroup.AlignLocal) { return(CalculateLayoutItemCaptionWidthNew((IModelLayoutGroup)group, viewItems, false)); } if (group.TextAlignMode == TextAlignModeGroup.AlignWithChildren) { return(CalculateLayoutItemCaptionWidthNew((IModelLayoutGroup)group, viewItems, true)); } } current = current.Parent as IModelViewLayoutElement; } } } return(this.LayoutItemCaptionWidth); }
void normalView_OnSelectionChanged(ViewItem item) { if (item == null) return; if (!(item.obj is LevelSave)) return; LevelSave levelSave = (LevelSave)item.obj; LoadLevel(levelSave); }
//------------------------------------------------------------------------------------- private void ftgvView_NeedChildItems(object sender, SimTreeGridView.SimTreeGridItemEventArgs args) { try { object obj = ((ViewItem)args.Item.Object).Value; Type t = obj.GetType(); if(obj is IEnumerable == false || showIEnumProps == true) { BindingFlags fl = BindingFlags.Instance | BindingFlags.Public | BindingFlags.GetField | BindingFlags.GetProperty; if(showNonPublic) fl |= BindingFlags.NonPublic; foreach(MemberInfo mi in t.GetMembers(fl)) { ViewItem i = new ViewItem(); i.Name = mi.Name; switch(mi.MemberType) { case MemberTypes.Field: i.mi = mi; i.parObj = obj; break; case MemberTypes.Property: if(((PropertyInfo)mi).GetIndexParameters().Length > 0 )//I i.Name == "Item" || i.Name.EndsWith(".Item")) continue; goto case MemberTypes.Field; default: continue; } args.Tree.Add(i, args.Item); } } if(obj is IEnumerable) { int c = 0; foreach(object i in (IEnumerable)obj) { ViewItem vi = new ViewItem(); vi.Name = String.Format("[{0}]", c++); vi.obj = i; args.Tree.Add(vi, args.Item); } } } catch(Exception Err) { //ModalErrorBox.Show(Err, PanelBack); ViewItem vi = new ViewItem(); vi.Name = "ERROR"; vi.obj = Err; args.Tree.Add(vi, args.Item); } }
//------------------------------------------------------------------------------------- private void FillAnswer(object obj, string name) { try { Tree<ViewItem> tree = new Tree<ViewItem>(); ViewItem vi = new ViewItem(); vi.Name = name; vi.obj = obj; TreeItem<ViewItem> item = new TreeItem<ViewItem>(vi); tree.Add(item, (ViewItem)null); ftgvView.Tree = tree; ftgvView.Expand(item); } catch(Exception Err) { ModalErrorBox.Show(Err, PanelBack); } }
void processesView_OnSelectionChanged(ViewItem viewItem) { if (viewItem.obj is Process) { Process p = (Process)viewItem.obj; processInsView.SetRootObject(p); } }