Beispiel #1
0
                // This is used only by Windows in order to create new controls in the note
                public static IUIControl CreateEditableControl(Type controlType, Notes.BaseControl.CreateParams parentParams)
                {
                    if (controlType == typeof(EditableParagraph))
                    {
                        XmlTextReader reader = new XmlTextReader(new StringReader("<P>" + EditableParagraph.sDefaultNewParagraphText + "</P>"));
                        reader.Read( );

                        return(new EditableParagraph(parentParams, reader));
                    }
                    else if (controlType == typeof(EditableHeader))
                    {
                        XmlTextReader reader = new XmlTextReader(new StringReader("<Header> <Title>Title</Title> <Speaker>Speaker</Speaker> <Date>January 1st - 2nd, 2017</Date> </Header>"));
                        reader.Read( );

                        return(new EditableHeader(parentParams, reader));
                    }
                    else if (controlType == typeof(EditableQuote))
                    {
                        XmlTextReader reader = new XmlTextReader(new StringReader("<Quote Citation=\"Citation\">" + EditableQuote.sDefaultNewQuoteText + "</Quote>"));
                        reader.Read( );

                        return(new EditableQuote(parentParams, reader));
                    }
                    else if (controlType == typeof(EditableTextInput))
                    {
                        XmlTextReader reader = new XmlTextReader(new StringReader("<TextInput Height=\"300\"></TextInput>"));
                        reader.Read( );

                        return(new EditableTextInput(parentParams, reader));
                    }

                    return(null);
                }
Beispiel #2
0
                public static RevealBox CreateRevealBox(Notes.BaseControl.CreateParams parentParams, string revealText)
                {
#if __WIN__
                    return(new EditableRevealBox(parentParams, revealText));
#else
                    return(new RevealBox(parentParams, revealText));
#endif
                }
Beispiel #3
0
                public static NoteText CreateNoteText(Notes.BaseControl.CreateParams parentParams, string text)
                {
#if __WIN__
                    return(new EditableNoteText(parentParams, text));
#else
                    return(new NoteText(parentParams, text));
#endif
                }
Beispiel #4
0
                public static IUIControl TryParseControl(Notes.BaseControl.CreateParams parentParams, XmlReader reader)
                {
                    // either create/parse a new control, or return null.
                    if (Paragraph.ElementTagMatches(reader.Name))
                    {
#if __WIN__
                        return(new EditableParagraph(parentParams, reader));
#else
                        return(new Paragraph(parentParams, reader));
#endif
                    }
                    else if (Canvas.ElementTagMatches(reader.Name))
                    {
                        return(new Canvas(parentParams, reader));
                    }
                    else if (StackPanel.ElementTagMatches(reader.Name))
                    {
                        return(new StackPanel(parentParams, reader));
                    }
                    else if (List.ElementTagMatches(reader.Name))
                    {
                        return(new List(parentParams, reader));
                    }
                    else if (ListItem.ElementTagMatches(reader.Name))
                    {
                        return(new ListItem(parentParams, reader));
                    }
                    else if (RevealBox.ElementTagMatches(reader.Name))
                    {
#if __WIN__
                        return(new EditableRevealBox(parentParams, reader));
#else
                        return(new RevealBox(parentParams, reader));
#endif
                    }
                    else if (Quote.ElementTagMatches(reader.Name))
                    {
#if __WIN__
                        return(new EditableQuote(parentParams, reader));
#else
                        return(new Quote(parentParams, reader));
#endif
                    }
                    else if (TextInput.ElementTagMatches(reader.Name))
                    {
#if __WIN__
                        return(new EditableTextInput(parentParams, reader));
#else
                        return(new TextInput(parentParams, reader));
#endif
                    }
                    else if (Header.ElementTagMatches(reader.Name))
                    {
#if __WIN__
                        return(new EditableHeader(parentParams, reader));
#else
                        return(new Header(parentParams, reader));
#endif
                    }
                    else if (NoteText.ElementTagMatches(reader.Name))
                    {
#if __WIN__
                        return(new EditableNoteText(parentParams, reader));
#else
                        return(new NoteText(parentParams, reader));
#endif
                    }

                    throw new Exception(String.Format("Control of type {0} does not exist.", reader.Name));
                }