示例#1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MainViewModel"/> class.
        /// Konstruktor Klasy, przypisuje nazwe uzytkownika, wywo³uje <see cref="TME_SAPEntities.Init"/>, <see cref="initSap"/> oraz pobiera numer u¿ytkownika z SAP.
        /// </summary>
        public MainViewModel()
        {
            CultureResources.ChangeCulture(new System.Globalization.CultureInfo(Properties.Settings.Default.Language));
            TME_SAPEntities.Init();
            initSap();
            GeneratePerNr();
            Pernr = _pernr;


            try
            {
                AutoUpdater.ReportErrors          = false;
                AutoUpdater.ShowSkipButton        = false;
                AutoUpdater.ShowRemindLaterButton = false;
                AutoUpdater.RunUpdateAsAdmin      = false;

                DispatcherTimer timer = new DispatcherTimer {
                    Interval = TimeSpan.FromSeconds(5)
                };
                timer.Tick += delegate
                {
                    AutoUpdater.Start(@"\\ma01\Firma\ApplicationUpdates\SmallStacker\AutoUpdaterTest.xml");
                    timer.Stop();
                };
                timer.Start();
            }
            catch (Exception ex)
            {
                Messenger.Default.Send(new LogMessage(ex.Message, LogType.ERROR), "Log");
            }
        }
示例#2
0
        private static void SetLanguage()
        {
            if (string.IsNullOrWhiteSpace(Properties.Settings.Default.LanguageName))
            {
                var culture = CultureResources.SupportedCultures.Contains(CultureInfo.InstalledUICulture)
                    ? CultureInfo.InstalledUICulture
                    : new CultureInfo("en-US");

                CultureInfo.DefaultThreadCurrentCulture   = culture;
                CultureInfo.DefaultThreadCurrentUICulture = culture;

                Thread.CurrentThread.CurrentCulture   = culture;
                Thread.CurrentThread.CurrentUICulture = culture;

                Cultures.Resources.Culture = culture;

                CultureResources.ChangeCulture(culture);

                Properties.Settings.Default.LanguageName = CultureResources.SupportedCultures.Find(x => Equals(x, culture)).NativeName;
            }
            else
            {
                var culture = CultureResources.SupportedCultures.Find(x => x.NativeName == Properties.Settings.Default.LanguageName);

                CultureInfo.DefaultThreadCurrentCulture   = culture;
                CultureInfo.DefaultThreadCurrentUICulture = culture;

                Thread.CurrentThread.CurrentCulture   = culture;
                Thread.CurrentThread.CurrentUICulture = culture;

                Cultures.Resources.Culture = culture;

                CultureResources.ChangeCulture(culture);
            }
        }
示例#3
0
        private void CreatePseudoColorComboBoxItem(string file)
        {
            string fileName = Path.GetFileNameWithoutExtension(file);

            Image image = new Image();

            image.Margin  = new Thickness(2);
            image.Width   = 130;
            image.Height  = 26;
            image.Stretch = Stretch.Fill;
            image.Source  = new BitmapImage(new Uri(file, UriKind.RelativeOrAbsolute));;

            ComboBoxItem cbi = new ComboBoxItem();

            cbi.Content = image;
            cbi.Name    = fileName;

            if (L3.Cargo.Common.Resources.ResourceManager.GetString(fileName) == null)
            {
                // if there is no resource string just use the filename for the tooltip
                cbi.ToolTip = fileName;
            }
            else
            {
                // otherwise bind the tooltip to the resources
                var binding = new Binding(fileName);
                binding.Source = CultureResources.getDataProvider();
                BindingOperations.SetBinding(cbi, ComboBoxItem.ToolTipProperty, binding);
            }
            PseudoColor_ComboBox.Items.Add(cbi);
        }
