Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

29
LINES

< > BotCompany Repo | #1015778 // iPanel_renderSafeFunction [iPanel = "intelligent panel"]

JavaX fragment (include)

1  
scope iPanel_renderSafeFunction.
2  
3  
static Set<S> #safeTags = lithashset("safe", "awt", "mech", "variable");
4  
5  
static JComponent iPanel_renderSafeFunction(S s, final Runnable refresh) {
6  
  if (!isStandardFunction(s)) null;
7  
  SS safetyMap = mechHashMap("JavaX Identifier Safety");
8  
  S safety = safetyMap.get(s);
9  
  print("Safety  for " + s + ": " + safety);
10  
  fS fname = s;
11  
  if (empty(safety) || !setContainsSet(safeTags, tokSplitAtComma(safety)))
12  
    ret jfullcenter(jbutton(
13  
      "Check " + s + " for safety" + (empty(safety) ? "" : ": " + safety),
14  
      rThread(r { checkStandardFunctionForSafety(fname); callF(refresh) })));
15  
    
16  
  Component c;
17  
  try {
18  
    O o = callAndMake(s);
19  
    if (o instanceof JComponent)
20  
      c = o/JComponent;
21  
    else
22  
      c = jCenteredMultiLineLabel(str(o));
23  
  } catch e {
24  
    c = exceptionInTextArea(e);
25  
  }
26  
  ret withCenteredTitle(s + " [" + safety + "]", c);
27  
}
28  
29  
end scope

download  show line numbers  debug dex  old transpilations   

Travelled to 13 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt

No comments. add comment

Snippet ID: #1015778
Snippet name: iPanel_renderSafeFunction [iPanel = "intelligent panel"]
Eternal ID of this version: #1015778/5
Text MD5: 55c177dfcb47bcbfb90a4690fca07283
Author: stefan
Category: javax
Type: JavaX fragment (include)
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2018-05-27 18:13:01
Source code size: 931 bytes / 29 lines
Pitched / IR pitched: No / No
Views / Downloads: 410 / 444
Version history: 4 change(s)
Referenced in: [show references]