Пример #1
0
        private void contact_call_click(object sender, RoutedEventArgs e)
        {
            MenuItem item = sender as MenuItem;

            if (item == null)
            {
                return;
            }

            SearchAutoCompleteEntry entry = item.DataContext as SearchAutoCompleteEntry ?? search_box.SelectedItem as SearchAutoCompleteEntry;

            if (entry == null)
            {
                return;
            }
            Account acct = item.Tag as Account;

            if (acct != null)
            {
                Broker.get_instance().DialString(acct, entry.number);
            }
            else
            {
                Broker.get_instance().DialString(entry.number);
            }
        }
Пример #2
0
        protected async void item_Click(object sender, RoutedEventArgs e)
        {
            try {
                MenuItem item = sender as MenuItem;
                if (item == null)
                {
                    return;
                }
                String number;
                String default_edit_value;

                Call c = item.DataContext as Call;
                if (c != null)
                {
                    number             = c.other_party_number;
                    default_edit_value = DefaultEditValue(c);
                }
                else
                {
                    SearchAutoCompleteEntry entry = item.DataContext as SearchAutoCompleteEntry ?? search_box.SelectedItem as SearchAutoCompleteEntry;

                    if (entry == null)
                    {
                        return;
                    }
                    number             = entry.number;
                    default_edit_value = entry.alias;
                }

                String orig_number = number;
                number = NormalizeNumber(number);
                String alias = await EditAliasAsync(c, number, default_edit_value);

                alias = IsValidAlias(alias);
                if (alias == null)
                {
                    return;
                }

                number_to_alias[number] = alias;

                foreach (Call call in Call.calls)
                {
                    if (orig_number == call.other_party_number || number == call.other_party_number)
                    {
                        call.other_party_name = alias;
                    }
                }
                try {
                    await UpdateDatabaseAsync(number, alias);
                } catch (Exception ex) {
                    MessageBox.Show("Unable to update alias due to: " + ex.Message);
                }
                refresh_search_box();
            } catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }
Пример #3
0
        protected void call_current_contact()
        {
            SearchAutoCompleteEntry entry = search_box.SelectedItem as SearchAutoCompleteEntry;

            if (entry != null)
            {
                Broker.get_instance().DialString(entry.number);
            }
        }
        protected void item_Click(object sender, RoutedEventArgs e)
        {
            MenuItem item = sender as MenuItem;

            if (item == null)
            {
                return;
            }
            String number;
            String default_edit_value;

            Call c = item.DataContext as Call;

            if (c != null)
            {
                number             = c.other_party_number;
                default_edit_value = DefaultEditValue(c);
            }
            else
            {
                SearchAutoCompleteEntry entry = item.DataContext as SearchAutoCompleteEntry ?? search_box.SelectedItem as SearchAutoCompleteEntry;

                if (entry == null)
                {
                    return;
                }
                number             = entry.number;
                default_edit_value = entry.alias;
            }

            String orig_number = number;

            number = NormalizeNumber(number);
            String alias = InputBox.GetInput("Editing Contact", "Edit alias for number: " + number, default_edit_value);

            alias = IsValidAlias(alias);
            if (alias == null)
            {
                return;
            }

            number_to_alias[number] = alias;

            foreach (Call call in Call.calls)
            {
                if (orig_number == call.other_party_number || number == call.other_party_number)
                {
                    call.other_party_name = alias;
                }
            }

            UpdateDatabase(number, alias);
            refresh_search_box();
        }
        private void delete_item_click(object sender, RoutedEventArgs e)
        {
            MenuItem item = sender as MenuItem;

            if (item == null)
            {
                return;
            }

            SearchAutoCompleteEntry entry = item.DataContext as SearchAutoCompleteEntry ?? search_box.SelectedItem as SearchAutoCompleteEntry;

            if (entry == null)
            {
                return;
            }
            String number = entry.number;

            number = NormalizeNumber(number);
            DeleteNumber(number);
            refresh_search_box();
        }