public MainWindowAdapter(
            Project project, IFieldPathFactory pathFactory, 
            PresetView preset, StandardView standard, AdvancedView advanced, 
            RetrieveFieldsView fields)
            : base(project)
        {
            _appWidth = Properties.Settings.Default.AppWidth;
            _appHeight = Properties.Settings.Default.AppHeight;
            _appWindowState = Properties.Settings.Default.AppWindowState;
            _viewColumnSize = new GridLength(Properties.Settings.Default.ViewColumnSize);

            Preset = preset;
            Standard = standard;
            Advanced = advanced;
            RetrieveFields = fields;
            _views.Add("Preset", preset.Adapter);
            _views.Add("Standard", standard.Adapter);
            _views.Add("Advanced", advanced.Adapter);

            Preset.Adapter.Search += Adapter_Search;
            Standard.Adapter.Search += Adapter_Search;
            Advanced.Adapter.Search += Adapter_Search;

            ProjectAdapter = new ProjectAdapter(project);
            ProjectAdapter.Project.CurrentConnectionChanged += delegate
            {
                RefreshPaths();
                OnPropertyChanged("ApplicationTitle");
            };
            PathFactory = pathFactory;

            CurrentView = Preset.Adapter;
            SelectedSubjectChanged += delegate { RefreshPaths(); };
            RefreshPaths();
        }
 public GridLengthAnimation(GridLength fromValue, GridLength toValue, Duration duration, FillBehavior fillBehavior)
 {
     From = fromValue;
     To = toValue;
     Duration = duration;
     FillBehavior = fillBehavior;
 }
Exemple #3
0
		public PlansViewModel()
		{
			ServiceFactory.Events.GetEvent<NavigateToPlanElementEvent>().Subscribe(OnNavigate);
			ServiceFactory.Events.GetEvent<ShowElementEvent>().Subscribe(OnShowElement);
			ServiceFactory.Events.GetEvent<FindElementEvent>().Subscribe(OnFindElementEvent);
			ServiceFactory.Events.GetEvent<RegisterPlanPresenterEvent<Plan>>().Subscribe(OnRegisterPlanPresenter);
			ServiceFactory.Events.GetEvent<SelectPlanEvent>().Subscribe(OnSelectPlan);
			_initialized = false;
			PlanPresenters = new List<IPlanPresenter<Plan>>();
			PlanTreeViewModel = new PlanTreeViewModel(this);
			PlanDesignerViewModel = new PlanDesignerViewModel(this);
			PlanTreeViewModel.SelectedPlanChanged += SelectedPlanChanged;

			var isNotFirstTime = RegistrySettingsHelper.GetBool("Monitor.Plans.IsNotFirstTime");
			var planNavigationWidth = RegistrySettingsHelper.GetDouble("Monitor.Plans.SplitterDistance");
			if (!isNotFirstTime && planNavigationWidth == 0)
			{
				planNavigationWidth = 100;
			}
			PlanNavigationWidth = new GridLength(planNavigationWidth, GridUnitType.Pixel);
			ApplicationService.ShuttingDown += () =>
			{
				RegistrySettingsHelper.SetDouble("Monitor.Plans.SplitterDistance", PlanNavigationWidth.Value);
				RegistrySettingsHelper.SetBool("Monitor.Plans.IsNotFirstTime", true);
			};
		}
Exemple #4
0
		public PlansViewModel(List<IPlanPresenter<Plan, XStateClass>> planPresenters, LayoutPartPlansProperties properties)
		{
			_properties = properties ?? new LayoutPartPlansProperties { Type = LayoutPartPlansType.All };
			PlanPresenters = planPresenters;
			ServiceFactory.Events.GetEvent<NavigateToPlanElementEvent>().Subscribe(OnNavigate);
			ServiceFactory.Events.GetEvent<ShowElementEvent>().Subscribe(OnShowElement);
			ServiceFactory.Events.GetEvent<FindElementEvent>().Subscribe(OnFindElementEvent);
			ServiceFactory.Events.GetEvent<SelectPlanEvent>().Subscribe(OnSelectPlan);
			ServiceFactory.Events.GetEvent<ChangePlanPropertiesEvent>().Unsubscribe(OnChangePlanProperties);
			ServiceFactory.Events.GetEvent<ChangePlanPropertiesEvent>().Subscribe(OnChangePlanProperties);
			ServiceFactory.Events.GetEvent<ControlPlanEvent>().Unsubscribe(OnControlPlan);
			ServiceFactory.Events.GetEvent<ControlPlanEvent>().Subscribe(OnControlPlan);

			_initialized = false;
			if (_properties.Type != LayoutPartPlansType.Single)
			{
				PlanTreeViewModel = new PlanTreeViewModel(this, _properties.Type == LayoutPartPlansType.Selected ? _properties.Plans : null, _properties.Type == LayoutPartPlansType.All);
				PlanTreeViewModel.SelectedPlanChanged += SelectedPlanChanged;
				var planNavigationWidth = RegistrySettingsHelper.GetDouble("Monitor.Plans.SplitterDistance");
				if (planNavigationWidth == 0)
					planNavigationWidth = 100;
				PlanNavigationWidth = new GridLength(planNavigationWidth, GridUnitType.Pixel);
				ApplicationService.ShuttingDown += () =>
				{
					RegistrySettingsHelper.SetDouble("Monitor.Plans.SplitterDistance", PlanNavigationWidth.Value);
				};
			}
			else
				PlanNavigationWidth = GridLength.Auto;
			PlanDesignerViewModel = new PlanDesignerViewModel(this, properties);
		}
        private void SetRowDefinitions(int diasMes, int diaSemanaInicial)
        {
            var rowHeight = new System.Windows.GridLength(1, GridUnitType.Star);

            if (diaSemanaInicial != 0)
            {
                var rowDefinition = new RowDefinition();
                rowDefinition.Height = rowHeight;
                gridCalendario.RowDefinitions.Add(rowDefinition);
                diasMes -= (7 - diaSemanaInicial);
            }
            var semanasCompletas = diasMes / 7;

            for (var x = 1; x <= diasMes / 7; x++)
            {
                var rowDefinition = new RowDefinition();
                rowDefinition.Height = rowHeight;
                gridCalendario.RowDefinitions.Add(rowDefinition);
            }
            if (diasMes % 7 != 0)
            {
                var rowDefinition = new RowDefinition();
                rowDefinition.Height = rowHeight;
                gridCalendario.RowDefinitions.Add(rowDefinition);
            }
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            double val = (int)value;
            GridLength gridLength = new GridLength(val);

            return gridLength;
        }
