示例#1
0
 public Waveform(ProjectExplorer.ProjectElement projectElement)
     : base(projectElement)
 {
     InitializeComponent();
     waveformUserControl1.LoadVCDFile(projectElement.Path);
     waveformUserControl1.Run += new Schematix.Waveform.WaveformUserControl.RunDelegate(waveformUserControl1_Run);
 }
示例#2
0
        /// <summary>
        /// Используется для загрузки текста с файла
        /// </summary>
        /// <param name="projectElement"></param>
        private void LoadText(ProjectExplorer.ProjectElement projectElement)
        {
            if (projectElement is ProjectExplorer.VHDL_Code_File)
            {
                Language = "VHDL";
            }
            if (projectElement is ProjectExplorer.Verilog_Code_File)
            {
                Language = "Verilog";
            }

            textEditor.FilePath = projectElement.Path;

            textEditor.Encoding = System.Text.Encoding.GetEncoding("windows-1251");

            ProjectExplorer.Project project = projectElement.Project;
            if (project != null)
            {
                textEditor.ChangeHighliting(Language);
                if (projectElement is ProjectExplorer.VHDL_Code_File)
                {
                    textEditor.Compiler = project.Compiler.CurrentCompiler;
                }
            }
            else
            {
                textEditor.SyntaxHighlighting = HighlightingManager.Instance.GetDefinition(Language);
            }

            textEditor.Load(projectElement.Path);
        }
示例#3
0
        public Code(ProjectExplorer.ProjectElement projectElement)
            : base(projectElement)
        {
            InitializeComponent();
            zoomSlider.Value = textEditor.FontSize;

            LoadText(ProjectElement);
            LoadOptions();
            textEditor.Focus();
        }
示例#4
0
        /// <summary>
        /// Конструктор
        /// </summary>
        /// <param name="projectElement"></param>
        /// <param name="core"></param>
        public SchematixBaseWindow(ProjectExplorer.ProjectElement projectElement, SchematixCore core)
        {
            this.core                       = core;
            this.projectElement             = projectElement;
            this.Title                      = projectElement.Caption;
            this.IconSource                 = new System.Windows.Media.Imaging.BitmapImage(new Uri(projectElement.Icon, UriKind.Relative));
            projectElement.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(projectElement_PropertyChanged);
            Closing         += new EventHandler <System.ComponentModel.CancelEventArgs>(SchematixBaseWindow_Closing);
            IsActiveChanged += new EventHandler(SchematixBaseWindow_IsActiveChanged);

            dispatcherTimer          = new DispatcherTimer();
            dispatcherTimer.Interval = TimeSpan.FromSeconds(1);
            dispatcherTimer.Tick    += new EventHandler(dispatcherTimer_Tick);
            dispatcherTimer.Start();
        }
示例#5
0
 public Schema(ProjectExplorer.ProjectElement projectElement, SchematixCore core)
     : base(projectElement, core)
 {
     InitializeComponent();
     schemaUserControl.file.name = projectElement.AbsolutePath;
     try
     {
         schemaUserControl.Open(projectElement.AbsolutePath);
     }
     catch (Exception ex)
     {
         //Не удалось открыть файл
         Schematix.Core.Logger.Log.Error(string.Format("Could not open CSX file: {0}", projectElement.Path), ex);
         MessageBox.Show(string.Format("Could not open CSX file: {0}", projectElement.AbsolutePath), "Could not open file", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     schemaUserControl.history.RegisterSave();
 }
示例#6
0
 public FSM(ProjectExplorer.ProjectElement projectElement)
     : base(projectElement)
 {
     InitializeComponent();
     constructor1.core.UpdateHistory += new Schematix.FSM.Constructor_Core.UpdateHistoryDelegate(core_UpdateHistory);
     constructorCore = constructor1.core;
     try
     {
         constructor1.core.OpenFile(projectElement.AbsolutePath);
     }
     catch (Exception ex)
     {
         //Не удалось открыть файл
         Schematix.Core.Logger.Log.Error(string.Format("Could not open FSM file: {0}", projectElement.Path), ex);
         MessageBox.Show(string.Format("Could not open FSM file: {0}", projectElement.AbsolutePath), "Could not open file", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#7
0
        public EntityDrawning(ProjectExplorer.ProjectElement projectElement)
            : base(projectElement)
        {
            InitializeComponent();

            this.core = entityDrawningForm.core;
            try
            {
                this.core.Picture.openProject(projectElement.Path);
            }
            catch (Exception ex)
            {
                //Не удалось открыть файл
                Schematix.Core.Logger.Log.Error(string.Format("Could not open EDR file: {0}", projectElement.Path), ex);
                MessageBox.Show(string.Format("Could not open EDR file: {0}", projectElement.Path), "Could not open file", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            zoomSlider.Value = 100;
        }
示例#8
0
        private void ButtonGenerateCode_Click(object sender, RoutedEventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            if (sfd.ShowDialog() == true)
            {
                schemaUserControl.GenerateCode(sfd.FileName);
            }
            if (System.IO.File.Exists(sfd.FileName))
            {
                ProjectExplorer.ProjectElement newElem = ProjectExplorer.ProjectElement.CreateProjectElementByPath(sfd.FileName, ProjectElement.Parent as ProjectExplorer.ProjectFolder);
                if (newElem != null)
                {
                    (ProjectElement.Parent as ProjectExplorer.ProjectFolder).AddElement(newElem);
                    Core.SaveSolution();
                    Core.UpdateExplorerPanel();
                    Core.OpenNewWindow(newElem);
                }
            }
        }
示例#9
0
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="projectElement"></param>
 public SchematixBaseWindow(ProjectExplorer.ProjectElement projectElement)
     : this(projectElement, SchematixCore.Core)
 {
 }
示例#10
0
 public Waveform(ProjectExplorer.ProjectElement projectElement, SchematixCore core)
     : base(projectElement, core)
 {
     InitializeComponent();
     waveformUserControl1.LoadVCDFile(projectElement.Path);
 }