public abstract class ModelKitPopup extends JmolGenericPopup
-- abstract ModelKitPopup -- AwtModelKitPopup -- JSModelKitPopup
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
activeMenu |
private boolean |
addXtalHydrogens
when TRUE, add H atoms to C when added to the modelSet.
|
private boolean |
alertedNoEdit |
private java.lang.String[] |
allOperators |
private java.lang.String |
atomHoverLabel |
private int |
atomIndexSphere |
private int |
bondAtomIndex1 |
private int |
bondAtomIndex2 |
private java.lang.String |
bondHoverLabel |
private int |
bondIndex |
static java.lang.String |
BOOLEAN_OPTIONS |
private int |
branchAtomIndex |
private javajs.util.BS |
bsHighlight |
private javajs.util.BS |
bsRotateBranch |
private static PopupResource |
bundle |
private int |
centerAtomIndex |
private float |
centerDistance |
private javajs.util.P3 |
centerPoint |
private boolean |
clickToSetElement
Except for H atoms, do not allow changes to elements just by clicking them.
|
private int |
currentModelIndex |
private java.lang.String |
drawData |
private java.lang.String |
drawScript |
private boolean |
hasUnitCell |
private int |
iatom0 |
private boolean |
isPickAtomAssignCharge |
private boolean |
isRotateBond |
private java.lang.String |
lastCenter |
private ModelSet |
lastModelSet |
private java.lang.String |
lastOffset |
private static int |
MAX_LABEL |
private java.util.Map<java.lang.String,java.lang.Object> |
mkdata |
static java.lang.String |
MODE_OPTIONS |
private java.lang.String |
pickAtomAssignType |
private java.lang.String |
pickBondAssignType |
private static javajs.util.P3 |
Pt000 |
private float |
rotationDeg |
private int[] |
screenXY |
private int |
secondAtomIndex |
static java.lang.String |
SET_OPTIONS |
private boolean |
showSymopInfo |
private javajs.util.P3 |
spherePoint |
private int |
state |
static int |
STATE_BITS_SYM_EDIT |
static int |
STATE_BITS_SYM_VIEW |
static int |
STATE_BITS_UNITCELL |
static int |
STATE_BITS_XTAL |
static int |
STATE_MOLECULAR |
static int |
STATE_SYM_APPLYFULL |
static int |
STATE_SYM_APPLYLOCAL |
static int |
STATE_SYM_NONE |
static int |
STATE_SYM_RETAINLOCAL |
static int |
STATE_SYM_SHOW |
static int |
STATE_UNITCELL_EXTEND |
static int |
STATE_UNITCELL_PACKED |
static int |
STATE_XTALEDIT |
static int |
STATE_XTALVIEW |
static java.lang.String |
SYMMETRY_OPTIONS |
private java.lang.Object |
symop |
static java.lang.String |
UNITCELL_OPTIONS |
private javajs.util.P3 |
viewOffset |
private java.lang.String |
xtalHoverLabel |
frankPopup, menuText, nFrankList, vwr
allowSignedFeatures, buttonGroup, currentMenuItemId, helper, htCheckbox, htMenus, isApplet, isJS, isSigned, isTainted, isWebGL, menuName, popupMenu, strMenuStructure, thisPopup, thisx, thisy, updatingForShow
Constructor and Description |
---|
ModelKitPopup() |
Modifier and Type | Method and Description |
---|---|
void |
actionRotateBond(int deltaX,
int deltaY,
int x,
int y,
boolean forceFull)
Actually rotate the bond.
|
private void |
addAllCheckboxItems(SC menu,
java.lang.String[] labels) |
private void |
addData(java.lang.String key,
java.lang.Object value) |
protected boolean |
appGetBooleanProperty(java.lang.String name) |
protected void |
appUpdateForShow() |
protected void |
appUpdateSpecialCheckBoxValue(SC source,
java.lang.String actionCommand,
boolean selected)
Set the active menu based on updating a value -- usually by the user, but
also during setup (ignored).
|
private void |
assignAtom(int atomIndex,
java.lang.String type,
boolean autoBond,
boolean addHsAndBond)
Original ModelKitPopup functionality -- assign an atom.
|
private javajs.util.BS |
assignBond(int bondIndex,
int type)
Original ModelKit functionality -- assign a bond.
|
private boolean |
checkUpdateSymmetryInfo() |
void |
doMenuClickCallbackMK(SC source,
java.lang.String script) |
java.lang.String |
getActiveMenu()
for FrankRender -- the thin box on the top left
|
protected PopupResource |
getBundle(java.lang.String menu) |
private java.lang.Object |
getData(java.lang.String key) |
private java.lang.String |
getHoverLabel(int atomIndex)
Called by Viewer.hoverOn to set the special label if desired.
|
private int |
getMKState() |
java.lang.Object |
getProperty(java.lang.Object data)
Get a property of the modelkit.
|
int |
getRotateBondIndex() |
protected java.lang.String |
getScriptForCallback(SC source,
java.lang.String id,
java.lang.String script)
Secondary processing of menu item click
|
private int |
getSymEditState() |
private int |
getSymViewState() |
private int |
getUnitCellState() |
java.lang.String |
getUnknownCheckBoxScriptToRun(SC item,
java.lang.String name,
java.lang.String what,
boolean TF)
From JmolGenericPopup.appRunSpecialCheckBox when name starts with "mk" or has "??" in it.
|
private int |
getViewState() |
boolean |
handleAssignNew(MouseState pressed,
MouseState dragged,
MeasurementPending mp,
int dragAtomIndex)
C
|
boolean |
handleDragAtom(MouseState pressed,
MouseState dragged,
int[] countPlusIndices)
Called from ActionManager for a drag-drop
|
protected void |
initialize(Viewer vwr,
PopupResource bundle,
java.lang.String title) |
void |
initializeForModel() |
boolean |
isPickAtomAssignCharge() |
private static boolean |
isTrue(java.lang.Object value) |
private boolean |
isVwrRotateBond() |
private boolean |
isXtalState() |
void |
jpiUpdateComputedMenus() |
void |
menuClickCallback(SC source,
java.lang.String script) |
void |
menuFocusCallback(java.lang.String name,
java.lang.String actionCommand,
boolean gained) |
private static void |
notImplemented(java.lang.String action) |
private static javajs.util.P3 |
pointFromTriad(java.lang.String pos) |
private boolean |
processAtomClick(int atomIndex)
An atom has been clicked -- handle it.
|
private void |
processMKPropertyItem(java.lang.String name,
boolean TF) |
private void |
processModeClick(java.lang.String action) |
private void |
processSelClick(java.lang.String action) |
private void |
processSelOpClick(java.lang.String action) |
private void |
processSymClick(java.lang.String action) |
private boolean |
processSymop(java.lang.String id,
boolean isFocus) |
private void |
processUCClick(java.lang.String action) |
private void |
processXtalClick(java.lang.String id,
java.lang.String action) |
private java.lang.String |
promptUser(java.lang.String msg,
java.lang.String def) |
private void |
resetBondFields(java.lang.String where) |
private java.lang.String |
runScriptBuffered(java.lang.String script) |
java.lang.String |
setActiveMenu(java.lang.String name)
Set the active menu and request a repaint.
|
private void |
setBondIndex(int index,
boolean isRotate)
Set the bond for rotation -- called by Sticks.checkObjectHovered via
Viewer.highlightBond.
|
private void |
setDefaultState(int mode) |
private void |
setLabel(java.lang.String key,
java.lang.String label) |
private void |
setMKState(int bits) |
java.lang.Object |
setProperty(java.lang.String name,
java.lang.Object value)
Modify the state by setting a property -- primarily from CmdExt.modelkit.
|
private void |
setSymEdit(int bits) |
private void |
setSymViewState(int bits) |
private void |
setUnitCell(int bits) |
private void |
showSymop(java.lang.Object symop) |
private void |
showXtalSymmetry()
Draw the symmetry element
|
private void |
updateAllXtalMenuOptions() |
private void |
updateAllXtalMenus() |
private void |
updateOperatorMenu() |
appFixLabel, appRestorePopupMenu, appRunScript, appRunSpecialCheckBox, jpiDispose, jpiGetMenuAsObject, jpiInitialize, jpiShow, showFrankMenu
addMenuItem, addMenuItems, appCheckItem, appCheckSpecialMenu, appGetMenuAsString, convertToMegabytes, doMenuCheckBoxCallback, doMenuClickCallback, getEntryIcon, getImageIcon, initSwing, jpiGetMenuAsString, menuAddSeparator, menuAddSubMenu, menuCheckBoxCallback, menuCreateCheckboxItem, menuCreateItem, menuEnable, menuGetId, menuGetListPosition, menuNewSubMenu, menuRemoveAll, menuSetAutoscrolls, menuSetLabel, menuShowPopup, setText, show, updateButton, updateSignedAppletItems
private boolean hasUnitCell
private java.lang.String[] allOperators
private int currentModelIndex
private boolean alertedNoEdit
private java.lang.String atomHoverLabel
private java.lang.String bondHoverLabel
private java.lang.String xtalHoverLabel
private java.lang.String activeMenu
private ModelSet lastModelSet
private java.lang.String pickAtomAssignType
private java.lang.String pickBondAssignType
private boolean isPickAtomAssignCharge
private javajs.util.BS bsHighlight
private int bondIndex
private int bondAtomIndex1
private int bondAtomIndex2
private javajs.util.BS bsRotateBranch
private int branchAtomIndex
private boolean isRotateBond
private int[] screenXY
private java.util.Map<java.lang.String,java.lang.Object> mkdata
private boolean showSymopInfo
private boolean addXtalHydrogens
private boolean clickToSetElement
private javajs.util.P3 centerPoint
private javajs.util.P3 spherePoint
private javajs.util.P3 viewOffset
private float centerDistance
private java.lang.Object symop
private int centerAtomIndex
private int secondAtomIndex
private int atomIndexSphere
private java.lang.String drawData
private java.lang.String drawScript
private int iatom0
private static final int MAX_LABEL
private static PopupResource bundle
public static final int STATE_BITS_XTAL
public static final int STATE_MOLECULAR
public static final int STATE_XTALVIEW
public static final int STATE_XTALEDIT
public static final int STATE_BITS_SYM_VIEW
public static final int STATE_SYM_NONE
public static final int STATE_SYM_SHOW
public static final int STATE_BITS_SYM_EDIT
public static final int STATE_SYM_APPLYLOCAL
public static final int STATE_SYM_RETAINLOCAL
public static final int STATE_SYM_APPLYFULL
public static final int STATE_BITS_UNITCELL
public static final int STATE_UNITCELL_PACKED
public static final int STATE_UNITCELL_EXTEND
public static final java.lang.String MODE_OPTIONS
public static final java.lang.String SYMMETRY_OPTIONS
public static final java.lang.String UNITCELL_OPTIONS
public static final java.lang.String BOOLEAN_OPTIONS
public static final java.lang.String SET_OPTIONS
private static final javajs.util.P3 Pt000
private int state
private float rotationDeg
private java.lang.String lastCenter
private java.lang.String lastOffset
protected void initialize(Viewer vwr, PopupResource bundle, java.lang.String title)
initialize
in class JmolGenericPopup
protected PopupResource getBundle(java.lang.String menu)
getBundle
in class JmolGenericPopup
public void initializeForModel()
public void jpiUpdateComputedMenus()
protected void appUpdateForShow()
appUpdateForShow
in class GenericPopup
private boolean checkUpdateSymmetryInfo()
private void updateAllXtalMenus()
private void updateOperatorMenu()
private void addAllCheckboxItems(SC menu, java.lang.String[] labels)
private void updateAllXtalMenuOptions()
private void setLabel(java.lang.String key, java.lang.String label)
public java.lang.String getActiveMenu()
public java.lang.String setActiveMenu(java.lang.String name)
name
- protected void appUpdateSpecialCheckBoxValue(SC source, java.lang.String actionCommand, boolean selected)
appUpdateSpecialCheckBoxValue
in class GenericPopup
private boolean isXtalState()
private void setMKState(int bits)
private int getMKState()
private void setSymEdit(int bits)
private int getSymEditState()
private int getViewState()
private void setSymViewState(int bits)
private int getSymViewState()
private void setUnitCell(int bits)
private int getUnitCellState()
public boolean isPickAtomAssignCharge()
public java.lang.Object getProperty(java.lang.Object data)
data
- a name or an array with [name, value]public java.lang.Object setProperty(java.lang.String name, java.lang.Object value)
name
- value
- private static boolean isTrue(java.lang.Object value)
private java.lang.Object getData(java.lang.String key)
private void addData(java.lang.String key, java.lang.Object value)
private boolean processAtomClick(int atomIndex)
atomIndex
- private java.lang.String getHoverLabel(int atomIndex)
atomIndex
- private void setDefaultState(int mode)
protected boolean appGetBooleanProperty(java.lang.String name)
appGetBooleanProperty
in class JmolGenericPopup
public java.lang.String getUnknownCheckBoxScriptToRun(SC item, java.lang.String name, java.lang.String what, boolean TF)
getUnknownCheckBoxScriptToRun
in class GenericPopup
private void processMKPropertyItem(java.lang.String name, boolean TF)
private void showXtalSymmetry()
private void assignAtom(int atomIndex, java.lang.String type, boolean autoBond, boolean addHsAndBond)
atomIndex
- type
- autoBond
- addHsAndBond
- private javajs.util.BS assignBond(int bondIndex, int type)
bondIndex
- type
- private boolean isVwrRotateBond()
public int getRotateBondIndex()
private void resetBondFields(java.lang.String where)
private void setBondIndex(int index, boolean isRotate)
index
- isRotate
- public void actionRotateBond(int deltaX, int deltaY, int x, int y, boolean forceFull)
deltaX
- deltaY
- x
- y
- public void menuFocusCallback(java.lang.String name, java.lang.String actionCommand, boolean gained)
menuFocusCallback
in class GenericPopup
public void menuClickCallback(SC source, java.lang.String script)
menuClickCallback
in class GenericPopup
public void doMenuClickCallbackMK(SC source, java.lang.String script)
protected java.lang.String getScriptForCallback(SC source, java.lang.String id, java.lang.String script)
getScriptForCallback
in class GenericPopup
private void processXtalClick(java.lang.String id, java.lang.String action)
private void processSelOpClick(java.lang.String action)
private boolean processSymop(java.lang.String id, boolean isFocus)
private void showSymop(java.lang.Object symop)
private void processModeClick(java.lang.String action)
private void processSelClick(java.lang.String action)
private void processSymClick(java.lang.String action)
private void processUCClick(java.lang.String action)
public boolean handleDragAtom(MouseState pressed, MouseState dragged, int[] countPlusIndices)
pressed
- dragged
- index
- countPlusIndices
- private static javajs.util.P3 pointFromTriad(java.lang.String pos)
private static void notImplemented(java.lang.String action)
private java.lang.String promptUser(java.lang.String msg, java.lang.String def)
private java.lang.String runScriptBuffered(java.lang.String script)
public boolean handleAssignNew(MouseState pressed, MouseState dragged, MeasurementPending mp, int dragAtomIndex)
pressed
- dragged
- mp
- dragAtomIndex
-