Exemple #7
0
 public InstanceMember()
 {
     ContextMenuEvents = new Dictionary<string, RoutedEventHandler>();
     mFirstGridLength = new GridLength(100);
     mSecondGridLength = new GridLength(100);
     UniqueId = mNextUniqueId;
     mNextUniqueId++;
 }
Exemple #8
0
		public void CtorDefault ()
		{
			GridLength gl = new GridLength ();
			CheckAuto (gl);
			Assert.IsTrue (gl.Equals (GridLength.Auto), "Equals(Auto)");
			Assert.IsTrue (gl.Equals (GridLength.Auto), "Auto.Equals");
			Assert.IsTrue (gl == GridLength.Auto, "==");
			Assert.IsFalse (gl != GridLength.Auto, "!=");
		}
        /// <summary>
        /// Parse a <see cref="string"/> and returns the corresponding <see cref="GridLength"/>.
        /// </summary>
        /// <param name="value">The <see cref="string"/> to parse.</param>
        /// <returns>The corresponding <see cref="GridLength"/>.</returns>
        internal static GridLength ParseValue(string value)
        {
            var parsedGridLength = default(GridLength);
            const double inchesAsPixels = 96.0;
            double parsedValue;

            Predicate<string> isQualifiedDouble = s =>
                s.Length >= 3
                && new[] { "px", "in", "pt", "cm" }.Contains(value.Substring(value.Length - 2, 2))
                && double.TryParse(value.Substring(0, value.Length - 2), NumberStyles.Number, CultureInfo.InvariantCulture, out parsedValue);

            if (isQualifiedDouble(value))
            {
                parsedValue = double.Parse(value.Substring(0, value.Length - 2), NumberStyles.Number, CultureInfo.InvariantCulture);
                switch (value.Substring(value.Length - 2, 2))
                {
                    case "in":
                        parsedValue *= inchesAsPixels;
                        break;

                    case "cm":
                        parsedValue *= inchesAsPixels / 2.54;
                        break;

                    case "pt":
                        parsedValue *= inchesAsPixels / 72.0;
                        break;
                }

                parsedGridLength = new GridLength(parsedValue, GridUnitType.Pixel);
            }
            else if (value.Length >= 1 && value[value.Length - 1] == '*')
            {
                if (!double.TryParse(value.Substring(0, value.Length - 1), NumberStyles.Number, CultureInfo.InvariantCulture, out parsedValue))
                {
                    parsedValue = 1;
                }

                parsedGridLength = new GridLength(parsedValue, GridUnitType.Star);
            }
            else if (value.ToLowerInvariant() == "auto" || value == "!")
            {
                parsedGridLength = new GridLength(0, GridUnitType.Auto);
            }
            else if (double.TryParse(value, NumberStyles.Number, CultureInfo.InvariantCulture, out parsedValue))
            {
                parsedGridLength = new GridLength(parsedValue, GridUnitType.Pixel);
            }
            else
            {
                throw new ArgumentException("The passed value is not valid.", nameof(value));
            }

            return parsedGridLength;
        }
 private void EasyAccess()
 {
     if (SendbuttonWidth.Value == 0)
     {
         SendbuttonWidth = new GridLength(1, GridUnitType.Star);
     }
     else
     {
         SendbuttonWidth = new GridLength(0, GridUnitType.Star);
     }
 }
Exemple #11
0
 void SetLength(int panel, sw.GridLength value)
 {
     if (splitter.ResizeDirection == swc.GridResizeDirection.Columns)
     {
         Control.ColumnDefinitions[panel].Width = value;
     }
     else
     {
         Control.RowDefinitions[panel].Height = value;
     }
 }
        internal void Update()
        {
            CompactPaneGridLength = new GridLength(Owner.CompactPaneLength, GridUnitType.Pixel);
            OpenPaneGridLength = new GridLength(Owner.OpenPaneLength, GridUnitType.Pixel);

            OpenPaneLength = Owner.OpenPaneLength;
            OpenPaneLengthMinusCompactLength = Owner.OpenPaneLength - Owner.CompactPaneLength;

            NegativeOpenPaneLength = -OpenPaneLength;
            NegativeOpenPaneLengthMinusCompactLength = -OpenPaneLengthMinusCompactLength;
        }
Exemple #13
0
        public InstanceMember(string name, object instance)
        {
            ContextMenuEvents = new Dictionary<string, RoutedEventHandler>();

            mFirstGridLength = new GridLength(100);
            mSecondGridLength = new GridLength(100);
            UniqueId = mNextUniqueId;
            mNextUniqueId++;
            Instance = instance;
            Name = name;
        }
