//Reads the lineparameters from the ticket, and displays the visually depending on type of print-line. public TicketEditorView(TicketClass ticket,MainWindow maininstance) { InitializeComponent(); Ticket = ticket; Ticket.Flipped = 0; Ticket.PaperMargin = 0; if (Ticket.PaperWidth == 564) { stackPanel.Width = 323; } foreach (TicketClass.LineParameters lineparameters in ticket.Lines) { switch (lineparameters.Type) { case IMAGE_LINE: AddImage(lineparameters); break; case ROWSPACE_LINE: AddLineBreak(lineparameters,-1); break; case TEXT_LINE: AddText(lineparameters); break; case QUEUENUMBER_LINE: AddQueueNumber(lineparameters); break; } } MainWindowInstance = maininstance; CodePages = new CodePageList(); LanguageMenu.ItemsSource = CodePages; setMouseEvents(); DisableButtons(); }
private bool SetCodePageList(CodePageList type) { EncodingInfo[] eis = null; switch (type) { case CodePageList.Common: cmbConversionFrom.Items.Clear(); cmbConversionFrom.Items.Add("ASCII [CP:" + Encoding.ASCII.CodePage + "]"); cmbConversionFrom.Items.Add("BigEndianUnicode [CP:" + Encoding.BigEndianUnicode.CodePage + "]"); cmbConversionFrom.Items.Add("Default [CP:" + Encoding.Default.CodePage + "]"); cmbConversionFrom.Items.Add("Unicode [CP:" + Encoding.Unicode.CodePage + "]"); cmbConversionFrom.Items.Add("UTF32 [CP:" + Encoding.UTF32.CodePage + "]"); cmbConversionFrom.Items.Add("UTF7 [CP:" + Encoding.UTF7.CodePage + "]"); cmbConversionFrom.Items.Add("UTF8 [CP:" + Encoding.UTF8.CodePage + "]"); cmbConversionFrom.Text = cmbConversionFrom.Items[0].ToString(); cmbConversionTo.Items.Clear(); cmbConversionTo.Items.Add("ASCII [CP:" + Encoding.ASCII.CodePage + "]"); cmbConversionTo.Items.Add("BigEndianUnicode [CP:" + Encoding.BigEndianUnicode.CodePage + "]"); cmbConversionTo.Items.Add("Default [CP:" + Encoding.Default.CodePage + "]"); cmbConversionTo.Items.Add("Unicode [CP:" + Encoding.Unicode.CodePage + "]"); cmbConversionTo.Items.Add("UTF32 [CP:" + Encoding.UTF32.CodePage + "]"); cmbConversionTo.Items.Add("UTF7 [CP:" + Encoding.UTF7.CodePage + "]"); cmbConversionTo.Items.Add("UTF8 [CP:" + Encoding.UTF8.CodePage + "]"); cmbConversionTo.Text = cmbConversionFrom.Items[0].ToString(); break; case CodePageList.CJK: cmbConversionFrom.Items.Clear(); cmbConversionTo.Items.Clear(); eis = Encoding.GetEncodings(); foreach (EncodingInfo ei in eis) { if ((ei.CodePage == Encoding.Default.CodePage) || ei.DisplayName.ToLower().Contains("gb") || ei.DisplayName.ToLower().Contains("big5") || ei.DisplayName.ToLower().Contains("unicode") || ei.DisplayName.ToLower().Contains("utf")) { cmbConversionFrom.Items.Add(ei.DisplayName + " [CP:" + ei.CodePage + "]"); cmbConversionTo.Items.Add(ei.DisplayName + " [CP:" + ei.CodePage + "]"); } } if (cmbConversionFrom.Items.Count > 0 && cmbConversionTo.Items.Count > 0) { cmbConversionFrom.Text = cmbConversionFrom.Items[0].ToString(); cmbConversionTo.Text = cmbConversionFrom.Items[0].ToString(); } break; case CodePageList.All: cmbConversionFrom.Items.Clear(); cmbConversionTo.Items.Clear(); eis = Encoding.GetEncodings(); foreach (EncodingInfo ei in eis) { cmbConversionFrom.Items.Add(ei.DisplayName + " [CP:" + ei.CodePage + "]"); cmbConversionTo.Items.Add(ei.DisplayName + " [CP:" + ei.CodePage + "]"); } if (cmbConversionFrom.Items.Count > 0 && cmbConversionTo.Items.Count > 0) { cmbConversionFrom.Text = cmbConversionFrom.Items[0].ToString(); cmbConversionTo.Text = cmbConversionFrom.Items[0].ToString(); } break; default: break; } return(true); }
//View with a fresh new ticket public TicketEditorView(MainWindow maininstance) { InitializeComponent(); setMouseEvents(); Ticket = new TicketClass(); MainWindowInstance = maininstance; AddDummyText(); DisableButtons(); CodePages = new CodePageList(); LanguageMenu.ItemsSource = CodePages; }