//@@todo: Duplicate
        private void CreateDataTable()
        {
            if (dataRepository == null)
            {
                dataRepository = new DataRepository();
            }
            DataGridUtilities.context = BaseContext;

            dataRepository.WalletDataCollection = Database.DataLayer.GetWalletsEx();

            dataGrid = new SfDataGrid(BaseContext)
            {
                RowHeight              = 30,
                HeaderRowHeight        = 30,
                GridStyle              = new SyncFusionUtilities.CustomGridStyle(),
                NestedScrollingEnabled = true,
                AutoGenerateColumns    = false,
                ItemsSource            = dataRepository.WalletDataCollection,
                SelectionMode          = SelectionMode.Single
            };

            dataGrid.Columns.Add(DataGridUtilities.CreateTextColumn("WalletName", "Wallet", "", -1,
                                                                    false, GravityFlags.Start | GravityFlags.CenterVertical)); //57
            dataGrid.Columns.Add(DataGridUtilities.CreateTextColumn("WalletAddress", "Address", "", -1,
                                                                    false, GravityFlags.Start | GravityFlags.CenterVertical)); //65

            dataGrid.GridLoaded += DataGrid_GridLoaded;
            dataGrid.GridTapped += DataGrid_GridTapped;
        }
Example #2
0
        private void comboBoxLoadType_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var postMessage = false;

            try
            {
                var comboBox      = DataGridUtilities.FindVisualParent <ComboBox>(e.OriginalSource as UIElement);
                var selectedValue = (LoadType)comboBox.SelectedItem;

                if (!(dataGridAddins.SelectedItems.Count > 1) || !_userSelection)
                {
                    foreach (AddinInfo info in dataGridAddins.SelectedItems)
                    {
                        if (info.RequiresRestart && selectedValue == LoadType.Always)
                        {
                            StatusBarManager.StatusLabel.Text =
                                "One/more selected Addins will need Revit restart.";
                        }
                    }

                    return;
                }

                _userSelection = false;
                foreach (AddinInfo info in dataGridAddins.SelectedItems)
                {
                    if (info.RequiresRestart && selectedValue == LoadType.Always)
                    {
                        postMessage = true;
                    }
                    var rowIndex    = dataGridAddins.Items.IndexOf(info);
                    var row         = (DataGridRow)dataGridAddins.ItemContainerGenerator.ContainerFromIndex(rowIndex);
                    var rowComboBox = DataGridUtilities.FindVisualChild <ComboBox>(row);
                    if (rowComboBox != null)
                    {
                        // (Konrad) If user select ThisSessionOnly, that will not be available for
                        // tools like Dynamo that need a restart to function. In that case we set
                        // their selection to Always.
                        var i = rowComboBox.Items.IndexOf(selectedValue);
                        if (i == -1)
                        {
                            postMessage = true;
                        }
                        rowComboBox.SelectedIndex = i == -1 ? 0 : i;
                    }
                }

                dataGridAddins.SelectedItems.Clear();
                _userSelection = true;
                StatusBarManager.StatusLabel.Text = postMessage
                    ? "One/more selected Addins will need Revit restart."
                    : "Ready";
            }
            catch (Exception ex)
            {
                Log.AppendLog(LogMessageType.EXCEPTION, ex.Message);
            }
        }
Example #3
0
        public DurationWindow()
        {
            InitializeComponent();
            SystemCommandHandler.Bind(this);
            this.txtDrillDown.Text = @"
// You can hit F5 in these query windows to execute your queries after you make any changes. 
// You should dump a duration item at the end of your query since the drill down query depends on this.";

            DataGridUtilities.SetDynamicItemSource(this.gridDetails,
                                                   "Drill down activities will be displayed here.");
        }
        private void CreateQuoteGrid(CardView cv)
        {
            if (dataRepository == null)
            {
                dataRepository = new DataRepository();
            }

            dataGrid = new SfDataGrid(cv.Context)
            {
                RowHeight              = 30,
                HeaderRowHeight        = 30,
                GridStyle              = new SyncFusionUtilities.CustomGridStyle(),
                NestedScrollingEnabled = true,
                AutoGenerateColumns    = false
            };

            dataGrid.GridLoaded += DataGrid_GridLoaded;
            dataGrid.ItemsSource = dataRepository.CoinDataCollection;

            DataGridUtilities.context = Context;

            dataGrid.Columns.Add(DataGridUtilities.CreateTextColumn("Symbol", "Symbol", "", -1,
                                                                    false, GravityFlags.Start | GravityFlags.CenterVertical)); //57
            dataGrid.Columns.Add(DataGridUtilities.CreateTextColumn("NumberOfCoins", "Coins", "", -1,
                                                                    false, GravityFlags.Start | GravityFlags.CenterVertical)); //65
            dataGrid.Columns.Add(DataGridUtilities.CreateTextColumn("Value", "Value", "C", -1,
                                                                    false, GravityFlags.Start | GravityFlags.CenterVertical)); //80

            GridTextColumn chgColumn = DataGridUtilities.CreateTextColumn("LastChange", "Last (Change)", "", -1);              //85

            chgColumn.TextAlignment = GravityFlags.Start | GravityFlags.CenterVertical;

            TextImageGridCell.arrowUp   = Resource.Drawable.ic_arrow_drop_up_green_500_18dp;
            TextImageGridCell.arrowDown = Resource.Drawable.ic_arrow_drop_down_red_500_18dp;

            chgColumn.UserCellType = typeof(TextImageGridCell);

            dataGrid.Columns.Add(chgColumn);
        }
Example #5
0
        //@@todo: Duplicate???
        private void CreateWalletTable(string currentWallet)
        {
            if (dataRepository == null)
            {
                dataRepository = new DataRepository();
            }
            DataGridUtilities.context = BaseContext;

            dataRepository.WalletDataCollection = DataLayer.GetWalletsEx();

            dataGrid = new SfDataGrid(BaseContext)
            {
                RowHeight              = 30,
                HeaderRowHeight        = 30,
                GridStyle              = new SyncFusionUtilities.CustomGridStyle(),
                NestedScrollingEnabled = true,
                AutoGenerateColumns    = false,
                ItemsSource            = dataRepository.WalletDataCollection,
                SelectionMode          = SelectionMode.Single
            };

            GridTextColumn walletColumn = DataGridUtilities.CreateTextColumn("WalletName", "Wallet", "", -1,
                                                                             false, GravityFlags.Start | GravityFlags.CenterVertical);

            WalletImageGridCell.checkMark     = Resource.Drawable.ic_check_green_dark_18dp;
            WalletImageGridCell.currentWallet = currentWallet;

            walletColumn.UserCellType = typeof(WalletImageGridCell);
            walletColumn.LoadUIView   = true;
            walletColumn.AllowSorting = false;

            dataGrid.Columns.Add(walletColumn);

            dataGrid.Columns.Add(DataGridUtilities.CreateTextColumn("WalletDescription", "Description", "", -1,
                                                                    false, GravityFlags.Start | GravityFlags.CenterVertical)); //65

            dataGrid.GridLoaded += DataGrid_GridLoaded;
            dataGrid.GridTapped += DataGrid_GridTapped;
        }