Exemple #14
0
		static void CheckAuto (GridLength gl)
		{
			Assert.AreEqual (1.0d, gl.Value, "Value");
			Assert.AreEqual (GridUnitType.Auto, gl.GridUnitType, "GridUnitType");
			Assert.IsFalse (gl.IsAbsolute, "IsAbsolute");
			Assert.IsTrue (gl.IsAuto, "IsAuto");
			Assert.IsFalse (gl.IsStar, "IsStar");
			Assert.AreEqual ("Auto", gl.ToString (), "ToString");

			Assert.IsFalse (gl.Equals (null), "Equals(null)");
			Assert.IsTrue (gl.Equals (gl), "Equals(self)");
		}
Exemple #15
0
 private void setRevertButton()
 {
     if (RevertButton.Visibility != System.Windows.Visibility.Visible)
     {
         RevertButton.Visibility = System.Windows.Visibility.Visible;
         if (FileGrid.RowDefinitions[0].ActualHeight < 70)
         {
             System.Windows.GridLength len = new System.Windows.GridLength(FileGrid.RowDefinitions[0].ActualHeight + 30);
             FileGrid.RowDefinitions[0].Height = len;
         }
     }
 }
Exemple #16
0
        private void AddRowsToMonthGrid(int DaysInMonth, int OffSetDays)
        {
            MonthViewGrid.RowDefinitions.Clear();
            System.Windows.GridLength rowHeight = new System.Windows.GridLength(60, System.Windows.GridUnitType.Star);

            int EndOffSetDays = 7 - (System.Convert.ToInt32(System.Enum.ToObject(typeof(System.DayOfWeek), _DisplayStartDate.AddDays(DaysInMonth - 1).DayOfWeek)) + 1);

            for (int i = 1; i <= System.Convert.ToInt32((DaysInMonth + OffSetDays + EndOffSetDays) / (double)7); i++)
            {
                var rowDef = new RowDefinition();
                rowDef.Height = rowHeight;
                MonthViewGrid.RowDefinitions.Add(rowDef);
            }
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            GridLength ret = new GridLength(0);

            AuthenticationLevel accessLevel = (AuthenticationLevel)value;
            AuthenticationLevel minAccessLevel = (AuthenticationLevel)Enum.Parse(typeof(AuthenticationLevel), (string)parameter, true);

            if ((accessLevel.CompareTo(minAccessLevel) >= 0 && accessLevel != AuthenticationLevel.NONE) ||
                (accessLevel.Equals(minAccessLevel)))
            {
                ret = new GridLength(1, GridUnitType.Star);
            }

            return ret;
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var x = new GridLength(1, GridUnitType.Star);
            if (value == null)
            {
                return x;
            }

            var boolValue = (bool) value;
            if (!boolValue)
            {
                return new GridLength(0, GridUnitType.Pixel);
            }
            return x;
        }
		public LinkViewLayoutManager()
		{
			FirstColumnWidth = new GridLength(1, GridUnitType.Star);
			SecondColumnWidth = new GridLength(PictureColumnWidth, GridUnitType.Pixel);
			PictureColumn = 1;
			TextColumn = 0;	
			
			_baconProvider = ServiceLocator.Current.GetInstance<IBaconProvider>();
			if (_baconProvider != null)
			{
				_settingsService = _baconProvider.GetService<ISettingsService>();
			}

			Messenger.Default.Register<SettingsChangedMessage>(this, OnSettingsChanged);
		}
        private void developerConsole_ShownChanged(bool shown)
        {
            DevConsole_Shown = shown;

            if (shown)
            {
                //developerConsole.ScrollLastIntoView();
                DeveloperConsoleHeight = new GridLength(lastHeight);
            }
            else
            {
                lastHeight = DeveloperConsoleHeight.Value;
                DeveloperConsoleHeight = new GridLength(0);
            }
        }
Exemple #21
0
		public PlansViewModel()
		{
			ServiceFactory.Events.GetEvent<FindElementEvent>().Subscribe(OnShowElementDevice);

			AddCommand = new RelayCommand(OnAdd);
			AddSubPlanCommand = new RelayCommand(OnAddSubPlan, CanAddEditRemove);
			RemoveCommand = new RelayCommand(OnRemove, CanAddEditRemove);
			EditCommand = new RelayCommand(OnEdit, CanAddEditRemove);
			AddSubPlanCommand = new RelayCommand(OnAddSubPlan, CanAddEditRemove);
			AddFolderCommand = new RelayCommand(OnAddFolder);
			AddSubFolderCommand = new RelayCommand(OnAddSubFolder, CanAddEditRemove);

			LayerGroupService.Instance.RegisterGroup(Helper.SubPlanAlias, "Ссылки на планы");
			ServiceFactory.Events.GetEvent<DesignerItemFactoryEvent>().Subscribe((e) =>
			{
				if (e.Element is ElementSubPlan)
				{
					e.DesignerItem = new DesignerItemSubPlan(e.Element);
					e.DesignerItem.IconSource = "/Controls;component/Images/CMap.png";
				}
			});

			PlanDesignerViewModel = new PlanDesignerViewModel(this);
			PlanDesignerViewModel.IsCollapsedChanged += new EventHandler(PlanDesignerViewModel_IsCollapsedChanged);
			OnPropertyChanged(() => PlanDesignerViewModel);
			PlanDesignerViewModel.DesignerCanvas.ZoomChanged();
			ElementsViewModel = new ElementsViewModel(PlanDesignerViewModel.DesignerCanvas);

			InitializeCopyPaste();
			PlansTreeViewModel = new PlansTreeViewModel(this);
			CreatePages();
			_planExtensions = new List<Infrustructure.Plans.IPlanExtension<Plan>>();
			Menu = new PlansMenuViewModel(this);
			_splitterDistance = RegistrySettingsHelper.GetDouble("Administrator.Plans.SplitterDistance");
			if (_splitterDistance == 0)
				_splitterDistance = 300;
			_emptyGridColumn = new GridLength(0, GridUnitType.Pixel);
			Width1 = new GridLength(1, GridUnitType.Star);
			Width2 = GridLength.Auto;
			Width3 = new GridLength(_splitterDistance, GridUnitType.Pixel);
			var layerDistance = RegistrySettingsHelper.GetDouble("Administrator.Plans.LayerDistance");
			LayersHeight = new GridLength(layerDistance == 0 ? 500 : layerDistance, GridUnitType.Pixel);
			ApplicationService.ShuttingDown += () =>
			{
				RegistrySettingsHelper.SetDouble("Administrator.Plans.SplitterDistance", Width3 == _emptyGridColumn ? _splitterDistance : Width3.Value);
				RegistrySettingsHelper.SetDouble("Administrator.Plans.LayerDistance", LayersHeight.Value);
			};
		}
