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);
     }
 }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        /// <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);
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        /// <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();
            }
        }
Ejemplo n.º 8
0
        /// <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);
                }
            }
        }
Ejemplo n.º 9
0
 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;
     }
 }
Ejemplo n.º 10
0
        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;
        }
Ejemplo n.º 11
0
        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"));
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
 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;
            }
        }
Ejemplo n.º 15
0
        // ---------------- 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();
            }
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        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();
            }
        }
Ejemplo n.º 18
0
        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));
        }
Ejemplo n.º 19
0
        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();
        }
Ejemplo n.º 21
0
 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));
 }
Ejemplo n.º 22
0
        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());
        }
Ejemplo n.º 23
0
    // 아이템 생성하기
    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);
    }
Ejemplo n.º 24
0
        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);
        }
Ejemplo n.º 26
0
    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);
    }
Ejemplo n.º 27
0
 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;
         }
     }
 }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 29
0
            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);
 }
Ejemplo n.º 34
0
		//-------------------------------------------------------------------------------------
		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);

			}

		}
Ejemplo n.º 35
0
		//-------------------------------------------------------------------------------------
		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);
     }
 }