aboutsummaryrefslogtreecommitdiff
path: root/include/lomiri/gmenuharness/MenuItemMatcher.h
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2021-11-08 13:25:19 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2021-11-08 13:25:19 +0100
commitd314b1f0803814a0ee2bdb0f2a8ac00c3c436028 (patch)
tree2c1bf631521c262dabf62ea40de2f68466612890 /include/lomiri/gmenuharness/MenuItemMatcher.h
parentac17f89c00a37a7e433426d8e365e319307b2dbf (diff)
parent05ab8abf81faa7580bf9e50ffc4669be0b1679f4 (diff)
downloadayatana-indicator-sound-d314b1f0803814a0ee2bdb0f2a8ac00c3c436028.tar.gz
ayatana-indicator-sound-d314b1f0803814a0ee2bdb0f2a8ac00c3c436028.tar.bz2
ayatana-indicator-sound-d314b1f0803814a0ee2bdb0f2a8ac00c3c436028.zip
Merge branch 'tari01-pr/drop-gmenuharness'
Attributes GH PR #56; https://github.com/AyatanaIndicators/ayatana-indicator-sound/pull/56
Diffstat (limited to 'include/lomiri/gmenuharness/MenuItemMatcher.h')
-rw-r--r--include/lomiri/gmenuharness/MenuItemMatcher.h143
1 files changed, 0 insertions, 143 deletions
diff --git a/include/lomiri/gmenuharness/MenuItemMatcher.h b/include/lomiri/gmenuharness/MenuItemMatcher.h
deleted file mode 100644
index 312f657..0000000
--- a/include/lomiri/gmenuharness/MenuItemMatcher.h
+++ /dev/null
@@ -1,143 +0,0 @@
-/*
- * Copyright © 2014 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Authored by: Pete Woods <pete.woods@canonical.com>
- */
-
-#pragma once
-
-#include <map>
-#include <memory>
-#include <string>
-
-#include <gio/gio.h>
-
-namespace lomiri
-{
-
-namespace gmenuharness
-{
-
-class MatchResult;
-
-class MenuItemMatcher
-{
-public:
- enum class Mode
- {
- all,
- starts_with,
- ends_with
- };
-
- enum class Type
- {
- plain,
- checkbox,
- radio
- };
-
- static MenuItemMatcher checkbox();
-
- static MenuItemMatcher radio();
-
- MenuItemMatcher();
-
- ~MenuItemMatcher();
-
- MenuItemMatcher(const MenuItemMatcher& other);
-
- MenuItemMatcher(MenuItemMatcher&& other);
-
- MenuItemMatcher& operator=(const MenuItemMatcher& other);
-
- MenuItemMatcher& operator=(MenuItemMatcher&& other);
-
- MenuItemMatcher& type(Type type);
-
- MenuItemMatcher& label(const std::string& label);
-
- MenuItemMatcher& action(const std::string& action);
-
- MenuItemMatcher& state_icons(const std::vector<std::string>& state);
-
- MenuItemMatcher& icon(const std::string& icon);
-
- MenuItemMatcher& themed_icon(const std::string& iconName, const std::vector<std::string>& icons);
-
- MenuItemMatcher& widget(const std::string& widget);
-
- MenuItemMatcher& pass_through_attribute(const std::string& actionName, const std::shared_ptr<GVariant>& value);
-
- MenuItemMatcher& pass_through_boolean_attribute(const std::string& actionName, bool value);
-
- MenuItemMatcher& pass_through_string_attribute(const std::string& actionName, const std::string& value);
-
- MenuItemMatcher& pass_through_double_attribute(const std::string& actionName, double value);
-
- MenuItemMatcher& round_doubles(double maxDifference);
-
- MenuItemMatcher& attribute(const std::string& name, const std::shared_ptr<GVariant>& value);
-
- MenuItemMatcher& boolean_attribute(const std::string& name, bool value);
-
- MenuItemMatcher& string_attribute(const std::string& name, const std::string& value);
-
- MenuItemMatcher& int32_attribute(const std::string& name, int value);
-
- MenuItemMatcher& int64_attribute(const std::string& name, int value);
-
- MenuItemMatcher& double_attribute(const std::string& name, double value);
-
- MenuItemMatcher& attribute_not_set(const std::string& name);
-
- MenuItemMatcher& toggled(bool toggled);
-
- MenuItemMatcher& mode(Mode mode);
-
- MenuItemMatcher& submenu();
-
- MenuItemMatcher& section();
-
- MenuItemMatcher& is_empty();
-
- MenuItemMatcher& has_exactly(std::size_t children);
-
- MenuItemMatcher& item(const MenuItemMatcher& item);
-
- MenuItemMatcher& item(MenuItemMatcher&& item);
-
- MenuItemMatcher& pass_through_activate(const std::string& action, const std::shared_ptr<GVariant>& parameter = nullptr);
-
- MenuItemMatcher& activate(const std::shared_ptr<GVariant>& parameter = nullptr);
-
- MenuItemMatcher& set_pass_through_action_state(const std::string& action, const std::shared_ptr<GVariant>& state);
-
- MenuItemMatcher& set_action_state(const std::shared_ptr<GVariant>& state);
-
- void match(MatchResult& matchResult, const std::vector<unsigned int>& location,
- const std::shared_ptr<GMenuModel>& menu,
- std::map<std::string, std::shared_ptr<GActionGroup>>& actions,
- int index) const;
-
-protected:
- struct Priv;
-
- std::shared_ptr<Priv> p;
-};
-
-} // namespace gmenuharness
-
-} // namespace lomiri