Exemple #22
0
        protected override void OnCollapsed()
        {
            base.OnCollapsed();

            if (!AutoResizeGrid)
            {
                return;
            }

            if (this.Parent is System.Windows.Controls.Grid)
            {
                System.Windows.Controls.Grid grid = this.Parent as System.Windows.Controls.Grid;
                switch (this.ExpandDirection)
                {
                case System.Windows.Controls.ExpandDirection.Left:
                {
                    int column = System.Windows.Controls.Grid.GetColumn(this);
                    previousValue = grid.ColumnDefinitions[column].Width;
                    grid.ColumnDefinitions[column].Width = System.Windows.GridLength.Auto;
                    break;
                }

                case System.Windows.Controls.ExpandDirection.Right:
                {
                    int column = System.Windows.Controls.Grid.GetColumn(this);
                    previousValue = grid.ColumnDefinitions[column].Width;
                    grid.ColumnDefinitions[column].Width = System.Windows.GridLength.Auto;
                    break;
                }

                case System.Windows.Controls.ExpandDirection.Up:
                {
                    int row = System.Windows.Controls.Grid.GetRow(this);
                    previousValue = grid.RowDefinitions[row].Height;
                    grid.RowDefinitions[row].Height = System.Windows.GridLength.Auto;
                    break;
                }

                case System.Windows.Controls.ExpandDirection.Down:
                {
                    int row = System.Windows.Controls.Grid.GetRow(this);
                    previousValue = grid.RowDefinitions[row].Height;
                    grid.RowDefinitions[row].Height = System.Windows.GridLength.Auto;
                    break;
                }
                }
            }
        }
        public ChatViewModel()
        {
            ChatterList = new ObservableCollection<Chatter>();
            MessageFlow = new ObservableCollection<Message>();

            ChatterList.Add(Self);
            MeshLogic = new MeshLogic(this);
            MeshLogic.startupAsync();

            MessageText = "";
            SendbuttonWidth = new GridLength(0, GridUnitType.Star);
            foreach (Message m in GetWelcomeMessage()) {
                MessageFlow.Add(m);
            }
            _dispatcher = Dispatcher.CurrentDispatcher;
        }
Exemple #24
0
        public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            System.Windows.GridLength columnWidth           = values[0] is System.Windows.GridLength ? (System.Windows.GridLength)values[0] : new System.Windows.GridLength(0);
            System.Windows.Controls.ScrollBarVisibility vsv = (System.Windows.Controls.ScrollBarVisibility)values[1];

            double width = columnWidth.Value;

            if (vsv == System.Windows.Controls.ScrollBarVisibility.Hidden)
            {
                return(new System.Windows.GridLength(width));
            }
            else
            {
                return(new System.Windows.GridLength(width - SystemParameters.VerticalScrollBarWidth - 1));
            }
        }
Exemple #25
0
        private void ReplaceByCheckBox_Checked(object sender, RoutedEventArgs e)
        {
            CheckBox chk = sender as CheckBox;

            if (chk != null)
            {
                //ReplaceStackSettings.Height = 110;
                ReplaceStackSettings.Visibility = System.Windows.Visibility.Visible;
                System.Windows.GridLength len = new System.Windows.GridLength(110);
                //System.Xml.XmlNodeList nodes = _xml.SelectNodes("//Datasets/ReplaceBy");
                //setReplaceValues(nodes);
                FileGrid.RowDefinitions[3].Height = len;
                FileGrid.InvalidateArrange();
                FileGrid.UpdateLayout();
            }
        }
Exemple #26
0
        private void ReplaceByCheckBox_Unchecked(object sender, RoutedEventArgs e)
        {
            CheckBox chk = sender as CheckBox;

            if (chk != null)
            {
                if (!_skipSelectionChanged)
                {
                    setReplaceValues(null);
                }
                ReplaceStackSettings.Visibility = System.Windows.Visibility.Hidden;
                System.Windows.GridLength len = new System.Windows.GridLength(0);
                FileGrid.RowDefinitions[3].Height = len;
                FileGrid.InvalidateArrange();
                FileGrid.UpdateLayout();
            }
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {

            double val = double.Parse(value.ToString());
            GridLength gridLength;
            if (!Double.IsNaN(val))
            {
                gridLength = new GridLength(val);
            }
            else
            {
                gridLength = new GridLength(0);
            }


            return gridLength;
        }
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
      var defaultGridLength = new GridLength(0.5, GridUnitType.Star);

      if (value == null)
      {
        return defaultGridLength;
      }

      var xamarinFormsGridLength = (Xamarin.Forms.GridLength) (value);

      if (Math.Abs(xamarinFormsGridLength.Value) < 0.0001)
      {
        return defaultGridLength;
      }

      return xamarinFormsGridLength.ToNative();
    }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var val = (double) value;
            var param = (string) parameter;

            var gridLength = new GridLength(val);

            if (!(val <= 0)) return gridLength;

            // Set auto size is values is zero (aka no user size set)
            if (param.Equals("sideBar"))
                gridLength = new GridLength(1, GridUnitType.Star);

            if (param.Equals("consoleInputBar"))
                gridLength = GridLength.Auto;

            return gridLength;
        }
