Remove subtitle controller and style title controllers
This commit is contained in:
parent
fb671b4b55
commit
cd3674bdc4
13 changed files with 97 additions and 106 deletions
13
OsmAnd/res/drawable/context_menu_controller_bg_dark.xml
Normal file
13
OsmAnd/res/drawable/context_menu_controller_bg_dark.xml
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<shape xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:shape="rectangle">
|
||||||
|
|
||||||
|
<solid android:color="#f6eef1" />
|
||||||
|
|
||||||
|
<stroke
|
||||||
|
android:width="1dp"
|
||||||
|
android:color="#000000" />
|
||||||
|
|
||||||
|
<corners android:radius="5dp" />
|
||||||
|
|
||||||
|
</shape>
|
13
OsmAnd/res/drawable/context_menu_controller_bg_light.xml
Normal file
13
OsmAnd/res/drawable/context_menu_controller_bg_light.xml
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<shape xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:shape="rectangle">
|
||||||
|
|
||||||
|
<solid android:color="#f6eef1" />
|
||||||
|
|
||||||
|
<stroke
|
||||||
|
android:width="1dp"
|
||||||
|
android:color="#000000" />
|
||||||
|
|
||||||
|
<corners android:radius="5dp" />
|
||||||
|
|
||||||
|
</shape>
|
|
@ -163,25 +163,30 @@
|
||||||
android:layout_marginTop="@dimen/context_menu_buttons_top_margin"
|
android:layout_marginTop="@dimen/context_menu_buttons_top_margin"
|
||||||
android:clickable="true"
|
android:clickable="true"
|
||||||
android:minHeight="@dimen/context_menu_action_buttons_h"
|
android:minHeight="@dimen/context_menu_action_buttons_h"
|
||||||
android:orientation="vertical"
|
android:orientation="horizontal"
|
||||||
android:paddingBottom="@dimen/context_menu_buttons_padding_bottom"
|
android:paddingBottom="@dimen/context_menu_buttons_padding_bottom"
|
||||||
android:paddingLeft="62dp"
|
|
||||||
android:paddingRight="2dp"
|
|
||||||
android:visibility="gone"
|
android:visibility="gone"
|
||||||
tools:visibility="visible">
|
tools:visibility="visible">
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_marginLeft="@dimen/context_menu_padding_margin_medium"
|
||||||
android:layout_height="wrap_content">
|
android:layout_marginRight="@dimen/context_menu_padding_margin_medium"
|
||||||
|
android:id="@+id/title_button_view"
|
||||||
|
android:background="?attr/ctx_menu_controller_bg"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:layout_height="@dimen/context_menu_controller_height"
|
||||||
|
android:orientation="horizontal">
|
||||||
|
|
||||||
<Button
|
<TextView
|
||||||
android:id="@+id/title_button"
|
android:id="@+id/title_button"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="match_parent"
|
||||||
android:background="?attr/selectableItemBackground"
|
android:background="@null"
|
||||||
android:gravity="left|center_vertical"
|
android:gravity="center_vertical"
|
||||||
android:paddingLeft="@dimen/context_menu_button_padding_x"
|
android:paddingLeft="@dimen/context_menu_button_padding_x"
|
||||||
android:paddingRight="@dimen/context_menu_button_padding_x"
|
android:paddingRight="@dimen/context_menu_button_padding_x"
|
||||||
|
android:textAllCaps="true"
|
||||||
android:text="@string/recording_context_menu_play"
|
android:text="@string/recording_context_menu_play"
|
||||||
android:textColor="?attr/contextMenuButtonColor"
|
android:textColor="?attr/contextMenuButtonColor"
|
||||||
android:textSize="@dimen/default_desc_text_size"/>
|
android:textSize="@dimen/default_desc_text_size"/>
|
||||||
|
@ -191,46 +196,38 @@
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginLeft="-4dp"
|
android:layout_marginLeft="-4dp"
|
||||||
android:clickable="true"
|
|
||||||
android:gravity="center_vertical"
|
android:gravity="center_vertical"
|
||||||
android:textColor="?android:textColorSecondary"
|
android:textColor="?android:textColorSecondary"
|
||||||
android:textSize="@dimen/default_desc_text_size"
|
android:textSize="@dimen/default_desc_text_size"
|
||||||
tools:text="— 00:26"/>
|
tools:text="— 00:26"/>
|
||||||
|
|
||||||
<Button
|
</LinearLayout>
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_marginLeft="@dimen/context_menu_padding_margin_medium"
|
||||||
|
android:layout_marginRight="@dimen/context_menu_padding_margin_medium"
|
||||||
|
android:id="@+id/title_button_right_view"
|
||||||
|
android:background="?attr/ctx_menu_controller_bg"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:layout_height="@dimen/context_menu_controller_height"
|
||||||
|
android:orientation="horizontal">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:textAllCaps="true"
|
||||||
android:id="@+id/title_button_right"
|
android:id="@+id/title_button_right"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="match_parent"
|
||||||
android:background="?attr/selectableItemBackground"
|
android:background="@null"
|
||||||
android:gravity="center"
|
android:gravity="center_vertical"
|
||||||
android:paddingLeft="@dimen/context_menu_button_padding_x"
|
android:paddingLeft="@dimen/context_menu_button_padding_x"
|
||||||
android:paddingRight="@dimen/context_menu_button_padding_x"
|
android:paddingRight="@dimen/context_menu_button_padding_x"
|
||||||
android:text="@string/shared_string_delete"
|
android:text="@string/shared_string_delete"
|
||||||
android:textColor="?attr/contextMenuButtonColor"
|
android:textColor="?attr/contextMenuButtonColor"
|
||||||
android:textSize="@dimen/default_desc_text_size"/>
|
android:textSize="@dimen/default_desc_text_size"/>
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<View
|
|
||||||
android:id="@+id/title_divider"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="1dp"
|
|
||||||
android:layout_marginLeft="10dp"
|
|
||||||
android:background="?attr/dashboard_divider"
|
|
||||||
android:visibility="gone"
|
|
||||||
tools:visibility="visible"/>
|
|
||||||
|
|
||||||
<Button
|
|
||||||
android:id="@+id/subtitle_button"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:background="?attr/selectableItemBackground"
|
|
||||||
android:gravity="left|center_vertical"
|
|
||||||
android:paddingLeft="@dimen/context_menu_button_padding_x"
|
|
||||||
android:paddingRight="@dimen/context_menu_button_padding_x"
|
|
||||||
android:text="@string/recording_context_menu_play"
|
|
||||||
android:textColor="?attr/contextMenuButtonColor"
|
|
||||||
android:textSize="@dimen/default_desc_text_size"/>
|
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
|
@ -549,7 +546,8 @@
|
||||||
<FrameLayout
|
<FrameLayout
|
||||||
android:id="@+id/context_menu_fab_container"
|
android:id="@+id/context_menu_fab_container"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent">
|
android:layout_height="match_parent"
|
||||||
|
tools:visibility="gone">
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:id="@+id/context_menu_zoom_buttons"
|
android:id="@+id/context_menu_zoom_buttons"
|
||||||
|
|
|
@ -61,6 +61,7 @@
|
||||||
<dimen name="context_menu_buttons_bottom">63dp</dimen>
|
<dimen name="context_menu_buttons_bottom">63dp</dimen>
|
||||||
<dimen name="context_menu_padding_margin_medium">12dp</dimen>
|
<dimen name="context_menu_padding_margin_medium">12dp</dimen>
|
||||||
<dimen name="context_menu_padding_margin_small">9dp</dimen>
|
<dimen name="context_menu_padding_margin_small">9dp</dimen>
|
||||||
|
<dimen name="context_menu_controller_height">54dp</dimen>
|
||||||
|
|
||||||
<dimen name="fab_size_with_shadow">90dp</dimen>
|
<dimen name="fab_size_with_shadow">90dp</dimen>
|
||||||
<dimen name="fab_margin_right">18dp</dimen>
|
<dimen name="fab_margin_right">18dp</dimen>
|
||||||
|
|
|
@ -24,6 +24,7 @@
|
||||||
<attr name="bg_map_context_menu" format="reference" />
|
<attr name="bg_map_context_menu" format="reference" />
|
||||||
<attr name="bg_point_editor_view" format="reference" />
|
<attr name="bg_point_editor_view" format="reference" />
|
||||||
<attr name="ctx_menu_info_view_bg" format="reference" />
|
<attr name="ctx_menu_info_view_bg" format="reference" />
|
||||||
|
<attr name="ctx_menu_controller_bg" format="reference" />
|
||||||
<attr name="bottom_menu_view_bg" format="reference" />
|
<attr name="bottom_menu_view_bg" format="reference" />
|
||||||
<attr name="left_menu_view_bg" format="reference" />
|
<attr name="left_menu_view_bg" format="reference" />
|
||||||
|
|
||||||
|
|
|
@ -132,6 +132,7 @@
|
||||||
<dimen name="context_menu_buttons_bottom">48dp</dimen>
|
<dimen name="context_menu_buttons_bottom">48dp</dimen>
|
||||||
<dimen name="context_menu_padding_margin_medium">8dp</dimen>
|
<dimen name="context_menu_padding_margin_medium">8dp</dimen>
|
||||||
<dimen name="context_menu_padding_margin_small">6dp</dimen>
|
<dimen name="context_menu_padding_margin_small">6dp</dimen>
|
||||||
|
<dimen name="context_menu_controller_height">36dp</dimen>
|
||||||
|
|
||||||
<dimen name="fab_size_with_shadow">62dp</dimen>
|
<dimen name="fab_size_with_shadow">62dp</dimen>
|
||||||
<dimen name="fab_margin_right">12dp</dimen>
|
<dimen name="fab_margin_right">12dp</dimen>
|
||||||
|
|
|
@ -131,6 +131,7 @@
|
||||||
<item name="divider_color">@color/divider_color</item>
|
<item name="divider_color">@color/divider_color</item>
|
||||||
<item name="dashboard_button">@drawable/dashboard_button_light</item>
|
<item name="dashboard_button">@drawable/dashboard_button_light</item>
|
||||||
<item name="ctx_menu_info_view_bg">@color/ctx_menu_info_view_bg_light</item>
|
<item name="ctx_menu_info_view_bg">@color/ctx_menu_info_view_bg_light</item>
|
||||||
|
<item name="ctx_menu_controller_bg">@drawable/context_menu_controller_bg_light</item>
|
||||||
<item name="search_background">@color/search_background_dark</item>
|
<item name="search_background">@color/search_background_dark</item>
|
||||||
<item name="actionModeCloseDrawable">@drawable/ic_action_mode_back</item>
|
<item name="actionModeCloseDrawable">@drawable/ic_action_mode_back</item>
|
||||||
<item name="actionModeStyle">@style/WhiteActionMode</item>
|
<item name="actionModeStyle">@style/WhiteActionMode</item>
|
||||||
|
@ -316,6 +317,7 @@
|
||||||
<item name="divider_color">@color/dashboard_divider_dark</item>
|
<item name="divider_color">@color/dashboard_divider_dark</item>
|
||||||
<item name="dashboard_button">@drawable/dashboard_button_dark</item>
|
<item name="dashboard_button">@drawable/dashboard_button_dark</item>
|
||||||
<item name="ctx_menu_info_view_bg">@color/ctx_menu_info_view_bg_dark</item>
|
<item name="ctx_menu_info_view_bg">@color/ctx_menu_info_view_bg_dark</item>
|
||||||
|
<item name="ctx_menu_controller_bg">@drawable/context_menu_controller_bg_dark</item>
|
||||||
<item name="search_background">@color/color_white</item>
|
<item name="search_background">@color/color_white</item>
|
||||||
<item name="switch_ex_background">@drawable/switch_ex_background_dark</item>
|
<item name="switch_ex_background">@drawable/switch_ex_background_dark</item>
|
||||||
<item name="switch_ex_text_color">@color/switch_ex_button_text_dark</item>
|
<item name="switch_ex_text_color">@color/switch_ex_button_text_dark</item>
|
||||||
|
|
|
@ -1064,14 +1064,6 @@ public class MapContextMenu extends MenuTitleController implements StateChangedL
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public TitleButtonController getLeftSubtitleButtonController() {
|
|
||||||
if (menuController != null) {
|
|
||||||
return menuController.getLeftSubtitleButtonController();
|
|
||||||
} else {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public TitleButtonController getLeftDownloadButtonController() {
|
public TitleButtonController getLeftDownloadButtonController() {
|
||||||
if (menuController != null) {
|
if (menuController != null) {
|
||||||
return menuController.getLeftDownloadButtonController();
|
return menuController.getLeftDownloadButtonController();
|
||||||
|
|
|
@ -146,8 +146,8 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo
|
||||||
}
|
}
|
||||||
|
|
||||||
// Left title button
|
// Left title button
|
||||||
final Button leftTitleButton = (Button) view.findViewById(R.id.title_button);
|
final View leftTitleButtonView = view.findViewById(R.id.title_button_view);
|
||||||
leftTitleButton.setOnClickListener(new View.OnClickListener() {
|
leftTitleButtonView.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
TitleButtonController leftTitleButtonController = menu.getLeftTitleButtonController();
|
TitleButtonController leftTitleButtonController = menu.getLeftTitleButtonController();
|
||||||
|
@ -158,8 +158,8 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo
|
||||||
});
|
});
|
||||||
|
|
||||||
// Right title button
|
// Right title button
|
||||||
final Button rightTitleButton = (Button) view.findViewById(R.id.title_button_right);
|
final View rightTitleButtonView = view.findViewById(R.id.title_button_right_view);
|
||||||
rightTitleButton.setOnClickListener(new View.OnClickListener() {
|
rightTitleButtonView.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
TitleButtonController rightTitleButtonController = menu.getRightTitleButtonController();
|
TitleButtonController rightTitleButtonController = menu.getRightTitleButtonController();
|
||||||
|
@ -169,18 +169,6 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Left subtitle button
|
|
||||||
final Button leftSubtitleButton = (Button) view.findViewById(R.id.subtitle_button);
|
|
||||||
leftSubtitleButton.setOnClickListener(new View.OnClickListener() {
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
TitleButtonController leftSubtitleButtonController = menu.getLeftSubtitleButtonController();
|
|
||||||
if (leftSubtitleButtonController != null) {
|
|
||||||
leftSubtitleButtonController.buttonPressed();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Left download button
|
// Left download button
|
||||||
final Button leftDownloadButton = (Button) view.findViewById(R.id.download_button_left);
|
final Button leftDownloadButton = (Button) view.findViewById(R.id.download_button_left);
|
||||||
leftDownloadButton.setOnClickListener(new View.OnClickListener() {
|
leftDownloadButton.setOnClickListener(new View.OnClickListener() {
|
||||||
|
@ -363,11 +351,11 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo
|
||||||
AndroidUtils.setTextSecondaryColor(getMapActivity(),
|
AndroidUtils.setTextSecondaryColor(getMapActivity(),
|
||||||
(TextView) view.findViewById(R.id.distance), nightMode);
|
(TextView) view.findViewById(R.id.distance), nightMode);
|
||||||
|
|
||||||
((Button) view.findViewById(R.id.title_button))
|
((TextView) view.findViewById(R.id.title_button))
|
||||||
.setTextColor(!nightMode ? getResources().getColor(R.color.map_widget_blue) : getResources().getColor(R.color.osmand_orange));
|
.setTextColor(!nightMode ? getResources().getColor(R.color.map_widget_blue) : getResources().getColor(R.color.osmand_orange));
|
||||||
AndroidUtils.setTextSecondaryColor(getMapActivity(),
|
AndroidUtils.setTextSecondaryColor(getMapActivity(),
|
||||||
(TextView) view.findViewById(R.id.title_button_right_text), nightMode);
|
(TextView) view.findViewById(R.id.title_button_right_text), nightMode);
|
||||||
((Button) view.findViewById(R.id.title_button_right))
|
((TextView) view.findViewById(R.id.title_button_right))
|
||||||
.setTextColor(!nightMode ? getResources().getColor(R.color.map_widget_blue) : getResources().getColor(R.color.osmand_orange));
|
.setTextColor(!nightMode ? getResources().getColor(R.color.map_widget_blue) : getResources().getColor(R.color.osmand_orange));
|
||||||
|
|
||||||
AndroidUtils.setTextSecondaryColor(getMapActivity(),
|
AndroidUtils.setTextSecondaryColor(getMapActivity(),
|
||||||
|
@ -672,53 +660,55 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo
|
||||||
TitleButtonController leftTitleButtonController = menu.getLeftTitleButtonController();
|
TitleButtonController leftTitleButtonController = menu.getLeftTitleButtonController();
|
||||||
TitleButtonController rightTitleButtonController = menu.getRightTitleButtonController();
|
TitleButtonController rightTitleButtonController = menu.getRightTitleButtonController();
|
||||||
TitleButtonController topRightTitleButtonController = menu.getTopRightTitleButtonController();
|
TitleButtonController topRightTitleButtonController = menu.getTopRightTitleButtonController();
|
||||||
TitleButtonController leftSubtitleButtonController = menu.getLeftSubtitleButtonController();
|
|
||||||
TitleButtonController leftDownloadButtonController = menu.getLeftDownloadButtonController();
|
TitleButtonController leftDownloadButtonController = menu.getLeftDownloadButtonController();
|
||||||
TitleButtonController rightDownloadButtonController = menu.getRightDownloadButtonController();
|
TitleButtonController rightDownloadButtonController = menu.getRightDownloadButtonController();
|
||||||
TitleProgressController titleProgressController = menu.getTitleProgressController();
|
TitleProgressController titleProgressController = menu.getTitleProgressController();
|
||||||
|
|
||||||
// Title buttons
|
// Title buttons
|
||||||
boolean showTitleButtonsContainer = (leftTitleButtonController != null || rightTitleButtonController != null);
|
boolean showTitleButtonsContainer = (leftTitleButtonController != null || rightTitleButtonController != null);
|
||||||
boolean showTitleDivider = leftSubtitleButtonController != null;
|
|
||||||
final View titleButtonsContainer = view.findViewById(R.id.title_button_container);
|
final View titleButtonsContainer = view.findViewById(R.id.title_button_container);
|
||||||
titleButtonsContainer.setVisibility(showTitleButtonsContainer ? View.VISIBLE : View.GONE);
|
titleButtonsContainer.setVisibility(showTitleButtonsContainer ? View.VISIBLE : View.GONE);
|
||||||
view.findViewById(R.id.title_divider).setVisibility(showTitleDivider ? View.VISIBLE : View.GONE);
|
|
||||||
|
|
||||||
// Left title button
|
// Left title button
|
||||||
final Button leftTitleButton = (Button) view.findViewById(R.id.title_button);
|
final View leftTitleButtonView = view.findViewById(R.id.title_button_view);
|
||||||
|
final TextView leftTitleButton = (TextView) view.findViewById(R.id.title_button);
|
||||||
final TextView titleButtonRightText = (TextView) view.findViewById(R.id.title_button_right_text);
|
final TextView titleButtonRightText = (TextView) view.findViewById(R.id.title_button_right_text);
|
||||||
if (leftTitleButtonController != null) {
|
if (leftTitleButtonController != null) {
|
||||||
leftTitleButton.setText(leftTitleButtonController.caption);
|
leftTitleButton.setText(leftTitleButtonController.caption);
|
||||||
leftTitleButton.setVisibility(leftTitleButtonController.visible ? View.VISIBLE : View.GONE);
|
if (leftTitleButtonController.visible) {
|
||||||
|
leftTitleButtonView.setVisibility(View.VISIBLE);
|
||||||
|
Drawable leftIcon = leftTitleButtonController.getLeftIcon();
|
||||||
|
if (leftIcon != null) {
|
||||||
|
leftTitleButton.setCompoundDrawablesWithIntrinsicBounds(leftIcon, null, null, null);
|
||||||
|
leftTitleButton.setCompoundDrawablePadding(dpToPx(8f));
|
||||||
|
}
|
||||||
|
|
||||||
Drawable leftIcon = leftTitleButtonController.getLeftIcon();
|
if (leftTitleButtonController.needRightText) {
|
||||||
if (leftIcon != null) {
|
titleButtonRightText.setText(leftTitleButtonController.rightTextCaption);
|
||||||
leftTitleButton.setCompoundDrawablesWithIntrinsicBounds(leftIcon, null, null, null);
|
titleButtonRightText.setVisibility(View.VISIBLE);
|
||||||
leftTitleButton.setCompoundDrawablePadding(dpToPx(8f));
|
} else {
|
||||||
}
|
titleButtonRightText.setVisibility(View.GONE);
|
||||||
|
}
|
||||||
if (leftTitleButtonController.needRightText) {
|
|
||||||
titleButtonRightText.setText(leftTitleButtonController.rightTextCaption);
|
|
||||||
titleButtonRightText.setVisibility(View.VISIBLE);
|
|
||||||
} else {
|
} else {
|
||||||
titleButtonRightText.setVisibility(View.GONE);
|
leftTitleButtonView.setVisibility(View.INVISIBLE);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
leftTitleButton.setVisibility(View.GONE);
|
leftTitleButtonView.setVisibility(View.INVISIBLE);
|
||||||
titleButtonRightText.setVisibility(View.GONE);
|
titleButtonRightText.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Right title button
|
// Right title button
|
||||||
final Button rightTitleButton = (Button) view.findViewById(R.id.title_button_right);
|
final View rightTitleButtonView = view.findViewById(R.id.title_button_right_view);
|
||||||
|
final TextView rightTitleButton = (TextView) view.findViewById(R.id.title_button_right);
|
||||||
if (rightTitleButtonController != null) {
|
if (rightTitleButtonController != null) {
|
||||||
rightTitleButton.setText(rightTitleButtonController.caption);
|
rightTitleButton.setText(rightTitleButtonController.caption);
|
||||||
rightTitleButton.setVisibility(rightTitleButtonController.visible ? View.VISIBLE : View.GONE);
|
rightTitleButtonView.setVisibility(rightTitleButtonController.visible ? View.VISIBLE : View.INVISIBLE);
|
||||||
|
|
||||||
Drawable leftIcon = rightTitleButtonController.getLeftIcon();
|
Drawable leftIcon = rightTitleButtonController.getLeftIcon();
|
||||||
rightTitleButton.setCompoundDrawablesWithIntrinsicBounds(leftIcon, null, null, null);
|
rightTitleButton.setCompoundDrawablesWithIntrinsicBounds(leftIcon, null, null, null);
|
||||||
rightTitleButton.setCompoundDrawablePadding(dpToPx(8f));
|
rightTitleButton.setCompoundDrawablePadding(dpToPx(8f));
|
||||||
} else {
|
} else {
|
||||||
rightTitleButton.setVisibility(View.GONE);
|
rightTitleButtonView.setVisibility(View.INVISIBLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Top Right title button
|
// Top Right title button
|
||||||
|
@ -734,21 +724,6 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo
|
||||||
topRightTitleButton.setVisibility(View.GONE);
|
topRightTitleButton.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Left subtitle button
|
|
||||||
final Button leftSubtitleButton = (Button) view.findViewById(R.id.subtitle_button);
|
|
||||||
if (leftSubtitleButtonController != null) {
|
|
||||||
leftSubtitleButton.setText(leftSubtitleButtonController.caption);
|
|
||||||
leftSubtitleButton.setVisibility(leftSubtitleButtonController.visible ? View.VISIBLE : View.GONE);
|
|
||||||
|
|
||||||
Drawable leftIcon = leftSubtitleButtonController.getLeftIcon();
|
|
||||||
if (leftIcon != null) {
|
|
||||||
leftSubtitleButton.setCompoundDrawablesWithIntrinsicBounds(leftIcon, null, null, null);
|
|
||||||
leftSubtitleButton.setCompoundDrawablePadding(dpToPx(8f));
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
leftSubtitleButton.setVisibility(View.GONE);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Download buttons
|
// Download buttons
|
||||||
boolean showDownloadButtonsContainer =
|
boolean showDownloadButtonsContainer =
|
||||||
((leftDownloadButtonController != null && leftDownloadButtonController.visible)
|
((leftDownloadButtonController != null && leftDownloadButtonController.visible)
|
||||||
|
|
|
@ -99,7 +99,6 @@ public abstract class MenuController extends BaseMenuController {
|
||||||
protected TitleButtonController leftTitleButtonController;
|
protected TitleButtonController leftTitleButtonController;
|
||||||
protected TitleButtonController rightTitleButtonController;
|
protected TitleButtonController rightTitleButtonController;
|
||||||
protected TitleButtonController topRightTitleButtonController;
|
protected TitleButtonController topRightTitleButtonController;
|
||||||
protected TitleButtonController leftSubtitleButtonController;
|
|
||||||
|
|
||||||
protected TitleButtonController leftDownloadButtonController;
|
protected TitleButtonController leftDownloadButtonController;
|
||||||
protected TitleButtonController rightDownloadButtonController;
|
protected TitleButtonController rightDownloadButtonController;
|
||||||
|
@ -323,10 +322,6 @@ public abstract class MenuController extends BaseMenuController {
|
||||||
return topRightTitleButtonController;
|
return topRightTitleButtonController;
|
||||||
}
|
}
|
||||||
|
|
||||||
public TitleButtonController getLeftSubtitleButtonController() {
|
|
||||||
return leftSubtitleButtonController;
|
|
||||||
}
|
|
||||||
|
|
||||||
public TitleButtonController getLeftDownloadButtonController() {
|
public TitleButtonController getLeftDownloadButtonController() {
|
||||||
return leftDownloadButtonController;
|
return leftDownloadButtonController;
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@ public class FavouritePointMenuController extends MenuController {
|
||||||
MapMarkerMenuController markerMenuController =
|
MapMarkerMenuController markerMenuController =
|
||||||
new MapMarkerMenuController(mapActivity, mapMarker.getPointDescription(mapActivity), mapMarker);
|
new MapMarkerMenuController(mapActivity, mapMarker.getPointDescription(mapActivity), mapMarker);
|
||||||
leftTitleButtonController = markerMenuController.getLeftTitleButtonController();
|
leftTitleButtonController = markerMenuController.getLeftTitleButtonController();
|
||||||
leftSubtitleButtonController = markerMenuController.getLeftSubtitleButtonController();
|
rightTitleButtonController = markerMenuController.getRightTitleButtonController();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -35,15 +35,15 @@ public class MapMarkerMenuController extends MenuController {
|
||||||
leftTitleButtonController.caption = getMapActivity().getString(R.string.mark_passed);
|
leftTitleButtonController.caption = getMapActivity().getString(R.string.mark_passed);
|
||||||
leftTitleButtonController.leftIconId = isLight() ? R.drawable.passed_icon_light : R.drawable.passed_icon_dark;
|
leftTitleButtonController.leftIconId = isLight() ? R.drawable.passed_icon_light : R.drawable.passed_icon_dark;
|
||||||
|
|
||||||
leftSubtitleButtonController = new TitleButtonController() {
|
rightTitleButtonController = new TitleButtonController() {
|
||||||
@Override
|
@Override
|
||||||
public void buttonPressed() {
|
public void buttonPressed() {
|
||||||
markersHelper.moveMarkerToTop(getMapMarker());
|
markersHelper.moveMarkerToTop(getMapMarker());
|
||||||
getMapActivity().getContextMenu().close();
|
getMapActivity().getContextMenu().close();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
leftSubtitleButtonController.caption = getMapActivity().getString(R.string.show_on_top_bar);
|
rightTitleButtonController.caption = getMapActivity().getString(R.string.show_on_top_bar);
|
||||||
leftSubtitleButtonController.leftIcon = createShowOnTopbarIcon();
|
rightTitleButtonController.leftIcon = createShowOnTopbarIcon();
|
||||||
}
|
}
|
||||||
|
|
||||||
private Drawable createShowOnTopbarIcon() {
|
private Drawable createShowOnTopbarIcon() {
|
||||||
|
|
|
@ -29,7 +29,7 @@ public class WptPtMenuController extends MenuController {
|
||||||
MapMarkerMenuController markerMenuController =
|
MapMarkerMenuController markerMenuController =
|
||||||
new MapMarkerMenuController(mapActivity, mapMarker.getPointDescription(mapActivity), mapMarker);
|
new MapMarkerMenuController(mapActivity, mapMarker.getPointDescription(mapActivity), mapMarker);
|
||||||
leftTitleButtonController = markerMenuController.getLeftTitleButtonController();
|
leftTitleButtonController = markerMenuController.getLeftTitleButtonController();
|
||||||
leftSubtitleButtonController = markerMenuController.getLeftSubtitleButtonController();
|
rightTitleButtonController = markerMenuController.getRightTitleButtonController();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue