Exemple #1
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            var token      = e.Parameter as string;
            var destFolder = await FLAgency.InitialFolderStackAsync(token, AddressBar);

            var navigateInfo = new MNavigateInfo <StorageFolder>(this, destFolder);

            FieldFrame.Navigate(typeof(TilesField), navigateInfo);
        }
Exemple #2
0
        public TextImportFrame(TextImportDataStore store)
        {
            InitializeComponent();

            foreach (var i in EncodingTypeConverter.EncodingItems)
            {
                cbxEncoding.Items.Add(i);
            }

            m_store = store;

            cbxFieldType.Items.Add(new FieldAnalyseComboItem {
                Frame = new WholeLineFieldFrame(this)
            });
            cbxFieldType.Items.Add(new FieldAnalyseComboItem {
                Frame = new SeparatedFieldsFrame(this)
            });
            cbxFieldType.Items.Add(new FieldAnalyseComboItem {
                Frame = new RegexFieldsFrame(this)
            });
            cbxFieldType.Items.Add(new FieldAnalyseComboItem {
                Frame = new ScriptFieldsFrame(this)
            });

            switch (m_store.SourceType)
            {
            case TextSourceType.File:
                tbxFile.Text    = m_store.Source;
                rbtFile.Checked = true;
                break;

            case TextSourceType.Url:
                tbxUrl.Text    = m_store.Source;
                rbtUrl.Checked = true;
                break;

            case TextSourceType.Text:
                tbxTextInput.Text    = m_store.Source;
                rbtTextInput.Checked = true;
                break;
            }

            tbxLineLimitBegin.Text  = m_store.LineLimitBegin ?? "";
            tbxLineLimitEnd.Text    = m_store.LineLimitEnd ?? "";
            tbxLineRegex.Text       = m_store.LineRegex ?? "";
            tbxLineRegexGroup.Text  = m_store.LineRegexGroup ?? "";
            tbxLineSeparator.Text   = m_store.LineSeparator ?? "";
            chbLineSepRegex.Checked = m_store.LineSeparatowIsRegex;

            switch (m_store.RowDelimiter)
            {
            case RowDelimiterType.Limitation:
                rbtLineLimitation.Checked = true;
                break;

            case RowDelimiterType.Lines:
                rbtLines.Checked = true;
                break;

            case RowDelimiterType.Regex:
                rbtLineRegex.Checked = true;
                break;

            case RowDelimiterType.Separator:
                rbtLineSeparator.Checked = true;
                break;
            }

            UpdateRowsEnabling();
            UpdateSourceEnabling();

            cbxEncoding.SelectedIndex = EncodingTypeConverter.GetEncodingIndex(m_store.SourceEncoding);

            Translating.TranslateControl(this);

            if (m_store.FieldAnalyser is WholeLineAnalyser)
            {
                cbxFieldType.SelectedIndex = 0;
            }
            else if (m_store.FieldAnalyser is SeparatedFieldsAnalyser)
            {
                cbxFieldType.SelectedIndex = 1;
            }
            else if (m_store.FieldAnalyser is RegexFieldAnalyser)
            {
                cbxFieldType.SelectedIndex = 2;
            }
            else if (m_store.FieldAnalyser is ScriptAnalyser)
            {
                cbxFieldType.SelectedIndex = 3;
            }

            FieldFrame.LoadFromAnalyser(m_store.FieldAnalyser);

            // add field frame
            panel1.Controls.Add(FieldFrame);
            FieldFrame.Dock = DockStyle.Fill;

            m_created = true;
        }