Exemple #30
0
		public ShellViewModel(ClientType clientType)
		{
			ClientType = clientType;
			_emptyGridColumn = new GridLength(0, GridUnitType.Pixel);
			_splitterDistance = RegistrySettingsHelper.GetDouble(ClientType + ".Shell.SplitterDistance");
			if (_splitterDistance == 0)
				_splitterDistance = 1;
			Width1 = new GridLength(_splitterDistance, GridUnitType.Star);
			LeftPanelVisible = true;
			AllowHelp = true;
			AllowMaximize = true;
			AllowMinimize = true;
			ContentFotter = null;
			ContentItems = new ObservableCollection<IViewPartViewModel>();
			MinimizeCommand = new RelayCommand<MinimizeTarget>(OnMinimize);
			TextVisibility = !RegistrySettingsHelper.GetBool(ClientType + ".Shell.TextVisibility");
			RibbonVisible = false;
			ToolbarVisible = true;
		}
        public override GridLength GetCurrentValueCore(GridLength defaultOriginValue, GridLength defaultDestinationValue, AnimationClock animationClock)
        {
            double? from = this.From;
            if (from ==  null && (defaultOriginValue.IsAbsolute || defaultOriginValue.IsStar))
                from = defaultOriginValue.Value;

            if (from == null)
                throw new Exception("From must be specified in a GridLengthAnimation");

            double a_to;
            if (To != null)
                a_to = To.Value;
            else if (By != null)
                a_to = from.Value + By.Value;
            else
                throw new Exception("Either To or By must be specified in a GridLengthAnimation");

            return new GridLength(from.Value + ((a_to - from.Value) * animationClock.CurrentProgress.Value));
        }
Exemple #32
0
        //--------------------------------------------------------------
        /// <summary>
        /// Initializes a new instance of the <see cref="OutlineViewModel"/> class.
        /// </summary>
        /// <param name="editor">The editor. Can be <see langword="null"/> at design-time.</param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="editor"/> is <see langword="null"/>.
        /// </exception>
        public OutlineViewModel(IEditorService editor)
        {
            DisplayName = "Outline";
            DockId = DockIdString;
            //Icon = MultiColorGlyphs.Properties;
            IsPersistent = true;
            DockWidth = new GridLength(200);
            DockHeight = new GridLength(300);
            AutoHideWidth = 200;
            AutoHideHeight = 300;

            //if (!WindowsHelper.IsInDesignMode)
            //{
            //    if (editor == null)
            //        throw new ArgumentNullException(nameof(editor));

            //    _editor = editor;
            //}
        }
