Search in sources :

Example 1 with GroupShareProfileView

use of org.thoughtcrime.securesms.profiles.GroupShareProfileView in project Signal-Android by signalapp.

the class ConversationActivity method initializeViews.

private void initializeViews() {
    ActionBar supportActionBar = getSupportActionBar();
    if (supportActionBar == null)
        throw new AssertionError();
    titleView = (ConversationTitleView) supportActionBar.getCustomView();
    buttonToggle = ViewUtil.findById(this, R.id.button_toggle);
    sendButton = ViewUtil.findById(this, R.id.send_button);
    attachButton = ViewUtil.findById(this, R.id.attach_button);
    composeText = ViewUtil.findById(this, R.id.embedded_text_editor);
    charactersLeft = ViewUtil.findById(this, R.id.space_left);
    emojiDrawerStub = ViewUtil.findStubById(this, R.id.emoji_drawer_stub);
    unblockButton = ViewUtil.findById(this, R.id.unblock_button);
    makeDefaultSmsButton = ViewUtil.findById(this, R.id.make_default_sms_button);
    registerButton = ViewUtil.findById(this, R.id.register_button);
    composePanel = ViewUtil.findById(this, R.id.bottom_panel);
    container = ViewUtil.findById(this, R.id.layout_container);
    reminderView = ViewUtil.findStubById(this, R.id.reminder_stub);
    unverifiedBannerView = ViewUtil.findStubById(this, R.id.unverified_banner_stub);
    groupShareProfileView = ViewUtil.findStubById(this, R.id.group_share_profile_view_stub);
    quickAttachmentDrawer = ViewUtil.findById(this, R.id.quick_attachment_drawer);
    quickAttachmentToggle = ViewUtil.findById(this, R.id.quick_attachment_toggle);
    inputPanel = ViewUtil.findById(this, R.id.bottom_panel);
    ImageButton quickCameraToggle = ViewUtil.findById(this, R.id.quick_camera_toggle);
    View composeBubble = ViewUtil.findById(this, R.id.compose_bubble);
    container.addOnKeyboardShownListener(this);
    inputPanel.setListener(this);
    inputPanel.setMediaListener(this);
    int[] attributes = new int[] { R.attr.conversation_item_bubble_background };
    TypedArray colors = obtainStyledAttributes(attributes);
    int defaultColor = colors.getColor(0, Color.WHITE);
    composeBubble.getBackground().setColorFilter(defaultColor, PorterDuff.Mode.MULTIPLY);
    colors.recycle();
    attachmentTypeSelector = null;
    attachmentManager = new AttachmentManager(this, this);
    audioRecorder = new AudioRecorder(this);
    SendButtonListener sendButtonListener = new SendButtonListener();
    ComposeKeyPressedListener composeKeyPressedListener = new ComposeKeyPressedListener();
    composeText.setOnEditorActionListener(sendButtonListener);
    attachButton.setOnClickListener(new AttachButtonListener());
    attachButton.setOnLongClickListener(new AttachButtonLongClickListener());
    sendButton.setOnClickListener(sendButtonListener);
    sendButton.setEnabled(true);
    sendButton.addOnTransportChangedListener((newTransport, manuallySelected) -> {
        calculateCharactersRemaining();
        composeText.setTransport(newTransport);
        buttonToggle.getBackground().setColorFilter(newTransport.getBackgroundColor(), Mode.MULTIPLY);
        buttonToggle.getBackground().invalidateSelf();
        if (manuallySelected)
            recordSubscriptionIdPreference(newTransport.getSimSubscriptionId());
    });
    titleView.setOnClickListener(v -> handleConversationSettings());
    titleView.setOnLongClickListener(v -> handleDisplayQuickContact());
    titleView.setOnBackClickedListener(view -> super.onBackPressed());
    unblockButton.setOnClickListener(v -> handleUnblock());
    makeDefaultSmsButton.setOnClickListener(v -> handleMakeDefaultSms());
    registerButton.setOnClickListener(v -> handleRegisterForSignal());
    composeText.setOnKeyListener(composeKeyPressedListener);
    composeText.addTextChangedListener(composeKeyPressedListener);
    composeText.setOnEditorActionListener(sendButtonListener);
    composeText.setOnClickListener(composeKeyPressedListener);
    composeText.setOnFocusChangeListener(composeKeyPressedListener);
    if (QuickAttachmentDrawer.isDeviceSupported(this)) {
        quickAttachmentDrawer.setListener(this);
        quickCameraToggle.setOnClickListener(new QuickCameraToggleListener());
    } else {
        quickCameraToggle.setVisibility(View.GONE);
        quickCameraToggle.setEnabled(false);
    }
}
Also used : ReminderView(org.thoughtcrime.securesms.components.reminder.ReminderView) UnverifiedBannerView(org.thoughtcrime.securesms.components.identity.UnverifiedBannerView) View(android.view.View) TextView(android.widget.TextView) GroupShareProfileView(org.thoughtcrime.securesms.profiles.GroupShareProfileView) SuppressLint(android.annotation.SuppressLint) ImageButton(android.widget.ImageButton) TypedArray(android.content.res.TypedArray) AudioRecorder(org.thoughtcrime.securesms.audio.AudioRecorder) AttachmentManager(org.thoughtcrime.securesms.mms.AttachmentManager) ActionBar(android.support.v7.app.ActionBar)

Aggregations

SuppressLint (android.annotation.SuppressLint)1 TypedArray (android.content.res.TypedArray)1 ActionBar (android.support.v7.app.ActionBar)1 View (android.view.View)1 ImageButton (android.widget.ImageButton)1 TextView (android.widget.TextView)1 AudioRecorder (org.thoughtcrime.securesms.audio.AudioRecorder)1 UnverifiedBannerView (org.thoughtcrime.securesms.components.identity.UnverifiedBannerView)1 ReminderView (org.thoughtcrime.securesms.components.reminder.ReminderView)1 AttachmentManager (org.thoughtcrime.securesms.mms.AttachmentManager)1 GroupShareProfileView (org.thoughtcrime.securesms.profiles.GroupShareProfileView)1