Search in sources :

Example 1 with DrawView

use of com.foobnix.pdf.info.view.DrawView in project LibreraReader by foobnix.

the class DocumentWrapperUI method initUI.

public void initUI(final Activity a) {
    this.a = a;
    linkHistory = (ImageView) a.findViewById(R.id.linkHistory);
    linkHistory.setOnClickListener(onLinkHistory);
    menuLayout = a.findViewById(R.id.menuLayout);
    bottomBar = a.findViewById(R.id.bottomBar);
    imageMenuArrow = (ImageView) a.findViewById(R.id.imageMenuArrow);
    adFrame = a.findViewById(R.id.adFrame);
    seekBar = (SeekBar) a.findViewById(R.id.seekBar);
    speedSeekBar = (SeekBar) a.findViewById(R.id.seekBarSpeed);
    seekSpeedLayot = a.findViewById(R.id.seekSpeedLayot);
    anchor = (FrameLayout) a.findViewById(R.id.anchor);
    titleBar = a.findViewById(R.id.titleBar);
    titleBar.setOnClickListener(onMenu);
    overlay = a.findViewById(R.id.overlay);
    overlay.setVisibility(View.VISIBLE);
    reverseKeysIndicator = (TextView) a.findViewById(R.id.reverseKeysIndicator);
    // reverseKeysIndicator.setOnClickListener(onReverseKeys);
    zoomPlus = a.findViewById(R.id.zoomPlus);
    zoomPlus.setOnClickListener(onPlus);
    zoomMinus = a.findViewById(R.id.zoomMinus);
    zoomMinus.setOnClickListener(onMinus);
    line1 = a.findViewById(R.id.line1);
    line1.setOnClickListener(onPrevPage);
    line2 = a.findViewById(R.id.line2);
    line2.setOnClickListener(onNextPage);
    lineClose = a.findViewById(R.id.lineClose);
    lineClose.setOnClickListener(onClose);
    closeTop = a.findViewById(R.id.closeTop);
    closeTop.setOnClickListener(onClose);
    closeTop.setOnLongClickListener(onCloseLongClick);
    lineFirst = a.findViewById(R.id.lineFirst);
    lineFirst.setOnClickListener(onGoToPAge1);
    lirbiLogo = (TextView) a.findViewById(R.id.lirbiLogo);
    lirbiLogo.setText(AppState.get().musicText);
    lirbiLogo.setOnClickListener(onLirbiLogoClick);
    editTop2 = (ImageView) a.findViewById(R.id.editTop2);
    editTop2.setOnClickListener(onShowHideEditPanel);
    goToPage1 = (ImageView) a.findViewById(R.id.goToPage1);
    goToPage1Top = (ImageView) a.findViewById(R.id.goToPage1Top);
    goToPage1.setOnClickListener(onGoToPAge1);
    goToPage1Top.setOnClickListener(onGoToPAge1);
    toolBarButton = (ImageView) a.findViewById(R.id.imageToolbar);
    toolBarButton.setOnClickListener(onHideShowToolBar);
    // nextPage.setOnClickListener(onNextPage);
    // prevPage.setOnClickListener(onPrevPage);
    moveLeft = a.findViewById(R.id.moveLeft);
    moveLeft.setOnClickListener(onMoveLeft);
    final ImageView moveCenter = (ImageView) a.findViewById(R.id.moveCenter);
    moveCenter.setOnClickListener(onMoveCenter);
    moveRight = a.findViewById(R.id.moveRight);
    moveRight.setOnClickListener(onMoveRight);
    ImageView brightness = (ImageView) a.findViewById(R.id.brightness);
    brightness.setOnClickListener(onSun);
    brightness.setImageResource(!AppState.get().isDayNotInvert ? R.drawable.glyphicons_232_sun : R.drawable.glyphicons_2_moon);
    if (Dips.isEInk(dc.getActivity())) {
        brightness.setVisibility(View.GONE);
        AppState.get().isDayNotInvert = true;
    }
    onBC = (UnderlineImageView) a.findViewById(R.id.onBC);
    onBC.setOnClickListener(onBCclick);
    onBC.underline(AppState.get().isEnableBC);
    a.findViewById(R.id.toPage).setOnClickListener(toPage);
    crop = (UnderlineImageView) a.findViewById(R.id.crop);
    crop.setOnClickListener(onCrop);
    if (AppState.get().isCut) {
        crop.setVisibility(View.GONE);
    }
    cut = (UnderlineImageView) a.findViewById(R.id.cut);
    cut.setOnClickListener(onCut);
    cut.setVisibility(View.GONE);
    onModeChange = (ImageView) a.findViewById(R.id.onModeChange);
    onModeChange.setOnClickListener(onModeChangeClick);
    onModeChange.setImageResource(AppState.get().isCut ? R.drawable.glyphicons_page_split : R.drawable.glyphicons_two_page_one);
    View prefTop = a.findViewById(R.id.prefTop);
    prefTop.setOnClickListener(onPrefTop);
    ImageView fullscreen = (ImageView) a.findViewById(R.id.fullscreen);
    fullscreen.setOnClickListener(onFull);
    fullscreen.setImageResource(AppState.get().isFullScreen ? R.drawable.glyphicons_487_fit_frame_to_image : R.drawable.glyphicons_488_fit_image_to_frame);
    onCloseBook = a.findViewById(R.id.close);
    onCloseBook.setOnClickListener(onClose);
    onCloseBook.setOnLongClickListener(onCloseLongClick);
    onCloseBook.setVisibility(View.INVISIBLE);
    showSearch = (ImageView) a.findViewById(R.id.onShowSearch);
    showSearch.setOnClickListener(onShowSearch);
    autoScroll = ((ImageView) a.findViewById(R.id.autoScroll));
    autoScroll.setOnClickListener(onAutoScroll);
    // ((View)
    // a.findViewById(R.id.onScreenMode)).setOnClickListener(onScreenMode);
    nextTypeBootom = (TextView) a.findViewById(R.id.nextTypeBootom);
    nextTypeBootom.setOnClickListener(onNextType);
    nextScreenType = ((ImageView) a.findViewById(R.id.imageNextScreen));
    nextScreenType.setOnClickListener(onNextType);
    onDocDontext = (ImageView) a.findViewById(R.id.onDocDontext);
    onDocDontext.setOnClickListener(onShowContext);
    lockUnlock = (ImageView) a.findViewById(R.id.lockUnlock);
    lockUnlockTop = (ImageView) a.findViewById(R.id.lockUnlockTop);
    lockUnlock.setOnClickListener(onLockUnlock);
    lockUnlockTop.setOnClickListener(onLockUnlock);
    textToSpeachTop = (ImageView) a.findViewById(R.id.textToSpeachTop);
    textToSpeachTop.setOnClickListener(onTextToSpeach);
    ttsActive = (ImageView) a.findViewById(R.id.ttsActive);
    onTTSStatus(null);
    ttsActive.setOnClickListener(onTextToSpeach);
    ttsActive.setOnLongClickListener(new OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {
            Vibro.vibrate();
            TTSEngine.get().stop();
            ttsActive.setVisibility(View.GONE);
            return true;
        }
    });
    batteryIcon = (ImageView) a.findViewById(R.id.batteryIcon);
    clockIcon = (ImageView) a.findViewById(R.id.clockIcon);
    textToSpeach = (ImageView) a.findViewById(R.id.textToSpeach);
    textToSpeach.setOnClickListener(onTextToSpeach);
    drawView = (DrawView) a.findViewById(R.id.drawView);
    View bookmarks = a.findViewById(R.id.onBookmarks);
    bookmarks.setOnClickListener(onBookmarks);
    bookmarks.setOnLongClickListener(onBookmarksLong);
    toastBrightnessText = (TextView) a.findViewById(R.id.toastBrightnessText);
    toastBrightnessText.setVisibility(View.GONE);
    TintUtil.setDrawableTint(toastBrightnessText.getCompoundDrawables()[0], Color.WHITE);
    TextView modeName = (TextView) a.findViewById(R.id.modeName);
    modeName.setText(AppState.get().nameVerticalMode);
    currentPageIndex = (TextView) a.findViewById(R.id.currentPageIndex);
    currentPageIndex.setVisibility(View.GONE);
    currentSeek = (TextView) a.findViewById(R.id.currentSeek);
    maxSeek = (TextView) a.findViewById(R.id.maxSeek);
    bookName = (TextView) a.findViewById(R.id.bookName);
    currentTime = (TextView) a.findViewById(R.id.currentTime);
    batteryLevel = (TextView) a.findViewById(R.id.currentBattery);
    currentSeek.setOnLongClickListener(new OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {
            Dialogs.showDeltaPage(anchor, dc, dc.getCurentPageFirst1(), updateUIRunnable);
            return true;
        }
    });
    maxSeek.setOnLongClickListener(new OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {
            Dialogs.showDeltaPage(anchor, dc, dc.getCurentPageFirst1(), updateUIRunnable);
            return true;
        }
    });
    View thumbnail = a.findViewById(R.id.thumbnail);
    thumbnail.setOnClickListener(onThumbnail);
    View bookMenu = a.findViewById(R.id.bookMenu);
    bookMenu.setOnClickListener(onItemMenu);
    modeName.setOnClickListener(onItemMenu);
    modeName.setOnLongClickListener(new OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {
            dc.onChangeTextSelection();
            AppState.get().isEditMode = false;
            hideShow();
            return true;
        }
    });
    progressDraw = (ProgressDraw) a.findViewById(R.id.progressDraw);
    AppState.get().isAutoScroll = false;
    ImageView recent = (ImageView) a.findViewById(R.id.onRecent);
    recent.setOnClickListener(onRecent);
    anchor.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

        @TargetApi(Build.VERSION_CODES.HONEYCOMB)
        @Override
        public void onGlobalLayout() {
            if (anchor.getVisibility() == View.VISIBLE || AppState.get().isMusicianMode) {
                adFrame.setVisibility(View.GONE);
                adFrame.setClickable(false);
            } else {
                if (AppState.get().isEditMode) {
                    adFrame.setVisibility(View.VISIBLE);
                    adFrame.setClickable(true);
                } else {
                    adFrame.setVisibility(View.GONE);
                    adFrame.setClickable(false);
                }
            }
            if (anchor.getX() < 0) {
                anchor.setX(0);
            }
            if (anchor.getY() < 0) {
                anchor.setY(0);
            }
        }
    });
    updateSeekBarColorAndSize();
    BrightnessHelper.updateOverlay(overlay);
    // bottom 1
    TintUtil.setStatusBarColor(a);
    TintUtil.setTintBgSimple(a.findViewById(R.id.menuLayout), TRANSPARENT_UI);
    TintUtil.setTintBgSimple(a.findViewById(R.id.bottomBar1), TRANSPARENT_UI);
    TintUtil.setBackgroundFillColorBottomRight(lirbiLogo, ColorUtils.setAlphaComponent(TintUtil.color, TRANSPARENT_UI));
    tintSpeed();
    line1.setVisibility(View.GONE);
    line2.setVisibility(View.GONE);
    lineFirst.setVisibility(View.GONE);
    lineClose.setVisibility(View.GONE);
    goToPage1.setVisibility(View.GONE);
    goToPage1Top.setVisibility(View.GONE);
    closeTop.setVisibility(View.GONE);
    textToSpeachTop.setVisibility(View.GONE);
    lockUnlockTop.setVisibility(View.GONE);
    nextScreenType.setVisibility(View.GONE);
    goToPage1Top.setVisibility(View.GONE);
    if (AppState.get().isMusicianMode) {
        AppState.get().isEditMode = false;
        line1.setVisibility(View.VISIBLE);
        line2.setVisibility(View.VISIBLE);
        lineFirst.setVisibility(View.VISIBLE);
        lineClose.setVisibility(View.VISIBLE);
        goToPage1.setVisibility(View.VISIBLE);
        goToPage1Top.setVisibility(View.VISIBLE);
        lockUnlockTop.setVisibility(View.VISIBLE);
        closeTop.setVisibility(View.VISIBLE);
        reverseKeysIndicator.setVisibility(View.GONE);
        textToSpeachTop.setVisibility(View.GONE);
        progressDraw.setVisibility(View.GONE);
        modeName.setText(AppState.get().nameMusicianMode);
    }
    currentSeek.setVisibility(View.GONE);
    maxSeek.setVisibility(View.GONE);
    seekBar.setVisibility(View.INVISIBLE);
}
Also used : OnLongClickListener(android.view.View.OnLongClickListener) OnGlobalLayoutListener(android.view.ViewTreeObserver.OnGlobalLayoutListener) TextView(android.widget.TextView) ImageView(android.widget.ImageView) UnderlineImageView(com.foobnix.pdf.info.view.UnderlineImageView) DrawView(com.foobnix.pdf.info.view.DrawView) ImageView(android.widget.ImageView) View(android.view.View) TextView(android.widget.TextView) UnderlineImageView(com.foobnix.pdf.info.view.UnderlineImageView) TargetApi(android.annotation.TargetApi)

Aggregations

TargetApi (android.annotation.TargetApi)1 View (android.view.View)1 OnLongClickListener (android.view.View.OnLongClickListener)1 OnGlobalLayoutListener (android.view.ViewTreeObserver.OnGlobalLayoutListener)1 ImageView (android.widget.ImageView)1 TextView (android.widget.TextView)1 DrawView (com.foobnix.pdf.info.view.DrawView)1 UnderlineImageView (com.foobnix.pdf.info.view.UnderlineImageView)1