Exemple #33
0
        protected override void OnCollapsed()
        {
            base.OnCollapsed();

            if (!AutoResizeGrid) return;

            if (this.Parent is System.Windows.Controls.Grid)
            {
                System.Windows.Controls.Grid grid = this.Parent as System.Windows.Controls.Grid;
                switch (this.ExpandDirection)
                {
                    case System.Windows.Controls.ExpandDirection.Left:
                        {
                            int column = System.Windows.Controls.Grid.GetColumn(this);
                            previousValue = grid.ColumnDefinitions[column].Width;
                            grid.ColumnDefinitions[column].Width = System.Windows.GridLength.Auto;
                            break;
                        }
                    case System.Windows.Controls.ExpandDirection.Right:
                        {
                            int column = System.Windows.Controls.Grid.GetColumn(this);
                            previousValue = grid.ColumnDefinitions[column].Width;
                            grid.ColumnDefinitions[column].Width = System.Windows.GridLength.Auto;
                            break;
                        }
                    case System.Windows.Controls.ExpandDirection.Up:
                        {
                            int row = System.Windows.Controls.Grid.GetRow(this);
                            previousValue = grid.RowDefinitions[row].Height;
                            grid.RowDefinitions[row].Height = System.Windows.GridLength.Auto;
                            break;
                        }
                    case System.Windows.Controls.ExpandDirection.Down:
                        {
                            int row = System.Windows.Controls.Grid.GetRow(this);
                            previousValue = grid.RowDefinitions[row].Height;
                            grid.RowDefinitions[row].Height = System.Windows.GridLength.Auto;
                            break;
                        }
                }
            }
        }
        // http://referencesource.microsoft.com/#PresentationFramework/src/Framework/System/Windows/GridLengthConverter.cs,218
        internal static string ToString(GridLength gl, CultureInfo cultureInfo)
        {
            switch (gl.GridUnitType)
            {
                // for Auto print out "Auto". value is always "1.0"
                case GridUnitType.Auto:
                    return "Auto";

                // Star has one special case when value is "1.0".
                // in this case drop value part and print only "Star"
                case GridUnitType.Star:
                    return IsOne(gl.Value)
                        ? "*"
                        : Convert.ToString(gl.Value, cultureInfo) + "*";

                // for Pixel print out the numeric value. "px" can be omitted.
                default:
                    return Convert.ToString(gl.Value, cultureInfo);
            }
        }
        private void AddRowsToMonthGrid(int DaysInMonth, int OffSetDays)
        {
            try
            {
                MonthViewGrid.RowDefinitions.Clear();
                System.Windows.GridLength rowHeight = new System.Windows.GridLength(60, System.Windows.GridUnitType.Star);

                int EndOffSetDays = 7 - (Convert.ToInt32(System.Enum.ToObject(typeof(System.DayOfWeek), displayStartDate.AddDays(DaysInMonth - 1).DayOfWeek)) + 1);

                for (int i = 1; i <= Convert.ToInt32((DaysInMonth + OffSetDays + EndOffSetDays) / 7); i++)
                {
                    dynamic rowDef = new RowDefinition();
                    rowDef.Height = rowHeight;
                    MonthViewGrid.RowDefinitions.Add(rowDef);
                }
            }
            catch (Exception ex)
            {
                LogExceptions.LogException(ex);
            }
        }
        private void MaximizeWindow()
        {
            Size_was     = new System.Drawing.Size((int)this.Width, (int)this.Height);
            Location_was = new System.Drawing.Point((int)Left, (int)Top);
            state_old    = this.WindowState;

            this.WindowStyle                     = System.Windows.WindowStyle.None;
            this.WindowState                     = System.Windows.WindowState.Normal;
            this.WindowState                     = System.Windows.WindowState.Maximized;
            this.Top                             = 0;
            this.Left                            = 0;
            this.Width                           = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
            this.Height                          = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;
            toolBar.Visibility                   = System.Windows.Visibility.Collapsed;
            scrollViewver_left.Visibility        = System.Windows.Visibility.Collapsed;
            gridSplitter_left.Visibility         = System.Windows.Visibility.Collapsed;
            column_width_old                     = grid_main.ColumnDefinitions[0].Width;
            grid_main.ColumnDefinitions[0].Width = new System.Windows.GridLength(0, System.Windows.GridUnitType.Auto);

            FullScrin = true;
        }
        protected ChannelViewModelBase(IChatState chatState)
            : base(chatState)
        {
            Events.GetEvent<ErrorEvent>().Subscribe(UpdateError);

            PropertyChanged += OnThisPropertyChanged;

            if (errorRemoveTimer != null)
                return;

            errorRemoveTimer = new Timer(5000);
            errorRemoveTimer.Elapsed += (s, e) => Error = null;

            errorRemoveTimer.AutoReset = false;

            saveMessageTimer = new Timer(10000) {AutoReset = false};

            entryBoxRowHeight = new GridLength(1, GridUnitType.Auto);
            headerRowHeight = new GridLength(1, GridUnitType.Auto);


            Events.GetEvent<ConnectionClosedEvent>().Subscribe(OnDisconnect, ThreadOption.PublisherThread, true);
        }
        public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            System.Windows.GridLength columnWidth = values[0] is System.Windows.GridLength ? (System.Windows.GridLength)values[0] : new System.Windows.GridLength(0);

            double minWidth = 0.0d;

            if (Double.TryParse(values[1].ToString(), out minWidth) == false)
            {
                minWidth = 30.0d;
            }
            System.Windows.Controls.ScrollBarVisibility vsv = (System.Windows.Controls.ScrollBarVisibility)values[2];

            double width = columnWidth.Value > 1 ? columnWidth.Value : minWidth;

            if (vsv == System.Windows.Controls.ScrollBarVisibility.Hidden)
            {
                return(new System.Windows.GridLength(width));
            }
            else
            {
                return(new System.Windows.GridLength(width - SystemParameters.VerticalScrollBarWidth - 1));
            }
        }
        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            GridLength returnValue;

            if (values.Length == 2 && values[0] is DateTime && values[1] is TimeSpan)
            {
                var instanceStart = (DateTime)values[0];
                var instanceDuration = (TimeSpan)values[1];

                if (instanceDuration.TotalSeconds > 0)
                {
                    returnValue = new GridLength(1, GridUnitType.Star);
                }
                else
                {
                    returnValue = new GridLength(0);
                }

                return returnValue;
            }

            throw new ArgumentException();
        }
Exemple #40
0
        //--------------------------------------------------------------
        /// <summary>
        /// Initializes a new instance of the <see cref="PropertiesViewModel"/> class.
        /// </summary>
        /// <param name="editor">The editor. Can be <see langword="null"/> at design-time.</param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="editor"/> is <see langword="null"/>.
        /// </exception>
        public PropertiesViewModel(IEditorService editor)
        {
            DisplayName = "Properties";
            DockId = DockIdString;
            //Icon = MultiColorGlyphs.Properties;
            IsPersistent = true;
            DockWidth = new GridLength(400);
            DockHeight = new GridLength(600);

            InspectCommand = new DelegateCommand<IProperty>(Inspect);
            BackCommand = new DelegateCommand(GoBack, CanGoBack);
            RefreshCommand = new DelegateCommand(Refresh);
            CopyValueCommand = new DelegateCommand(CopyValue, CanCopyValue);

            if (!WindowsHelper.IsInDesignMode)
            {
                if (editor == null)
                    throw new ArgumentNullException(nameof(editor));

                _editor = editor;
            }

            Show(null, false);
        }
Exemple #41
0
        //--------------------------------------------------------------
        /// <summary>
        /// Initializes a new instance of the <see cref="FindAndReplaceViewModel"/> class.
        /// </summary>
        /// <param name="searchExtension">
        /// The search extension. Can be <see langword="null"/> at design-time.
        /// </param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="searchExtension"/> is <see langword="null"/>.
        /// </exception>
        public FindAndReplaceViewModel(SearchExtension searchExtension)
        {
            DisplayName = "Find & Replace";
            DockId = DockIdString;
            IsPersistent = true;
            DockWidth = new GridLength(200);
            DockHeight = new GridLength(1, GridUnitType.Auto);
            //Icon = MultiColorGlyphs.Find;

            if (!WindowsHelper.IsInDesignMode)
            {
                if (searchExtension == null)
                    throw new ArgumentNullException(nameof(searchExtension));

                _searchExtension = searchExtension;

                if (Query.Mode == SearchMode.Normal)
                {
                    _useRegexOrWildcards = false;
                    _regexOrWildcards = SearchMode.Regex;
                }
                else
                {
                    _useRegexOrWildcards = true;
                    _regexOrWildcards = Query.Mode;
                }

                Query.PropertyChanged += OnQueryChanged;

                FindPreviousCommand = ((CommandItem)searchExtension.CommandItems["FindPrevious"]).Command;
                FindNextCommand = ((CommandItem)searchExtension.CommandItems["FindNext"]).Command;
                ReplaceCommand = ((CommandItem)searchExtension.CommandItems["Replace"]).Command;
                ReplaceAllCommand = ((CommandItem)searchExtension.CommandItems["ReplaceAll"]).Command;
                CancelCommand = new DelegateCommand(Cancel);
            }
        }