示例#4
0
 private void _fileExplorer_PropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     if (e.PropertyName == nameof(FileExplorer.Lang))
     {
         CultureResources.ChangeCulture(CultureInfo.CurrentUICulture);
     }
 }
        public FragmentDataDisplay(XRayDisplays xrayDisplays)
        {
            InitializeComponent();
            CultureResources.registerDataProvider(this);

            m_XrayImageDisplay = xrayDisplays;

            //============ lisview settings
            _TypeCollection.Add("Not Specified");
            _TypeCollection.Add("Metal");
            _TypeCollection.Add("Organic");
            _TypeCollection.Add("Inorganic");

            _ShapeCollection.Add("Not Specified");
            _ShapeCollection.Add("Cylindical");
            _ShapeCollection.Add("Rectangular");
            _ShapeCollection.Add("C Shape");

            _SizeCollection.Add("Not Specified");
            _SizeCollection.Add(" < 4 mm");
            _SizeCollection.Add("5mm-8mm");
            _SizeCollection.Add("9mm-12mm");
            _SizeCollection.Add("13mm-16mm");
            _SizeCollection.Add("17mm-20mm");
            _SizeCollection.Add(">20mm");

            for (int i = 0; i < 99; i++)
            {
                DataPoint dp = new DataPoint(i + 1, 0);
                UniformityChartSeries.Points.Add(dp);
            }
        }
示例#6
0
        public Histogram()
        {
            InitializeComponent();
            CultureResources.registerDataProvider(this);

            PositionA_TextBox.Text = rangeSlider.RangeStart.ToString();
            PositionB_TextBox.Text = rangeSlider.RangeStop.ToString();

            m_PreviousStart = rangeSlider.RangeStart;
            m_PreviousEnd   = rangeSlider.RangeStop;

            m_DataPoints        = new int[rangeSlider.RangeStop + 1];
            m_ScanTimeSpan      = new TimeSpan(0, 0, 0, 0, 50);
            m_RangeMouseClicked = false;

            m_LowerBoundBrush             = new ImageBrush();
            m_UpperBoundBrush             = new ImageBrush();
            m_LowerBoundBrush.ImageSource = new BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + @"Plugins\Histogram\GrayLower.lut", UriKind.Relative));
            m_UpperBoundBrush.ImageSource = new BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + @"Plugins\Histogram\GrayUpper.lut", UriKind.Relative));
            m_IsColorEnabled = false;

            m_DispatchTimer          = new DispatcherTimer();
            m_DispatchTimer.Tick    += new EventHandler(DispatchTimer_Tick);
            m_DispatchTimer.Interval = m_ScanTimeSpan;
        }
示例#7
0
 public PrintForm(CaseObject caseObj)
 {
     InitializeComponent();
     CultureResources.registerDataProvider(this);
     m_CaseObject     = caseObj;
     m_RenderedImages = new List <BitmapSource>();
 }
 public LanguageChangeControl()
 {
     initialized = false;
     InitializeComponent();
     CultureResources.getDataProvider().DataChanged += new System.EventHandler(LanguageChangeControl_DataChanged);
     CultureResources.registerDataProvider(this);
 }
示例#9
0
        public static List <SettingsCategory> LoadSettings()
        {
            List <SettingsCategory> categories = new List <SettingsCategory>();

            setup(ref categories);
            return(categories);

            void setup(ref List <SettingsCategory> list)
            {
                var interf = new SettingsCategory("Interface");

                interf.Options.Add(
                    new DropdownSettingsOption(
                        "ui_language",
                        "Language",
                        new Dictionary <string, string> {
                    { "Czech", "cs-CZ" },
                    { "English", "en" }
                },
                        (s) => { CultureResources.ChangeCulture(s); }
                        )
                    );

                list.Add(interf);
            }
        }
示例#10
0
        public AdornerBase(UIElement element, PanZoomPanel panZoomPanel)
            : base(element)
        {
            MenuItem mi      = new MenuItem();
            var      binding = new Binding("Remove");

            binding.Source = CultureResources.getDataProvider();
            BindingOperations.SetBinding(mi, MenuItem.HeaderProperty, binding);
            mi.Click += new RoutedEventHandler(RemoveItem_Click);

            this.ContextMenu = new ContextMenu();
            this.ContextMenu.Items.Add(mi);

            _Zoom    = panZoomPanel.Zoom;
            _OffsetX = panZoomPanel.OffsetX;
            _OffsetY = panZoomPanel.OffsetY;

            panZoomPanel.ZoomChanged    += new DoublePropertyEventHandler(panZoomPanel_ZoomChanged);
            panZoomPanel.OffsetXChanged += new DoublePropertyEventHandler(panZoomPanel_OffsetXChanged);
            panZoomPanel.OffsetYChanged += new DoublePropertyEventHandler(panZoomPanel_OffsetYChanged);

            IsClipEnabled    = true;
            EventsRegistered = false;
            _IsEnabled       = false;

            visualChildren = new VisualCollection(this);
        }
