/adei/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/adei/trunk

« back to all changes in this revision

Viewing changes to services/menu.php

  • Committer: Suren A. Chilingaryan
  • Date: 2020-02-05 17:39:57 UTC
  • Revision ID: csa@suren.me-20200205173957-ql0ppzdyrdprr5v3
Allow per-setup customization of ADEI menu

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
global $ADEI_TIMINGS;
3
3
global $EXPORT_SAMPLING_RATES;
4
4
global $EXPORT_FORMATS;
 
5
global $ADEI_MENU_ICON;
 
6
global $ADEI_MENU_EXTRA_ITEMS;
5
7
 
6
8
ADEI::RequireClass("export");
7
9
ADEI::RequireClass("draw");
181
183
if ($err) {
182
184
    $menu = "<?xml version='1.0' ?>
183
185
<menu maxItems=\"1\" $item_title=\"\">
184
 
 <$item_tag $item_title=\"\" src=\"menu.png\" id=\"main_file\" width=\"20px\" withoutImages=\"yes\">
 
186
 <$item_tag $item_title=\"\" src=\"$ADEI_MENU_ICON\" id=\"main_file\" width=\"20px\" withoutImages=\"yes\">
185
187
  <$item_tag $item_title=\"" . translate("Menu Generation is failed, error: %s", $err) . "\" id=\"folder__data\" withoutImages=\"yes\"/>
186
188
 </$item_tag>
187
189
</menu>";
189
191
    exit(0);
190
192
}
191
193
 
 
194
if ($ADEI_MENU_EXTRA_ITEMS) {
 
195
    $extra_items = preg_replace_callback(
 
196
            "/(item_tag|item_title|item_image|separator_tag|separator_attrs)/",
 
197
            function ($matches) use($item_tag, $item_title, $item_image, $separator_tag, $separator_attrs) {
 
198
                eval('$tmpval = "$' . $matches[0] . '";');
 
199
                return "$tmpval";
 
200
            },
 
201
        $ADEI_MENU_EXTRA_ITEMS) . "<$separator_tag $separator_attrs id=\"div_3\"/>";
 
202
} else {
 
203
    $extra_items = "";
 
204
}
192
205
 
193
206
$menu = "<?xml version='1.0' encoding='UTF-8'?>
194
207
<menu  absolutePosition=\"auto\" mode=\"popup\" maxItems=\"$MENU_SCROLL_LIMIT\" $item_title=\"\">
195
 
 <$item_tag $item_title=\"\" $item_image=\"menu.png\" id=\"main_file\" width=\"20px\" withoutImages=\"yes\">
 
208
 <$item_tag $item_title=\"\" $item_image=\"$ADEI_MENU_ICON\" id=\"main_file\" width=\"20px\" withoutImages=\"yes\">
196
209
  <$item_tag $item_title=\"" . _("New Query") . "\" id=\"folder__data\" withoutImages=\"yes\">" . $data . "</$item_tag>
197
210
  <$item_tag $item_title=\"" . _("Data Source") . "\" id=\"folder__data_source\" withoutImages=\"yes\">" . $source . "</$item_tag>
198
211
  <$item_tag $item_title=\"" . _("Time Range") . "\" id=\"folder__data_range\" withoutImages=\"yes\">" . $range . "</$item_tag>
200
213
  <$separator_tag $separator_attrs id=\"div_1\"/>       
201
214
  <$item_tag $item_title=\"" . _("Save Mask") . "\" id=\"SaveMask\" withoutImages=\"yes\"/>
202
215
  <$item_tag $item_title=\"" . _("Save Window") . "\" id=\"SaveWindow\"  withoutImages=\"yes\"/>
203
 
  <$separator_tag $separator_attrs id=\"div_2\"/>       
 
216
  <$separator_tag $separator_attrs id=\"div_2\"/>$extra_items
204
217
  <$item_tag $item_title=\"" . _("Lock Window") . "\" id=\"LockWindow\" withoutImages=\"yes\"/>
205
218
  <$item_tag $item_title=\"" . _("ReDraw") . "\" id=\"ReDraw\" withoutImages=\"yes\"/>
206
219
  <$item_tag $item_title=\"" . _("Save") . "\" id=\"ExportWindow\"/>