Exemple #42
0
 public RowDefinition(GridLength height, float?minHeight, float?maxHeight)
 {
     this.Height    = height;
     this.MinHeight = minHeight;
     this.MaxHeight = maxHeight;
 }
        public WPFView RenderWPFView(View view, object?renderedView)
        {
            switch (view)
            {
            case Button button:
            {
                var wpfButton = renderedView as WPFButton;

                if (wpfButton == null)
                {
                    wpfButton = new WPFButton();
                    wpfButton.AddHandler(WPFButton.ClickEvent, _buttonClickHandler);
                }

                wpfButton.Tag     = view;
                wpfButton.Content = button.Label;

                return(wpfButton);
            }

            case StackLayout stackLayout:
            {
                var wpfGrid = renderedView as WPFGrid;

                if (wpfGrid == null)
                {
                    wpfGrid = new WPFGrid();
                }

                wpfGrid.Tag = view;
                wpfGrid.ColumnDefinitions.Clear();
                wpfGrid.RowDefinitions.Clear();
                wpfGrid.Children.Clear();

                var gridLength = new System.Windows.GridLength(100.0 / stackLayout.Children.Count, GridUnitType.Star);

                for (int i = 0; i < stackLayout.Children.Count; i++)
                {
                    var child    = stackLayout.Children[i];
                    var wpfChild = RenderWPFView(child, null);

                    if (stackLayout.Orientation == Orientation.Horizontal)
                    {
                        WPFGrid.SetColumn(wpfChild, i);
                        WPFGrid.SetRow(wpfChild, 0);

                        wpfGrid.ColumnDefinitions.Add(new System.Windows.Controls.ColumnDefinition()
                            {
                                Width = gridLength
                            });
                    }
                    else
                    {
                        WPFGrid.SetRow(wpfChild, i);
                        WPFGrid.SetColumn(wpfChild, 0);

                        wpfGrid.RowDefinitions.Add(new System.Windows.Controls.RowDefinition()
                            {
                                Height = gridLength
                            });
                    }

                    wpfGrid.Children.Add(wpfChild);
                }

                return(wpfGrid);
            }

            case TextBlock textBlock:
            {
                var wpfLabel = renderedView as WPFTextBlock;

                if (wpfLabel == null)
                {
                    wpfLabel = new WPFTextBlock();
                }

                wpfLabel.Tag  = view;
                wpfLabel.Text = textBlock.Value;

                return(wpfLabel);
            }
            }

            throw new NotImplementedException($"View type {view.GetType()} not implemented in {nameof(WPFViewEngine)}.{nameof(RenderWPFView)}.");
        }
Exemple #44
0
 public RowDefinition(GridLength height) : this(height, null, null)
 {
 }
Exemple #45
0
        private void SettingsExpander_Collapsed(object sender, RoutedEventArgs e)
        {
            var len = new System.Windows.GridLength(0);

            SettingsColumn.Width = len;
        }
