本文整理汇总了Java中org.compiere.util.Env.createWindowNo方法的典型用法代码示例。如果您正苦于以下问题:Java Env.createWindowNo方法的具体用法?Java Env.createWindowNo怎么用?Java Env.createWindowNo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.compiere.util.Env
的用法示例。
在下文中一共展示了Env.createWindowNo方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setupAdempiere
import org.compiere.util.Env; //导入方法依赖的package包/类
private void setupAdempiere()
{
final TestConfig config = getConfig();
Services.setAutodetectServices(true);
// Services.registerService(IFreightCostBL.class, new FreightCostSubscriptionBL()); // TODO: hardcoded
org.compiere.Adempiere.startupEnvironment(true);
LogManager.setLevel(config.getLogLevel());
// Decrease log level for CacheAsp:
Logger cacheLogger = LogManager.getLogger(de.metas.adempiere.util.cache.CacheInterceptor.class);
LogManager.setLoggerLevel(cacheLogger, Level.INFO);
// when we start Adempiere.main(), right after adempiere startup, the class org.compiere.apps.AMenu is fired up and takes the first WindowNo, which is 0
// we need to emulate that be havior, becaus otherwise our first "real" window will get WindowNo and that WindowNo this will lead to problems in the lookup code
Env.createWindowNo(null);
this.ctx = Env.getCtx();
Env.setContext(ctx, "#AD_Client_ID", config.getAD_Client_ID());
Env.setContext(ctx, "#AD_Org_ID", config.getAD_Org_ID());
Env.setContext(ctx, "#AD_User_ID", config.getAD_User_Login_ID());
Env.setContext(ctx, "#AD_Role_ID", config.getAD_Role_ID());
// Make sure the test won't produce migration scripts because it's pointless and annoying
Ini.setProperty(Ini.P_LOGMIGRATIONSCRIPT, false);
}
示例2: ProcessFrame
import org.compiere.util.Env; //导入方法依赖的package包/类
ProcessFrame(final ProcessDialogBuilder builder)
{
super();
if (builder.getWindowNo() <= 0 || builder.getWindowNo() == Env.WINDOW_None)
{
windowNoCreatedHere = Env.createWindowNo(this);
builder.setWindowAndTabNo(windowNoCreatedHere);
}
else
{
windowNoCreatedHere = null;
}
panel = builder.buildPanel();
if (panel.isDisposed())
{
dispose();
return;
}
panel.installTo(this);
}
示例3: WFActivity
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* WF Activity
*
*/
public WFActivity()
{
super();
log.info("");
m_WindowNo = Env.createWindowNo(this);
try
{
dynInit(m_WindowNo);
jbInit();
}
catch (Exception e)
{
log.error("", e);
}
}
示例4: ALogin
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* Construct the dialog. Need to call initLogin for dynamic start
*
* @param parent parent
*/
public ALogin(final Frame parent, final Properties ctx)
{
super(parent, "Login", true); // Modal
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.ctx = ctx;
this.m_WindowNo = Env.createWindowNo(this);
//
try
{
jbInit();
}
catch (Exception e)
{
log.error("Failed initializing the login window", e);
}
// Focus to OK
this.getRootPane().setDefaultButton(confirmPanel.getOKButton());
parent.setIconImage(Adempiere.getProductIconSmall());
}
示例5: loadWindow
import org.compiere.util.Env; //导入方法依赖的package包/类
private GridTab loadWindow(final String tableName, final boolean isSOTrx)
{
final int AD_Window_ID;
if (isSOTrx)
{
AD_Window_ID = MTable.get(helper.getCtx(), tableName).getAD_Window_ID();
assertTrue("Expected table " + tableName + " to have an AD_Window_ID", AD_Window_ID > 0);
}
else
{
AD_Window_ID = MTable.get(helper.getCtx(), tableName).getPO_Window_ID();
assertTrue("Expected table " + tableName + " to have a PO_Window_ID", AD_Window_ID > 0);
}
logger.info("AD_Window_ID=" + AD_Window_ID);
final int windowNo = Env.createWindowNo(null);
this.gridWindow = GridWindow.get(helper.getCtx(), windowNo, AD_Window_ID, false);
if (gridWindow.isSOTrx())
Env.setContext(Env.getCtx(), windowNo, "IsSOTrx", gridWindow.isSOTrx());
assertThat("Can not load window AD_Window_ID=" + AD_Window_ID, gridWindow, notNullValue());
logger.info("GridWindow=" + gridWindow);
final GridTab gridTab = gridWindow.getTab(0);
Assert.assertEquals("PO and GridTab tableNames don't match", tableName, gridTab.get_TableName());
logger.info("GridTab=" + gridTab);
initTab(gridTab);
this.currentGridTab = gridTab;
return gridTab;
}
示例6: VAccountDialog
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* Constructor
*
* @param frame frame
* @param title title
* @param mAccount account info
* @param C_AcctSchema_ID as
*/
public VAccountDialog(
final Frame frame,
final String title,
final MAccountLookup mAccount,
final int C_AcctSchema_ID)
{
super(frame, title, true);
if (log.isInfoEnabled())
{
log.info("C_AcctSchema_ID=" + C_AcctSchema_ID + ", C_ValidCombination_ID=" + mAccount.getC_ValidCombination_ID());
}
m_mAccount = mAccount;
m_C_AcctSchema_ID = C_AcctSchema_ID;
m_WindowNo = Env.createWindowNo(this);
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
try
{
jbInit();
}
catch (Exception ex)
{
log.error(ex.toString());
}
if (initAccount())
{
// make sure we have a decent size at least
setMinimumSize(new Dimension(720, 350));
AEnv.showCenterWindow(frame, this);
}
else
{
dispose();
}
}
示例7: VPAttributeDialog
import org.compiere.util.Env; //导入方法依赖的package包/类
public VPAttributeDialog(final Frame frame, final ASIEditingInfo asiInfo, final IVPAttributeContext attributeContext)
{
super(frame, Services.get(IMsgBL.class).translate(Env.getCtx(), "M_AttributeSetInstance_ID"), true);
m_WindowNo = Env.createWindowNo(this);
this.attributeContext = attributeContext;
final I_M_AttributeSet attributeSet = asiInfo.getM_AttributeSet();
_attributeSet = LegacyAdapters.convertToPO(attributeSet);
_asiTemplate = asiInfo.getM_AttributeSetInstance();
_availableAttributes = asiInfo.getAvailableAttributes();
_allowSelectExistingASI = asiInfo.isAllowSelectExistingASI();
_productId = attributeContext.getM_Product_ID();
_callerColumnId = asiInfo.getCallerColumnId();
this.isLotEnabled = asiInfo.isLotEnabled();
this.isSerNoEnabled = asiInfo.isSerNoEnabled();
this.isGuaranteeDateEnabled = asiInfo.isGuaranteeDateEnabled();
//
// Initialize
try
{
jbInit();
// Init all UI editors and fields based on ASI template
initAttributes();
AEnv.showCenterWindow(frame, this);
}
catch (Exception ex)
{
dispose();
throw AdempiereException.wrapIfNeeded(ex);
}
}
示例8: Viewer
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* Viewer Constructor
* @param re report engine
*/
public Viewer (ReportEngine re)
{
super();
log.info("");
m_WindowNo = Env.createWindowNo(this);
m_reportEngine = re;
m_AD_Table_ID = re.getPrintFormat().getAD_Table_ID();
if (!Env.getUserRolePermissions().isCanReport(m_AD_Table_ID))
{
ADialog.error(m_WindowNo, this, "AccessCannotReport", m_reportEngine.getName());
this.dispose();
}
m_isCanExport = Env.getUserRolePermissions().isCanExport(m_AD_Table_ID);
try
{
m_viewPanel = re.getView();
m_ctx = m_reportEngine.getCtx();
jbInit();
dynInit();
if (!m_viewPanel.isArchivable())
log.warn("Cannot archive Document");
AEnv.showCenterScreen(this);
}
catch(Exception e)
{
log.error("", e);
ADialog.error(m_WindowNo, this, "LoadError", e.getLocalizedMessage());
this.dispose();
}
}
示例9: FormFrame
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* Create Form.
* Need to call openForm
*/
public FormFrame ()
{
super();
addWindowListener(new java.awt.event.WindowAdapter()
{
@Override
public void windowOpened(java.awt.event.WindowEvent evt)
{
formWindowOpened(evt);
}
});
m_WindowNo = Env.createWindowNo (this);
m_glassPane = MetasfreshGlassPane.install(this);
try
{
jbInit();
createMenu();
}
catch(Exception e)
{
log.error("Failed to initialize the form frame", e);
// Dispose this FormFrame (to make sure the status is cleared)
dispose();
}
}
示例10: getWindowNo
import org.compiere.util.Env; //导入方法依赖的package包/类
private int getWindowNo()
{
if (_windowNo <= 0)
{
_windowNo = Env.getWindowNo(getParent());
}
if (_windowNo <= 0)
{
_windowNo = Env.createWindowNo(getParent());
}
return _windowNo;
}
示例11: VPAttributeSerNoDialog
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* Product Attribute Instance Dialog
* @param frame parent frame
* @param M_AttributeSetInstance_ID Product Attribute Set Instance id
* @param M_Product_ID Product id
* @param C_BPartner_ID b partner
* @param productWindow this is the product window (define Product Instance)
* @param AD_Column_ID column
* @param WindowNo window
*/
public VPAttributeSerNoDialog (Frame frame, int M_AttributeSetInstance_ID,
int M_Product_ID, int C_BPartner_ID,
int AD_Column_ID, int WindowNo)
{
super (frame, Msg.translate(Env.getCtx(), "M_AttributeSetInstance_ID") , true);
log.info("M_AttributeSetInstance_ID=" + M_AttributeSetInstance_ID
+ ", M_Product_ID=" + M_Product_ID
+ ", C_BPartner_ID=" + C_BPartner_ID
+ ", Column=" + AD_Column_ID);
m_WindowNo = Env.createWindowNo (this);
m_M_AttributeSetInstance_ID = M_AttributeSetInstance_ID;
m_M_Product_ID = M_Product_ID;
m_C_BPartner_ID = C_BPartner_ID;
m_AD_Column_ID = AD_Column_ID;
m_WindowNoParent = WindowNo;
try
{
jbInit();
}
catch(Exception ex)
{
log.error("VPAttributeDialog" + ex);
}
// Dynamic Init
if (!initAttributes ())
{
dispose();
return;
}
AEnv.showCenterWindow(frame, this);
}
示例12: ReadPaymentDocumentPanel
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* @param window
* @param AD_Org_ID
*/
public ReadPaymentDocumentPanel(final Window window, final int AD_Org_ID)
{
this(Env.createWindowNo(window), window, AD_Org_ID);
}
示例13: SelectPaySelectionDialog
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* Open pay selection dialog. When pressing OK, {@link I_C_PaySelectionLine}s will be created for the selected {@link I_C_PaySelection}
*
* @param owner
* @param title
* @param partner
* @param invoicesToProcess
*
* @throws HeadlessException
*/
public SelectPaySelectionDialog(final Frame owner,
final String title,
final I_C_BPartner partner,
final List<I_C_Invoice> invoicesToProcess,
final int currencyId,
final String paymentReference)
throws HeadlessException
{
super(owner, title, true); // modal (always)
//
// Initialize window number
windowNo = Env.createWindowNo(getContentPane());
this.partner = partner;
this.invoicesToProcess = invoicesToProcess;
this.currencyId = currencyId;
final Properties ctx = Env.getCtx();
//
// Initialize field(s) which depend on window number
final String paySelectionColumnName = org.compiere.model.I_C_PaySelection.COLUMNNAME_C_PaySelection_ID;
final I_AD_Column paySelectionColumn = adTableDAO.retrieveColumn(org.compiere.model.I_C_PaySelection.Table_Name, paySelectionColumnName);
//
// Filter out pay selection for bank accounts not matching the currency
final String whereClause = "EXISTS ("
+ "SELECT 1 FROM C_BP_BankAccount bpba"
+ " WHERE bpba.C_BP_BankAccount_ID=C_PaySelection.C_BP_BankAccount_ID"
+ " AND bpba.C_Currency_ID=" + this.currencyId
+ ")";
final Lookup paySelectionLookup;
try
{
paySelectionLookup = MLookupFactory.get(ctx,
windowNo,
paySelectionColumn.getAD_Column_ID(),
DisplayType.Search,
null, //table name
paySelectionColumnName,
paySelectionColumn.getAD_Reference_Value_ID(),
false, // IsParent,
whereClause);
}
catch (final Exception e)
{
throw new AdempiereException(e);
}
paySelectionField = new VLookup(I_C_PaySelection.COLUMNNAME_C_PaySelection_ID,
true, // mandatory
false, // isReadOnly
true, // isUpdateable
paySelectionLookup);
paySelectionField.enableLookupAutocomplete();
this.paymentReference = paymentReference;
init();
}
示例14: PosApplication
import org.compiere.util.Env; //导入方法依赖的package包/类
PosApplication() {
Adempiere.startup(true); // needs to be here for UI
Splash splash = Splash.getSplash();
final CFrame frame = new CFrame();
// Focus Traversal
KeyboardFocusManager.setCurrentKeyboardFocusManager(AKeyboardFocusManager.get());
// FocusManager.getCurrentManager().setDefaultFocusTraversalPolicy(AFocusTraversalPolicy.get());
// this.setFocusTraversalPolicy(AFocusTraversalPolicy.get());
ALogin login = new ALogin(splash, Env.getCtx());
if (!login.initLogin()) // no automatic login
{
// Center the window
try
{
AEnv.showCenterScreen(login); // HTML load errors
}
catch (Exception ex)
{
}
if (!login.isConnected() || !login.isOKpressed())
AEnv.exit(1);
}
// Check Build
// we already check the server version via ClientUpdateValidator and that's enough
// if (!DB.isBuildOK(m_ctx))
// AEnv.exit(1);
// Check DB (AppsServer Version checked in Login)
// DB.isDatabaseOK(m_ctx); // we already check the server version via ClientUpdateValidator and that's enough
splash.setText(Msg.getMsg(m_ctx, "Loading"));
splash.toFront();
splash.paint(splash.getGraphics());
//
if (!Adempiere.startupEnvironment(true)) // Load Environment
System.exit(1);
Services.get(ISessionBL.class).getCurrentOrCreateNewSession(Env.getCtx()); // Start Session
int m_WindowNo = Env.createWindowNo(frame);
// Default Image
frame.setIconImage(Adempiere.getProductIconSmall());
// Setting close operation/listener - teo_sarca [ 1684168 ]
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
if (!ADialog.ask(0, null, "ExitApplication?"))
return;
frame.dispose();
}
});
PosBasePanel pos = new PosBasePanel();
pos.init(0,frame);
frame.pack();
splash.dispose();
splash = null;
frame.setVisible(true);
}
示例15: AcctViewer
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* Detail Constructor
*
* @param AD_Client_ID Client
* @param AD_Table_ID Table
* @param Record_ID Record
*/
public AcctViewer(int AD_Client_ID, final int AD_Table_ID, final int Record_ID)
{
super(Services.get(IMsgBL.class).getMsg(Env.getCtx(), "AcctViewer"));
final Properties ctx = Env.getCtx();
log.info("AD_Table_ID=" + AD_Table_ID + ", Record_ID=" + Record_ID);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
// task 07393: find out the AD_Org_ID. we'll use that info to initially set the current document's accounting schema.
final int AD_Org_ID;
if (AD_Table_ID > 0 && Record_ID > 0)
{
final PO po = MTable.get(ctx, AD_Table_ID).getPO(Record_ID, ITrx.TRXNAME_None);
AD_Org_ID = po.getAD_Org_ID(); // the the AD_Org_ID for out table and record
AD_Client_ID = po.getAD_Client_ID(); // also get the AD_Client_ID to make sure it is consistent with the org
}
else
{
AD_Org_ID = 0; // assume AD_Org_ID=0
}
m_data = new AcctViewerData(ctx, Env.createWindowNo(this), AD_Client_ID, AD_Org_ID, AD_Table_ID);
AEnv.addToWindowManager(this);
//
try
{
// Enable "Display" checkboxes by default (see 07609)
// (ony if this window is not opened from a document)
if (AD_Table_ID <= 0 || Record_ID <= 0)
{
displayDocumentInfo.setSelected(true);
displayQty.setSelected(true);
displayEndingBalance.setSelected(true);
}
//
jbInit();
dynInit(AD_Table_ID, Record_ID);
AEnv.showCenterScreen(this);
}
catch (Exception e)
{
log.error("", e);
dispose();
}
}