示例#11
0
 public PrintForm(CaseObject caseObj)
 {
     InitializeComponent();
     CultureResources.registerDataProvider(this);
     m_CaseObject     = caseObj;
     this.DataContext = null;
 }
示例#12
0
 public PrintForm(CaseObject caseObj, List <LayoutInfo> Layouts)
 {
     InitializeComponent();
     CultureResources.registerDataProvider(this);
     m_Layouts    = Layouts;
     m_CaseObject = caseObj;
 }
示例#13
0
        private void UpdateEventRecords(CaseObject caseObject)
        {
            if (caseObject.EventRecordsModified)
            {
                DataAttachment dataAttachment = null;
                foreach (DataAttachment attachment in caseObject.attachments.GetEventHistoryAttachments())
                {
                    if (attachment.attachmentType == AttachmentType.EVENT_HISTORY)
                    {
                        dataAttachment = attachment;
                        break;
                    }
                }

                if (dataAttachment == null)
                {
                    dataAttachment = new DataAttachment();
                    dataAttachment.attachmentId   = "events.xml";
                    dataAttachment.attachmentType = AttachmentType.EVENT_HISTORY;
                    dataAttachment.CreateTime     = CultureResources.ConvertDateTimeToStringForData(DateTime.Now);
                }

                dataAttachment.attachmentData = (MemoryStream)EventHistoryTranslator.Translate(caseObject.EventRecords, dataAttachment.attachmentData);
                dataAttachment.IsNew          = true;
                caseObject.NewAttachments.Add(dataAttachment);

                caseObject.EventRecordsModified = false;
            }
        }
示例#14
0
        private void UpdateCaseHistory(CaseObject caseObject)
        {
            DataAttachment dataAttachment = null;

            foreach (DataAttachment attachment in caseObject.attachments.GetHistoryAttachments())
            {
                if (attachment.attachmentType == AttachmentType.History)
                {
                    dataAttachment = attachment;
                    break;
                }
            }

            if (dataAttachment == null)
            {
                dataAttachment = new DataAttachment();
                dataAttachment.attachmentId   = "History.xml";
                dataAttachment.attachmentType = AttachmentType.History;
                dataAttachment.CreateTime     = CultureResources.ConvertDateTimeToStringForData(DateTime.Now);
            }

            dataAttachment.attachmentData = (MemoryStream)HistoryTranslator.Translate(caseObject.CaseHistories);
            dataAttachment.IsNew          = true;
            caseObject.NewAttachments.Add(dataAttachment);
        }
示例#15
0
        public UserControl1(CaseObject caseObj)
        {
            m_CaseObj = caseObj;

            InitializeComponent();
            CultureResources.registerDataProvider(this);

            this.Loaded += new RoutedEventHandler(UserControl1_Loaded);

            InfoDisplayArea.DataContext = m_CaseObj;

            m_EventRecords = new List <CaseObject.CaseEventRecord>();

            listView2.DataContext = m_CaseObj.NewAttachments;
            m_statusBarItems      = new List <StatusBarItem>();

            TextBlock caseIdTextBlck = new TextBlock();

            // Bind the case id text to the resource file
            var binding = new Binding("CaseId_Colon");

            binding.Source = CultureResources.getDataProvider();
            BindingOperations.SetBinding(caseIdTextBlck, TextBlock.TextProperty, binding);

            TextBlock textBlck = new TextBlock();

            textBlck.Text = " " + m_CaseObj.CaseId;

            // Put the label and the text next side by side in a stack panel
            StackPanel stackPanel = new StackPanel();

            stackPanel.Orientation = Orientation.Horizontal;
            stackPanel.Children.Add(caseIdTextBlck);
            stackPanel.Children.Add(textBlck);

            StatusBarItem item = new StatusBarItem();

            item.Content                    = stackPanel;
            item.HorizontalAlignment        = System.Windows.HorizontalAlignment.Center;
            item.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
            m_statusBarItems.Add(item);

            CultureResources.getDataProvider().DataChanged += new EventHandler(CultureResources_DataChanged);

            if (caseObj.ResultsList == null || caseObj.ResultsList.Count == 0)
            {
                ResultsSectionBorder.Visibility = System.Windows.Visibility.Collapsed;
                ResultsView.Visibility          = System.Windows.Visibility.Collapsed;
            }
            else
            {
                foreach (result result in caseObj.ResultsList)
                {
                    ResultItem resultItem = new ResultItem(result);

                    ResultsView.Children.Add(resultItem);
                }
            }
        }
