Ejemplo n.º 1
0
 public Main()
 {
     repetierKey = Registry.CurrentUser.CreateSubKey("Software\\Repetier");
     main = this;
     generator = new GCodeGenerator();
     globalSettings = new GlobalSettings();
     conn = new PrinterConnection();
     printerSettings = new FormPrinterSettings();
     threeDSettings = new ThreeDSettings();
     InitializeComponent();
     conn.eventConnectionChange += OnPrinterConnectionChange;
     conn.eventPrinterAction += OnPrinterAction;
     conn.eventJobProgress += OnJobProgress;
     printPanel = new PrintPanel();
     printPanel.Dock = DockStyle.Fill;
     splitContainerPrinterGraphic.Panel1.Controls.Add(printPanel);
     logView = new LogView();
     logView.Dock = DockStyle.Fill;
     splitVert.Panel2.Controls.Add(logView);
     skeinforge = new Skeinforge();
     PrinterChanged(printerSettings.currentPrinterKey,true);
     printerSettings.eventPrinterChanged += PrinterChanged;
     // GCode print preview
     printPreview = new ThreeDControl();
     printPreview.Dock = DockStyle.Fill;
     splitContainerPrinterGraphic.Panel2.Controls.Add(printPreview);
     printPreview.SetEditor(false);
     printPreview.AutoUpdateable = true;
     printVisual = new GCodeVisual(conn.analyzer);
     printPreview.models.AddLast(printVisual);
     basicTitle = Text;
 }
Ejemplo n.º 2
0
 public STLComposer()
 {
     InitializeComponent();
     try
     {
         cont        = new ThreeDControl();
         cont.Dock   = DockStyle.None;
         cont.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom;
         cont.Width  = Width - panelControls.Width;
         cont.Height = Height;
         Controls.Add(cont);
         cont.SetEditor(true);
         cont.SetObjectSelected(false);
         cont.eventObjectMoved += objectMoved;
         updateEnabled();
     }
     catch { }
 }
Ejemplo n.º 3
0
 public STLComposer()
 {
     InitializeComponent();
     try
     {
         cont = new ThreeDControl();
         cont.Dock = DockStyle.None;
         cont.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom;
         cont.Width = Width - panelControls.Width;
         cont.Height = Height;
         Controls.Add(cont);
         cont.SetEditor(true);
         cont.SetObjectSelected(false);
         cont.eventObjectMoved += objectMoved;
         updateEnabled();
     }
     catch { }
 }
Ejemplo n.º 4
0
        public Main()
        {
            executeHostCall = new executeHostCommandDelegate(this.executeHostCommand);
            repetierKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Repetier");
            repetierKey.SetValue("installPath", Application.StartupPath);
            if (Path.DirectorySeparatorChar != '\\' && IsRunningOnMac())
                IsMac = true;
            /*String[] parms = Environment.GetCommandLineArgs();
            string lastcom = "";
            foreach (string s in parms)
            {
                if (lastcom == "-home")
                {
                    repetierKey.SetValue("installPath",s);
                    lastcom = "";
                    continue;
                }
                if (s == "-macosx") IsMac = true;
                lastcom = s;
            }*/
            main = this;
            generator = new GCodeGenerator();
            globalSettings = new GlobalSettings();
            conn = new PrinterConnection();
            printerSettings = new FormPrinterSettings();
            conn.analyzer.start();
            threeDSettings = new ThreeDSettings();
            InitializeComponent();
            updateShowFilament();
            RegMemory.RestoreWindowPos("mainWindow", this);
            if (WindowState == FormWindowState.Maximized)
                Application.DoEvents();
            splitLog.SplitterDistance = RegMemory.GetInt("logSplitterDistance", splitLog.SplitterDistance);
            if (IsMono)
            {
                if (!IsMac)
                {
                    splitContainerPrinterGraphic.SplitterDistance += 52;
                    foreach (ToolStripItem m in menu.Items)
                    {
                        m.Text = m.Text.Replace("&", null);
                    }
                }
                if (IsMac)
                {
                    /*Application.Events.Quit += delegate (object sender, ApplicationEventArgs e) {
                        Application.Quit ();
                        e.Handled = true;
                    };
 
                    ApplicationEvents.Reopen += delegate (object sender, ApplicationEventArgs e) {
                        WindowState = FormWindowState.Normal;
                        e.Handled = true;
                    };*/

                    MinimumSize = new Size(500, 640);
                    tab.MinimumSize = new Size(500, 500);
                    splitLog.Panel1MinSize = 520;
                    splitLog.Panel2MinSize = 100;
                    splitLog.IsSplitterFixed = true;
                    splitJob.IsSplitterFixed = true;
                    //splitContainerPrinterGraphic.SplitterDistance -= 52;
                    splitLog.SplitterDistance = splitLog.Height - 100;
                }
            }
            toolShowLog.Checked = RegMemory.GetBool("logShow", true);
            conn.eventConnectionChange += OnPrinterConnectionChange;
            conn.eventPrinterAction += OnPrinterAction;
            conn.eventJobProgress += OnJobProgress;
            printPanel = new PrintPanel();
            printPanel.Dock = DockStyle.Fill;
            splitContainerPrinterGraphic.Panel1.Controls.Add(printPanel);
            printerSettings.formToCon();
            logView = new LogView();
            logView.Dock = DockStyle.Fill;
            splitLog.Panel2.Controls.Add(logView);
            skeinforge = new Skeinforge();
            PrinterChanged(printerSettings.currentPrinterKey, true);
            printerSettings.eventPrinterChanged += PrinterChanged;
            // GCode print preview
            printPreview = new ThreeDControl();
            printPreview.Dock = DockStyle.Fill;
            splitContainerPrinterGraphic.Panel2.Controls.Add(printPreview);
            printPreview.SetEditor(false);
            printPreview.AutoUpdateable = true;
            printVisual = new GCodeVisual(conn.analyzer);
            printVisual.liveView = true;
            printPreview.models.AddLast(printVisual);
            basicTitle = Text;
            jobPreview = new ThreeDControl();
            jobPreview.Dock = DockStyle.Fill;
            splitJob.Panel2.Controls.Add(jobPreview);
            jobPreview.SetEditor(false);
            jobPreview.models.AddLast(jobVisual);
            editor.contentChangedEvent += JobPreview;
            editor.commands = new Commands();
            editor.commands.Read("default", "en");
            UpdateHistory();
            UpdateConnections();
            Main.slic3r = new Slic3r();
            slicer = new Slicer();
            if (IsMac)
            {
                tabGCode.Controls.Remove(splitJob);
                tabPrint.Controls.Remove(splitContainerPrinterGraphic);
            }
            toolShowLog_CheckedChanged(null, null);
            updateShowFilament();
        }
Ejemplo n.º 5
0
 private void toolStripJobPreview_Click(object sender, EventArgs e)
 {
     if (splitJob.Panel2Collapsed)
     {
         splitJob.Panel2Collapsed = false;
         splitJob.SplitterDistance = 300;
         jobPreview = new ThreeDControl();
         jobPreview.Dock = DockStyle.Fill;
         splitJob.Panel2.Controls.Add(jobPreview);
         jobPreview.SetEditor(false);
         jobPreview.models.AddLast(jobVisual);
         //jobPreview.SetObjectSelected(false);
     }
     jobVisual.ParseText(textGCodePrepend.Text, true);
     jobVisual.ParseText(textGCode.Text, false);
     jobVisual.ParseText(textGCodeAppend.Text, false);
     jobPreview.UpdateChanges();
 }