//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();
        }
Beispiel #2
0
        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;
        }