示例#16
0
 private void CmbLanguagesSelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     InputChanged(null, null);
     if (!OnSafeChanging && cmbLanguages.SelectedValue != null)
     {
         CultureResources.RefreshCulture(new CultureInfo(cmbLanguages.SelectedValue.ToString()));
     }
 }
示例#17
0
 private void BtnCancelClick(object sender, RoutedEventArgs e)
 {
     cmbLanguages.SelectedIndex = Settings.Default.Culture == "fa-IR" ? 0 : 1;
     CultureResources.RefreshCulture(new CultureInfo(cmbLanguages.SelectedValue.ToString()));
     cmbThemes.SelectedIndex      = Settings.Default.Theme;
     cmbResolutions.SelectedIndex = Settings.Default.ModeIndex;
     Close();
 }
示例#18
0
 public void Dispose()
 {
     CultureResources.getDataProvider().DataChanged -= this.CultureResources_DataChanged;
     Radiation_Chart.Dispose();
     ChartHost.Dispose();
     ChartHost = null;
     MainPanel.Children.Clear();
 }
示例#19
0
 public void ChangeLanguage(CultureInfo cultureInfo)
 {
     CultureResources.ChangeCulture(cultureInfo);
     CultureInfo.DefaultThreadCurrentCulture   = cultureInfo;
     CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;
     CurrentDate = DateTime.Today.ToString(StaticDateTimeFormat.ShortDate, Properties.Resources.Culture);
     RaisePropertyChanged(nameof(CurrentDate));
 }
示例#20
0
 public PrintForm(CaseObject caseObj)
 {
     InitializeComponent();
     CultureResources.registerDataProvider(this);
     m_CaseObject     = caseObj;
     imageFiles       = new List <ImageInfo>();
     this.DataContext = imageFiles;
 }
        /// <summary>
        /// Action when other language was chosen
        /// </summary>
        private void LanguageChanged()
        {
            Thread.CurrentThread.CurrentCulture   = new CultureInfo(SelectedLanguage.Value.Name);
            Thread.CurrentThread.CurrentUICulture = new CultureInfo(SelectedLanguage.Value.Name);

            CultureInfo cultureInfo = new CultureInfo(SelectedLanguage.Value.Name);

            CultureResources.ChangeCulture(cultureInfo);
        }
示例#22
0
        public XRayImagePreview()
        {
            InitializeComponent();
            CultureResources.registerDataProvider(this);

            OptionsOverlay.Opacity = 0;

            UpdateOverlays();
        }
示例#23
0
        public AboutBox()
        {
            InitializeComponent();
            CultureResources.registerDataProvider(this);

            VersionNumber.Text = DashboardConfiguration.VersionNumber;
            BuildNumber.Text   = DashboardConfiguration.BuildNumber;
            BuildDate.Text     = DashboardConfiguration.BuildDate;
        }
示例#24
0
        public AnnotCommentPrintPreview(CaseObject CaseObj)
        {
            InitializeComponent();

            CaseId.Text     = CaseObj.CaseId;
            CreateTime.Text = CaseObj.createTime.ToString(CultureResources.getDefaultDisplayCulture());
            SiteId.Text     = CaseObj.systemInfo.SystemType + " " + CaseObj.systemInfo.BaseLocation;
            ViewNumber.Text = String.Empty;
        }