Exemple #46
0
        /// <summary>
        /// Anpassen der Formularoptik anhand der Parameter firma und type
        /// Sichbarmachen oder ausblenden von Feldern, umbenennen von Labels
        /// </summary>
        /// <param name="firma">Ausführende Firma</param>
        /// <param name="type">Projekttyp</param>
        /// <param name="mw">Referenz auf Window</param>
        public static void SetFirma(int firma, MainWindow mw)
        {
            if (firma == 100) // Sonderprojekte
            {
                mw.SP3.Visibility  = Visibility.Collapsed;
                mw.SP4.Visibility  = Visibility.Collapsed;
                mw.SP5.Visibility  = Visibility.Collapsed;
                mw.SP6.Visibility  = Visibility.Collapsed;
                mw.SP9.Visibility  = Visibility.Collapsed;
                mw.SP10.Visibility = Visibility.Collapsed;
                mw.SP11.Visibility = Visibility.Collapsed;
                mw.SP12.Visibility = Visibility.Collapsed;
                var height = new System.Windows.GridLength(0, GridUnitType.Pixel);

                mw.Anfrage.RowDefinitions[3].Height  = height;
                mw.Anfrage.RowDefinitions[4].Height  = height;
                mw.Anfrage.RowDefinitions[5].Height  = height;
                mw.Anfrage.RowDefinitions[6].Height  = height;
                mw.Anfrage.RowDefinitions[9].Height  = height;
                mw.Anfrage.RowDefinitions[10].Height = height;
                mw.Anfrage.RowDefinitions[11].Height = height;
                mw.Anfrage.RowDefinitions[12].Height = height;

                mw.txtBrunvollprojektnummer.Visibility = Visibility.Collapsed;
                mw.lblUnitNr.Visibility            = Visibility.Collapsed;
                mw.txtOffernummer.Visibility       = Visibility.Collapsed;
                mw.lblOfferNr.Visibility           = Visibility.Collapsed;
                mw.cboType.Visibility              = Visibility.Collapsed;
                mw.lblType.Visibility              = Visibility.Collapsed;
                mw.Aggregate_ListView.Visibility   = Visibility.Hidden;
                mw.AddAggregate.Visibility         = Visibility.Hidden;
                mw.tblSchiffUebernehmen.Visibility = Visibility.Hidden;
                mw.lblSchiffProjekt.Content        = "Projektname :";
                mw.cboType.Text = "Anlage";

                mw.ExpAnlagenTyp.Visibility           = Visibility.Collapsed;
                mw.expKalkulationstabellen.Visibility = Visibility.Collapsed;
                mw.brdLagerlisten.Visibility          = Visibility.Collapsed;

                return;
            }
            else
            {
                mw.SP3.Visibility  = Visibility.Visible;
                mw.SP4.Visibility  = Visibility.Visible;
                mw.SP5.Visibility  = Visibility.Visible;
                mw.SP6.Visibility  = Visibility.Visible;
                mw.SP9.Visibility  = Visibility.Visible;
                mw.SP10.Visibility = Visibility.Visible;
                mw.SP11.Visibility = Visibility.Visible;
                mw.SP12.Visibility = Visibility.Visible;

                var height35   = new System.Windows.GridLength(35, GridUnitType.Pixel);
                var height30   = new System.Windows.GridLength(30, GridUnitType.Pixel);
                var height25   = new System.Windows.GridLength(25, GridUnitType.Pixel);
                var heightAuto = new System.Windows.GridLength(0, GridUnitType.Auto);

                mw.Anfrage.RowDefinitions[3].Height  = height30;
                mw.Anfrage.RowDefinitions[4].Height  = height35;
                mw.Anfrage.RowDefinitions[5].Height  = height30;
                mw.Anfrage.RowDefinitions[6].Height  = heightAuto;
                mw.Anfrage.RowDefinitions[9].Height  = heightAuto;
                mw.Anfrage.RowDefinitions[10].Height = height25;
                mw.Anfrage.RowDefinitions[11].Height = height30;
                mw.Anfrage.RowDefinitions[12].Height = height25;

                mw.txtBrunvollprojektnummer.Visibility = Visibility.Visible;
                mw.lblUnitNr.Visibility            = Visibility.Visible;
                mw.txtOffernummer.Visibility       = Visibility.Visible;
                mw.lblOfferNr.Visibility           = Visibility.Visible;
                mw.cboType.Visibility              = Visibility.Visible;
                mw.lblType.Visibility              = Visibility.Visible;
                mw.tblSchiffUebernehmen.Visibility = Visibility.Visible;
                mw.lblSchiffProjekt.Content        = "Schiff :";

                mw.ExpAnlagenTyp.Visibility           = Visibility.Visible;
                mw.expKalkulationstabellen.Visibility = Visibility.Visible;
                mw.brdLagerlisten.Visibility          = Visibility.Visible;
            }


            //if (firma.ToLower() == "brunvoll as")
            if (firma == 10014)
            {
                mw.Aggregate_ListView.Visibility = Visibility.Visible;
                mw.AddAggregate.Visibility       = Visibility.Visible;
                mw.lblUnitNr.Content             = "Brunvoll Projekt Nr.";
                mw.lblOfferNr.Visibility         = Visibility.Hidden;
                mw.txtOffernummer.Visibility     = Visibility.Hidden;
                return;
            }
            else
            {
                mw.lblOfferNr.Visibility     = Visibility.Visible;
                mw.txtOffernummer.Visibility = Visibility.Visible;

                mw.Aggregate_ListView.Visibility = Visibility.Hidden;
                mw.AddAggregate.Visibility       = Visibility.Hidden;
                mw.lblUnitNr.Content             = "Unit Nr.";
            }

            //if (firma.ToLower() == "jets as")
            if (firma == 10177)
            {
                //mw.chkLand.Visibility = Visibility.Visible;
                //mw.chkSchiff.Visibility = Visibility.Visible;
                mw.rbLand.Visibility   = Visibility.Visible;
                mw.rbSchiff.Visibility = Visibility.Visible;

                mw.lblLand.Visibility          = Visibility.Visible;
                mw.lblSchiff.Visibility        = Visibility.Visible;
                mw.txtInterneNummer.Visibility = Visibility.Visible;
                mw.lblInterneNummer.Visibility = Visibility.Visible;
                mw.lblUnitNr.Content           = "Unit Nr.:";
                mw.lblOfferNr.Content          = "Offer Nr.:";
            }
            else
            {
                //mw.chkLand.Visibility = Visibility.Hidden;
                //mw.chkSchiff.Visibility = Visibility.Hidden;
                mw.rbLand.Visibility           = Visibility.Hidden;
                mw.rbSchiff.Visibility         = Visibility.Hidden;
                mw.lblLand.Visibility          = Visibility.Hidden;
                mw.lblSchiff.Visibility        = Visibility.Hidden;
                mw.txtInterneNummer.Visibility = Visibility.Hidden;
                mw.lblInterneNummer.Visibility = Visibility.Hidden;
            }



            //  if (firma.ToLower() != "brunvoll as" && firma.ToLower() != "jets as")
            if (firma != 10014 && firma != 10177)
            {
                mw.lblUnitNr.Content     = "Offer Nr.:";
                mw.lblOfferNr.Visibility = Visibility.Visible;
                mw.lblOfferNr.Content    = "Order Nr.:";
            }

            //if (firma.ToLower() == "jets as" || firma.ToLower() == "tamrotor marine compressors as")
            if (firma == 10177 || firma == 10016)
            {
                mw.ExpErsatzteileGutschrift.Visibility = Visibility.Visible;
                mw.ExpProjektRechnung.Visibility       = Visibility.Visible;
            }
            else
            {
                mw.ExpErsatzteileGutschrift.Visibility = Visibility.Collapsed;
                mw.ExpProjektRechnung.Visibility       = Visibility.Collapsed;
            }
        }