use of com.android.internal.utils.du.Config.ButtonConfig in project android_packages_apps_DUI by DirtyUnicorns.
the class SmartBarEditor method addButton.
private void addButton() {
mLockEditMode = true;
final String buttonFocus = getEditButtonTag();
ArrayList<ButtonConfig> buttonConfigs = Config.getConfig(mContext, ActionConstants.getDefaults(ActionConstants.SMARTBAR));
int newIndex = mHost.getCurrentSequence().indexOf(buttonFocus) + 1;
String newTag = String.valueOf(System.currentTimeMillis());
ButtonConfig newConfig = new ButtonConfig(mContext);
newConfig.setTag(newTag);
buttonConfigs.add(newIndex, newConfig);
Config.setConfig(mContext, ActionConstants.getDefaults(ActionConstants.SMARTBAR), buttonConfigs);
mHost.recreateLayouts();
setButtonsEditMode(true);
mLockEditMode = false;
}
use of com.android.internal.utils.du.Config.ButtonConfig in project android_packages_apps_DUI by DirtyUnicorns.
the class SmartBarEditor method resetIcon.
private void resetIcon() {
final String buttonFocus = getEditButtonTag();
SmartButtonView currentButton = mHost.findCurrentButton(buttonFocus);
SmartButtonView otherButton = (SmartButtonView) getHiddenNavButtons().findViewWithTag(buttonFocus);
ButtonConfig currentConfig = currentButton.getButtonConfig();
ButtonConfig otherConfig = otherButton.getButtonConfig();
OpaLayout currentOpa = (OpaLayout) currentButton.getParent();
OpaLayout otherOpa = (OpaLayout) otherButton.getParent();
currentConfig.clearCustomIconIconUri();
otherConfig.clearCustomIconIconUri();
currentButton.setButtonConfig(currentConfig);
otherButton.setButtonConfig(otherConfig);
mHost.setButtonDrawable(currentButton);
SmartBarHelper.updateButtonScalingAndPadding(currentOpa, isLandscape());
mHost.setButtonDrawable(otherButton);
SmartBarHelper.updateButtonScalingAndPadding(otherOpa, !isLandscape());
onCommitChanges();
}
use of com.android.internal.utils.du.Config.ButtonConfig in project android_frameworks_base by DirtyUnicorns.
the class HardkeyActionHandler method updateKeyAssignments.
private void updateKeyAssignments() {
ContentResolver cr = mContext.getContentResolver();
synchronized (mLock) {
mHwKeysDisabled = Settings.Secure.getIntForUser(cr, Settings.Secure.HARDWARE_KEYS_DISABLE, 0, UserHandle.USER_CURRENT) != 0;
final boolean hasMenu = (mDeviceHardwareKeys & KEY_MASK_MENU) != 0;
final boolean hasHome = (mDeviceHardwareKeys & KEY_MASK_HOME) != 0;
final boolean hasAssist = (mDeviceHardwareKeys & KEY_MASK_ASSIST) != 0;
final boolean hasAppSwitch = (mDeviceHardwareKeys & KEY_MASK_APP_SWITCH) != 0;
ArrayList<ButtonConfig> configs = Config.getConfig(mContext, ActionConstants.getDefaults(ActionConstants.HWKEYS));
ButtonConfig config = Config.getButtonConfigFromTag(configs, ActionConstants.Hwkeys.BACK_BUTTON_TAG);
mBackButton.setConfig(config);
config = Config.getButtonConfigFromTag(configs, ActionConstants.Hwkeys.HOME_BUTTON_TAG);
mHomeButton.setConfig(config);
config = Config.getButtonConfigFromTag(configs, ActionConstants.Hwkeys.OVERVIEW_BUTTON_TAG);
mRecentButton.setConfig(config);
config = Config.getButtonConfigFromTag(configs, ActionConstants.Hwkeys.MENU_BUTTON_TAG);
mMenuButton.setConfig(config);
config = Config.getButtonConfigFromTag(configs, ActionConstants.Hwkeys.ASSIST_BUTTON_TAG);
mAssistButton.setConfig(config);
boolean hasMenuKeyEnabled = false;
if (hasHome) {
hasMenuKeyEnabled = mHomeButton.keyHasMenuAction();
}
if (hasMenu) {
hasMenuKeyEnabled |= mMenuButton.keyHasMenuAction();
}
if (hasAssist) {
hasMenuKeyEnabled |= mAssistButton.keyHasMenuAction();
}
if (hasAppSwitch) {
hasMenuKeyEnabled |= mRecentButton.keyHasMenuAction();
}
hasMenuKeyEnabled |= mBackButton.keyHasMenuAction();
// let PWM know to update menu key settings
Message msg = mHandler.obtainMessage(MSG_UPDATE_MENU_KEY);
msg.arg1 = hasMenuKeyEnabled ? 1 : 0;
mHandler.sendMessage(msg);
// mRingHomeBehavior = Settings.Secure.getIntForUser(cr,
// Settings.Secure.RING_HOME_BUTTON_BEHAVIOR,
// Settings.Secure.RING_HOME_BUTTON_BEHAVIOR_DEFAULT,
// UserHandle.USER_CURRENT);
}
}
use of com.android.internal.utils.du.Config.ButtonConfig in project android_packages_apps_DUI by DirtyUnicorns.
the class SmartBarEditor method onImagePicked.
protected void onImagePicked(String uri) {
final String buttonFocus = getEditButtonTag();
SmartButtonView currentButton = mHost.findCurrentButton(buttonFocus);
SmartButtonView otherButton = (SmartButtonView) getHiddenNavButtons().findViewWithTag(buttonFocus);
ButtonConfig currentConfig = currentButton.getButtonConfig();
ButtonConfig otherConfig = otherButton.getButtonConfig();
OpaLayout currentOpa = (OpaLayout) currentButton.getParent();
OpaLayout otherOpa = (OpaLayout) otherButton.getParent();
currentConfig.setCustomImageUri(Uri.parse(uri));
otherConfig.setCustomImageUri(Uri.parse(uri));
currentButton.setButtonConfig(currentConfig);
otherButton.setButtonConfig(otherConfig);
mHost.setButtonDrawable(currentButton);
SmartBarHelper.updateButtonScalingAndPadding(currentOpa, isLandscape());
mHost.setButtonDrawable(otherButton);
SmartBarHelper.updateButtonScalingAndPadding(otherOpa, !isLandscape());
onCommitChanges();
}
use of com.android.internal.utils.du.Config.ButtonConfig in project android_packages_apps_crDroidSettings by crdroidandroid.
the class ActionFragment method loadAndSetConfigs.
private void loadAndSetConfigs() {
mButtons = Config.getConfig(getActivity(), mDefaults);
mDefaultButtons = Config.getDefaultConfig(getActivity(), mDefaults);
for (ActionPreference pref : mPrefHolder) {
pref.setDefaults(mDefaults);
ButtonConfig button = mButtons.get(pref.getConfigMap().button);
ActionConfig action = button.getActionConfig(pref.getConfigMap().action);
pref.setActionConfig(action);
ButtonConfig defButton = mDefaultButtons.get(pref.getConfigMap().button);
ActionConfig defAction = defButton.getActionConfig(pref.getConfigMap().action);
pref.setDefaultActionConfig(defAction);
}
}
Aggregations