示例#25
0
        public BDContrast()
        {
            m_ToolBarItem         = new Button();
            m_ToolBarItem.Margin  = new Thickness(1);
            m_ToolBarItem.Padding = new Thickness(0);
            Image image = new Image();

            image.Width           = 32;
            image.Height          = 32;
            image.Source          = new BitmapImage(new Uri(@"/L3Filter-BDContrast;component/BDContrastOff.png", UriKind.Relative));
            m_ToolBarItem.Content = image;

            // Bind the tool tip to the resource
            var binding = new Binding("BrightnessDarknessContrast");

            binding.Source = CultureResources.getDataProvider();
            BindingOperations.SetBinding(m_ToolBarItem, Button.ToolTipProperty, binding);

            m_ToolBarItem.Click += new RoutedEventHandler(m_ToolBarItem_Click);

            m_BrightnessControl            = new Slider();
            m_BrightnessControl.Background = Brushes.White;

            m_BrightnessControl.Margin        = new Thickness(10, 10, 10, 5);
            m_BrightnessControl.Width         = 150;
            m_BrightnessControl.Height        = 30;
            m_BrightnessControl.Minimum       = -1;
            m_BrightnessControl.Maximum       = 1;
            m_BrightnessControl.Value         = DEFAULT_BRIGHTNESS;
            m_BrightnessControl.ValueChanged += new RoutedPropertyChangedEventHandler <double>(UIControl_ValueChanged);

            m_ContrastControl            = new Slider();
            m_ContrastControl.Background = Brushes.White;

            m_ContrastControl.Margin        = new Thickness(10, 10, 10, 5);
            m_ContrastControl.Width         = 150;
            m_ContrastControl.Height        = 30;
            m_ContrastControl.Minimum       = 0;
            m_ContrastControl.Maximum       = 2;
            m_ContrastControl.Value         = DEFAULT_CONTRAST;
            m_ContrastControl.ValueChanged += new RoutedPropertyChangedEventHandler <double>(UIControl_ValueChanged);

            StackPanel stackPanel = new StackPanel();

            stackPanel.Background = Brushes.White;
            stackPanel.Children.Add(m_BrightnessControl);
            stackPanel.Children.Add(m_ContrastControl);

            m_PopUpWin = new Popup();
            m_PopUpWin.PlacementTarget = m_ToolBarItem;
            m_PopUpWin.Placement       = PlacementMode.Bottom;
            m_PopUpWin.StaysOpen       = false;
            m_PopUpWin.Child           = stackPanel;
            m_PopUpWin.Margin          = new Thickness(5);
            m_PopUpWin.Closed         += new EventHandler(m_PopUpWin_Closed);
        }
示例#26
0
        public StatusInfoDisplay(EventLoggerAccess logger)
        {
            InitializeComponent();
            CultureResources.registerDataProvider(this);

            _Logger = logger;

            CriticalErrorsArea.SizeChanged  += new SizeChangedEventHandler(CriticalErrorsArea_SizeChanged);
            WarningMessagesArea.SizeChanged += new SizeChangedEventHandler(WarningMessagesArea_SizeChanged);
        }
示例#27
0
        public UserControl1(CaseObject caseObj)
        {
            m_CaseObject = caseObj;
            InitializeComponent();
            CultureResources.getDataProvider().DataChanged += new EventHandler(CultureResources_DataChanged);
            // fire an event to simulate a culture change so the language is displayed correctly
            CultureResources_DataChanged(null, null);

            GetCaseMeasurementsData();
        }
示例#28
0
        public UserControl1(CaseObject caseObj, SysConfiguration sysConfig)
        {
            InitializeComponent();
            CultureResources.registerDataProvider(this);

            m_CaseObj   = caseObj;
            m_sysConfig = sysConfig;
            InfoDisplayArea.DataContext = m_CaseObj;
            m_LoadedOnce = false;
        }
示例#29
0
        public AnnotCommentPrintPreview(CaseObject CaseObj, int viewNumber)
        {
            InitializeComponent();
            CultureResources.registerDataProvider(this);

            CaseId.Text     = CaseObj.CaseId;
            CreateTime.Text = CaseObj.createTime.ToString(CultureResources.getDefaultDisplayCulture());
            SiteId.Text     = CaseObj.systemInfo.SystemType + " " + CaseObj.systemInfo.BaseLocation;
            ViewNumber.Text = "View" + viewNumber.ToString();
        }
示例#30
0
        void CultureResources_DataChanged(object sender, EventArgs e)
        {
            // reset the attachment list data context so that the strings get updated
            var data = AttachmentView.DataContext;

            AttachmentView.DataContext = null;
            AttachmentView.DataContext = data;

            PrintDate.Text = " " + CultureResources.ConvertDateTimeToStringForDisplay(DateTime.Now);
            this.InvalidateVisual();
        }