diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2020-05-08 18:46:56 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-05-08 18:46:56 +0000 |
commit | 7532f1a99bc17a82ae8b6714025facb3095c08b1 (patch) | |
tree | c4efb96abd28c58f6dc220fdcc8ee8ab69f7ca38 /eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/PropertyCallback.java | |
parent | c6f9015f6bf1b59f46d6bb87f5e48cbab3cb94de (diff) | |
parent | 46a5c62c6763f054fce88ab6737983014de66226 (diff) | |
download | sdk-7532f1a99bc17a82ae8b6714025facb3095c08b1.tar.gz |
Merge "Remove all non-Apache2 licensed files from sdk" am: 106d12a4f8 am: 7cb6fc634a am: ccad5384d7 am: 18c1c14ad4 am: 46a5c62c67
Change-Id: Ib5a1e041abdbd5696d1b4467fa1581ae5d9c344c
Diffstat (limited to 'eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/PropertyCallback.java')
-rw-r--r-- | eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/PropertyCallback.java | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/PropertyCallback.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/PropertyCallback.java deleted file mode 100644 index da2614eef..000000000 --- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/PropertyCallback.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (C) 2011 The Android Open Source Project - * - * Licensed under the Eclipse Public License, Version 1.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.eclipse.org/org/documents/epl-v10.php - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.ide.common.layout; - -import com.android.annotations.NonNull; -import com.android.annotations.Nullable; -import com.android.ide.common.api.IMenuCallback; -import com.android.ide.common.api.INode; -import com.android.ide.common.api.INodeHandler; -import com.android.ide.common.api.RuleAction; - -import java.util.List; - -/** - * Convenience implementation of {@link IMenuCallback} which can be used to set a - * particular property to the new valueId or newValue passed from the {@link IMenuCallback} - */ -public class PropertyCallback implements IMenuCallback { - private final List<? extends INode> mTargetNodes; - private final String mUndoLabel; - private final String mUri; - private final String mAttribute; - - /** - * Creates a new property callback. - * - * @param targetNodes the nodes to apply the property to, or null to use the - * nodes pass into the - * {@link #action(RuleAction, List, String, Boolean)} method. - * @param undoLabel the label to use for the undo action - * @param uri the attribute URI to apply - * @param attribute the attribute name to apply - */ - public PropertyCallback(List<? extends INode> targetNodes, String undoLabel, - String uri, String attribute) { - super(); - mTargetNodes = targetNodes; - mUndoLabel = undoLabel; - mUri = uri; - mAttribute = attribute; - } - - // ---- Implements IMenuCallback ---- - @Override - public void action(@NonNull RuleAction action, @NonNull List<? extends INode> selectedNodes, - final @Nullable String valueId, final @Nullable Boolean newValue) { - if (mTargetNodes != null && mTargetNodes.size() > 0) { - selectedNodes = mTargetNodes; - } - if (selectedNodes == null || selectedNodes.size() == 0) { - return; - } - final List<? extends INode> nodes = selectedNodes; - selectedNodes.get(0).editXml(mUndoLabel, new INodeHandler() { - @Override - public void handle(@NonNull INode n) { - for (INode targetNode : nodes) { - if (valueId != null) { - targetNode.setAttribute(mUri, mAttribute, valueId); - } else { - assert newValue != null; - targetNode.setAttribute(mUri, mAttribute, Boolean.toString(newValue)); - } - } - } - }); - } -} |